Added some more compatibilty

main
Uriel Fanelli 2025-05-03 16:45:07 +02:00
parent 838fabe3ee
commit 20e6640c45
1 changed files with 8 additions and 0 deletions

8
pod.go
View File

@ -18,6 +18,7 @@ type Episode struct {
File string File string
Cover string Cover string
PubDate string PubDate string
Artist string
Size int64 Size int64
} }
@ -63,6 +64,12 @@ func generateRSS() error {
rss += fmt.Sprintf(` rss += fmt.Sprintf(`
<itunes:image href="%s/covers/%s"/>`, baseURL, ep.Cover) <itunes:image href="%s/covers/%s"/>`, baseURL, ep.Cover)
} }
if ep.Artist != "" {
rss += fmt.Sprintf(`
<itunes:author>%s</itunes:author>`, ep.Artist)
}
rss += fmt.Sprintf(`<link>%s/audio/%s</link>`, baseURL, filepath.Base(ep.File)) rss += fmt.Sprintf(`<link>%s/audio/%s</link>`, baseURL, filepath.Base(ep.File))
rss += fmt.Sprintf(`<guid isPermaLink="false">%s</guid>`, generateUUIDFromString(ep.Title).String()) rss += fmt.Sprintf(`<guid isPermaLink="false">%s</guid>`, generateUUIDFromString(ep.Title).String())
rss += fmt.Sprintf(`<description>%s</description>`, ep.Title) rss += fmt.Sprintf(`<description>%s</description>`, ep.Title)
@ -100,6 +107,7 @@ func scanEpisodes() ([]Episode, error) {
ep := Episode{ ep := Episode{
Title: meta.Title(), Title: meta.Title(),
Artist: meta.Artist(),
File: baseName + ".mp3", File: baseName + ".mp3",
Cover: baseName + ".jpg", Cover: baseName + ".jpg",
PubDate: info.ModTime().Format(time.RFC1123), PubDate: info.ModTime().Format(time.RFC1123),