diff options
| author | davy <davy.wybiral@gmail.com> | 2019-06-29 11:16:01 -0500 |
|---|---|---|
| committer | davy <davy.wybiral@gmail.com> | 2019-06-29 11:16:01 -0500 |
| commit | 0979457d751b79cee627fb9f78ce1b0280ef969e (patch) | |
| tree | 1747f13635973fba571fa89c45d14173e2cbe8c6 /pkg/app | |
| parent | 0b87a1137f330a36419030a4e82363ed36563a23 (diff) | |
added rss enclosures
Diffstat (limited to 'pkg/app')
| -rw-r--r-- | pkg/app/app.go | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/pkg/app/app.go b/pkg/app/app.go index d13a888..e423359 100644 --- a/pkg/app/app.go +++ b/pkg/app/app.go @@ -1,12 +1,14 @@ package app import ( + "fmt" "html/template" "log" "net" "net/http" "net/url" "path" + "strconv" "time" "github.com/fsnotify/fsnotify" @@ -179,8 +181,16 @@ func (a *App) rssHandler(w http.ResponseWriter, r *http.Request) { Created: now, Copyright: cfg.Copyright, } + var externalURL string + if len(cfg.ExternalURL) > 0 { + externalURL = cfg.ExternalURL + } else { + host := a.Config.Server.Host + port := a.Config.Server.Port + externalURL = fmt.Sprintf("http://%s:%d", host, port) + } for _, v := range a.Library.Playlist() { - u, err := url.Parse(cfg.ExternalURL) + u, err := url.Parse(externalURL) if err != nil { return } @@ -191,6 +201,11 @@ func (a *App) rssHandler(w http.ResponseWriter, r *http.Request) { Title: v.Title, Link: &feeds.Link{Href: id}, Description: v.Description, + Enclosure: &feeds.Enclosure{ + Url: id + ".mp4", + Length: strconv.FormatInt(v.Size, 10), + Type: "video/mp4", + }, Author: &feeds.Author{ Name: cfg.Author.Name, Email: cfg.Author.Email, |
