From 9ec61ea5bc941a09cd0ba5605088a636e2d5a3e9 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 27 May 2025 18:47:17 +0000 Subject: [PATCH] Ignore dead and political stories --- apiserver/feed.py | 6 ++++++ apiserver/feeds/hackernews.py | 3 +++ 2 files changed, 9 insertions(+) diff --git a/apiserver/feed.py b/apiserver/feed.py index eb57cac..c9aee56 100644 --- a/apiserver/feed.py +++ b/apiserver/feed.py @@ -106,6 +106,12 @@ def update_story(story, is_manual=False): logging.info(story['url']) return False + if 'trump' in story['title'].lower() or 'musk' in story['title'].lower(): + logging.info('Trump / Musk story, skipping') + logging.info(story['url']) + return False + + logging.info('Getting article ' + story['url']) story['text'] = get_article(story['url']) if not story['text']: return False diff --git a/apiserver/feeds/hackernews.py b/apiserver/feeds/hackernews.py index ce181ca..8fe1c47 100644 --- a/apiserver/feeds/hackernews.py +++ b/apiserver/feeds/hackernews.py @@ -112,6 +112,9 @@ def bhn_story(ref): if 'deleted' in r: # TODO: verify logging.info('Story was deleted.') return False + elif r.get('dead', False): + logging.info('Story was deleted.') + return False elif r.get('type', '') != 'link': logging.info('Type "{}" is not "link".'.format(r.get('type', ''))) return False