summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--feed/feed.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/feed/feed.go b/feed/feed.go
index c4fa5e0..dc28f65 100644
--- a/feed/feed.go
+++ b/feed/feed.go
@@ -192,19 +192,10 @@ func (feed *Feed) ydl(url string) error {
return fmt.Errorf("URL invalid")
}
- // Change working directory to feed's dumpdir.
- wd, err := os.Getwd()
- if err != nil {
- return err
- }
- defer os.Chdir(wd)
- err = os.Chdir(feed.DumpDir)
- if err != nil {
- return err
- }
-
// Download url via youtube-dl
- cmd := exec.Command(feed.YDLPath, "--no-progress", url)
+ outputTemplate := fmt.Sprintf("-o%s",
+ path.Join(feed.DumpDir, "%(title)s-%(id)s.%(ext)s"))
+ cmd := exec.Command(feed.YDLPath, "--no-progress", outputTemplate, url)
out, err := cmd.CombinedOutput()
fmt.Printf("[%s]: %s", feed.Id, out)
if err != nil {