} } // class RssCron $postgresql = getenv("RSSCOLLECTOR_PGSQL"); if (empty($postgresql)) { $logger->logError("Missing environment variable RSSCOLLECTOR_PGSQL"); exit(1); } $mysql = getenv("RSSCOLLECTOR_MYSQL"); if (empty($mysql)) { $logger->logError("Missing environment variable RSSCOLLECTOR_MYSQL"); exit(1); } // $logger->logDebug ( "Using Postgress at $postgresql and MySql at $mysql" ); $reader = new FeedsPoll($postgresql); $feeds = $reader->poll(); require_once 'FeedReadFilter.php'; $reader = new \Rss\Feed\Reader\Parse($postgresql); $feedfilter = new FeedReadFilter($postgresql); foreach ($feeds as $feedurl) { //$feedurl = "http://world.einnews.com/rss/y4bqah8fsEQ2NjIG"; $logger->logInfo("Starting ({$feedurl})"); $content = $reader->feedParse($feedurl); if (!$content) { $logger->logError("Feed unreadable ({$feedurl})"); continue; } $filtered = $feedfilter->feed_filter($content); } require_once 'FeedPost.php'; exit(0);
// $feedurl = "http://www.google.com/alerts/feeds/07177147464394752526/1472770238304804822"; // $feedurl = "http://www.google.com/alerts/feeds/07177147464394752526/1063701502445133856"; // $feedurl = "https://uk.news.yahoo.com/rss/europe"; // $feedurl = "http://www.bing.com/news/search?q=greece&qs=n&form=NWBQBN&pq=greece&sc=8-6&sp=-1&sk=&format=RSS"; // $feedurl = "http://www.bing.com/news/search?q=greek&qs=n&form=NWBQBN&pq=greece&sc=8-6&sp=-1&sk=&format=RSS"; //$feedurl = "http://www.ecns.cn/rss/rss.xml"; //$feedurl = 'http://backup.globaltimes.cn/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=99&ModuleID=405&CategoryID=51&MaxCount=100&sortBy=StartDate&sortDirection=DESC'; // $feedurl = 'http://www.mfa.gr/en/rss/rss20.xml'; // $feedurl = 'http://www.chinadaily.com.cn/rss/world_rss.xml'; // $feedurl = 'http://feeds.feedburner.com/TheBalticTimesNews?format=xml'; // $feedurl = 'http://theconversation.com/uk/politics/articles.atom'; // $feedurl = 'http://www.economist.com/rss/the_world_this_week_rss.xml'; // $feedurl = 'http://praguemonitor.com/rss/1+11+12+13+14+19+143/feed'; // $feedurl = 'http://www.sfgate.com/rss/feeds/news_world.xml'; // $feedurl = 'http://en.gmw.cn/rss_en.xml'; $reader = new \Rss\Feed\Reader\Parse($postgresql); $logger->logInfo("Starting: {$feedurl}"); $content = $reader->feedParse($feedurl); if (!$content) { $logger->logError("Feed unreadable ({$feedurl})"); exit(1); } unset($reader); $logger->logInfo("Fetched ({$feedurl})"); require_once 'FeedReadFilter.php'; $feedfilter = new FeedReadFilter($postgresql, $feedurl); $filtered = $feedfilter->feed_filter($content); unset($content); unset($feedfilter); $filtered = json_encode($filtered, JSON_UNESCAPED_UNICODE); file_put_contents("articles.txt", $filtered);