Skip to content

Commit 0b145e6

Browse files
authored
Merge pull request #44 from piqoni/analyst
bugfix: analyst should ignore seen articles from previous days
2 parents f61a96d + 337b098 commit 0b145e6

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

analyst.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ func generateAnalysis(fp *gofeed.Parser, writer Writer) {
2929
continue
3030
}
3131
for _, item := range parsedFeed.Items {
32+
seen, seen_today, summary := isSeenArticle(item, "#analyst")
33+
if seen {
34+
continue
35+
}
3236
articleTitles = append(articleTitles, item.Title+": "+item.Description) // add also description for better context
37+
if !seen_today {
38+
addToSeenTable(item.Link+"#analyst", summary)
39+
}
3340
}
3441
}
3542

feeds_writer.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func generateFeedItems(w Writer, feed *gofeed.Feed, rss RSS) string {
162162
var items string
163163

164164
for _, item := range feed.Items {
165-
seen, seen_today, summary := isSeenArticle(item)
165+
seen, seen_today, summary := isSeenArticle(item, "")
166166
if seen {
167167
continue
168168
}
@@ -266,11 +266,11 @@ func getInstapaperLink(link string) string {
266266
return "[<img height=\"16\" src=\"https://staticinstapaper.s3.dualstack.us-west-2.amazonaws.com/img/favicon.png\">](https://www.instapaper.com/hello2?url=" + link + ")"
267267
}
268268

269-
func isSeenArticle(item *gofeed.Item) (seen bool, today bool, summaryText string) {
269+
func isSeenArticle(item *gofeed.Item, postfix string) (seen bool, today bool, summaryText string) {
270270
var url string
271271
var date string
272272
var summary sql.NullString
273-
err := db.QueryRow("SELECT url, date, summary FROM seen WHERE url=?", item.Link).Scan(&url, &date, &summary)
273+
err := db.QueryRow("SELECT url, date, summary FROM seen WHERE url=?", item.Link+postfix).Scan(&url, &date, &summary)
274274
if err != nil && err != sql.ErrNoRows {
275275
fmt.Println(err)
276276
return false, false, ""

0 commit comments

Comments
 (0)