Esempio n. 1
0
    }
}
// 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);
Esempio n. 2
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);