all repos

moviefeed @ 940d72a

rss feed server for tracking new tv show episodes
2 files changed, 12 insertions(+), 3 deletions(-)
feat: add the preview
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2026-01-13 14:57:16 +0200
Change ID: mynxqoywuvmysvynlzvlvtyuyokslqpp
Parent: ce3ebf3
M api.go

@@ -27,6 +27,7 @@ Overview string `json:"overview"`

AirDate string `json:"air_date"` EpisodeNumber int `json:"episode_number"` SeasonNumber int `json:"season_number"` + StillPath string `json:"still_path"` ShowName string ShowID string }
M main.go

@@ -47,7 +47,7 @@

func generateRSS(episodes []TMDBEpisode) string { feed := &feeds.Feed{ Title: "moviefeed", - Link: &feeds.Link{Href: "http://localhost"}, + Link: &feeds.Link{}, Description: "Latest episodes from followed shows", Created: time.Now(), }

@@ -55,7 +55,7 @@

for i := len(episodes) - 1; i >= 0; i-- { ep := episodes[i] airDate, _ := time.Parse("2006-01-02", ep.AirDate) - feed.Items = append(feed.Items, &feeds.Item{ + item := &feeds.Item{ Id: fmt.Sprintf("%s-%d-%d", ep.ShowID, ep.SeasonNumber, ep.EpisodeNumber), Title: fmt.Sprintf( "%s S%dE%d: %s",

@@ -69,7 +69,15 @@ Href: fmt.Sprintf("https://www.themoviedb.org/tv/episode/%d", ep.ID),

}, Description: ep.Overview, Created: airDate, - }) + } + if ep.StillPath != "" { + item.Enclosure = &feeds.Enclosure{ + Url: "https://image.tmdb.org/t/p/w500" + ep.StillPath, + Length: "0", + Type: "image/jpeg", + } + } + feed.Items = append(feed.Items, item) } rss, err := feed.ToRss()