diff --git a/src/newsreader/news/collection/tasks.py b/src/newsreader/news/collection/tasks.py index b37adf2..b82bf66 100644 --- a/src/newsreader/news/collection/tasks.py +++ b/src/newsreader/news/collection/tasks.py @@ -170,6 +170,18 @@ class FaviconTask(app.Task): collector = FaviconCollector() collector.collect(rules=rules) + + third_party_rules = user.rules.enabled().exclude( + type=RuleTypeChoices.feed + ) + + for rule in third_party_rules: + if rule.type == RuleTypeChoices.subreddit: + rule.favicon = "https://www.reddit.com/favicon.ico" + rule.save() + elif rule.type == RuleTypeChoices.twitter_timeline: + rule.favicon = "https://abs.twimg.com/favicons/favicon.ico" + rule.save() else: logger.warning(f"Cancelling task due to existing lock")