diff options
author | siddharth ravikumar <s@ricketyspace.net> | 2022-11-26 09:23:32 -0500 |
---|---|---|
committer | siddharth ravikumar <s@ricketyspace.net> | 2022-11-26 09:23:32 -0500 |
commit | cc1551a32862ea976f56faf59dbf8bf35f8ba809 (patch) | |
tree | 69d15662e7725153415cf7b643b649952b5e7329 | |
parent | 6a37490876348c6a5834a727430dab860b3d68b5 (diff) |
feed: update `Feed.ydl`
Add custom handling to set the output file name for media from
buzzsprout.com.
-rw-r--r-- | feed/feed.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/feed/feed.go b/feed/feed.go index 5e997ea..abd4dc5 100644 --- a/feed/feed.go +++ b/feed/feed.go @@ -11,6 +11,7 @@ import ( "os" "os/exec" "path" + "strings" "time" "ricketyspace.net/fern/schema" @@ -220,9 +221,15 @@ func (feed *Feed) ydl(url string) error { return fmt.Errorf("URL invalid") } + // Media file name. + mediaName := "%(title)s-%(id)s.%(ext)s" + if strings.Contains(url, "buzzsprout.com") { + mediaName = path.Base(url) + } + // Download url via youtube-dl outputTemplate := fmt.Sprintf("-o%s", - path.Join(feed.DumpDir, "%(title)s-%(id)s.%(ext)s")) + path.Join(feed.DumpDir, mediaName)) cmd := exec.Command(feed.YDLPath, "--no-progress", outputTemplate, url) _, err := cmd.CombinedOutput() if err != nil { |