diff --git a/rss/process.go b/rss/process.go index 175e1d5..9ca2828 100644 --- a/rss/process.go +++ b/rss/process.go @@ -5,6 +5,7 @@ import ( "fmt" "github.com/l3uddz/nabarr/media" "github.com/lucperkins/rek" + "sort" "strings" "time" ) @@ -71,6 +72,11 @@ func (j *rssJob) getFeed() ([]media.FeedItem, error) { return items, nil } + // sort response items + sort.SliceStable(b.Channel.Items, func(i, j int) bool { + return b.Channel.Items[i].PubDate.After(b.Channel.Items[j].PubDate.Time) + }) + // process feed items for p, i := range b.Channel.Items { // ignore items