From 7e15610a347a048e7136c7454f9c7d031f9ab0f1 Mon Sep 17 00:00:00 2001 From: bel Date: Thu, 20 Jun 2019 17:54:43 -0600 Subject: [PATCH] Hopefully fixed --- rss/feed.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rss/feed.go b/rss/feed.go index 7c82bef..a06ca3c 100644 --- a/rss/feed.go +++ b/rss/feed.go @@ -107,8 +107,11 @@ func (feed *Feed) fromGofeed(gofeed *gofeed.Feed) ([]*Item, error) { if err != nil { return nil, err } - feed.Updated = latest.Add(time.Second) //time.Now() //*updated //time.Now().UTC() //*updated + if latest != feed.Updated { + feed.Updated = latest.Add(time.Second) + } feed.Title = gofeed.Title + log.Printf("found %v new items for %v", len(newitems), feed.Title) return newitems, nil } @@ -118,19 +121,19 @@ func (feed *Feed) appendNewItems(items []*gofeed.Item) ([]*Item, time.Time, erro for i := range items { t := gofeedItemTS(items[i]) if *t != (time.Time{}) && t.Before(feed.Updated) { - log.Printf("\tnot adding %v because its timestamp before %v", items[i].Link, feed.Updated) + log.Printf("\tnot adding %v because its timestamp (%v) before updated (%v)", items[i].Link, *t, feed.Updated) continue } if t.After(latest) { latest = *t } if ok, _ := regexp.MatchString(feed.ItemFilter, items[i].Title); !ok { - log.Printf("\tnot adding %v because its title doesnt match item filter %v", items[i].Link, feed.ItemFilter) + //log.Printf("\tnot adding %v because its title doesnt match item filter %v", items[i].Link, feed.ItemFilter) continue } item := FromGofeedItem(items[i], feed.ContentFilter) newitems = append(newitems, item) } - log.Printf("\tnew latest is %v", latest) + log.Printf("\tnew latest is %v from %v", latest, feed.Updated) return newitems, latest, nil }