diff --git a/app/Jobs/Tasks/BrowseRSSLatestNewsTask.php b/app/Jobs/Tasks/BrowseRSSLatestNewsTask.php index 8b71ebd..3fbbd9e 100644 --- a/app/Jobs/Tasks/BrowseRSSLatestNewsTask.php +++ b/app/Jobs/Tasks/BrowseRSSLatestNewsTask.php @@ -27,6 +27,7 @@ public static function handleMulti($hours = 3) public static function handleSingle($rss_url, $hours = 3) { $blacklist_rss_post_domain = config('platform.global.blacklist_rss_post_domain'); + $blacklist_rss_post_keywords = config('platform.global.blacklist_rss_post_keywords'); $f = FeedReader::read($rss_url); @@ -48,6 +49,16 @@ public static function handleSingle($rss_url, $hours = 3) continue; } + foreach ($blacklist_rss_post_keywords as $blacklist_keyword) + { + if (str_contains(strtolower($title), $blacklist_keyword)) + { + continue 2; + } + } + + + $raw_posts[] = (object) [ 'source' => $f->get_title(), 'source_url' => $rss_url, diff --git a/config/platform/global.php b/config/platform/global.php index db3883d..d37c658 100644 --- a/config/platform/global.php +++ b/config/platform/global.php @@ -17,6 +17,10 @@ 'www.youtube.com', ], + 'blacklist_rss_post_keywords' => [ + 'deal' + ], + 'rss' => [ 'http://news.ycombinator.com/rss', // 'http://blog.samaltman.com/posts.atom',