newsFR / sources / rss.php /
fc0a921 6 years ago
1 contributor
75 lines | 2.467kb
<?php
$DEBUG=0;
define('NEWS_TITLE', 'News.fr');
define('NEWS_RSS_LEMONDE', 'https://www.lemonde.fr/rss/une.xml');
define('NEWS_RSS_LIBERATION', 'http://rss.liberation.fr/rss/latest/');
define('NEWS_RSS_SLATEFR', 'https://www.slate.fr/rss.xml');
define('NEWS_RSS_VICEFR', 'https://www.vice.com/fr/rss');
define('NEWS_RSS_LESINROCKS', 'https://www.lesinrocks.com/feeds/feed-a-la-une/');
define('NEWS_RSS_NUMERAMA', 'https://www.numerama.com/rss/news.rss');
define('NEWS_RSS_HUFFINGTONPOSTFR', 'https://www.huffingtonpost.fr/feeds/index.xml');
define('NEWS_RSS_FRANCEINFO', 'https://www.francetvinfo.fr/titres.rss');
define('NEWS_RSS_CONSPIRACY', 'http://www.conspiracywatch.info/feed');
define('NEWS_RSS_LOBS', 'http://www.nouvelobs.com/rss.xml');

$array_title=array(
  "conspiracy" => "Conspiracy Watch",
  "franceinfo" => "FranceInfo",
  "huffingtonpostfr" => "HuffingtonPost.fr",
  "lemonde" => "LeMonde.fr",
  "lesinrocks" => "LesInrocks.fr",
  "liberation" => "Liberation.fr",
  "lobs" => "L'Obs",
  "numerama" => "Numerama",
  "slatefr" => "Slate.fr",
  "vicefr" => "Vice.fr"
);
$array_url=array(
  "conspiracy" => NEWS_RSS_CONSPIRACY,
  "franceinfo" => NEWS_RSS_FRANCEINFO,
  "huffingtonpostfr" => NEWS_RSS_HUFFINGTONPOSTFR,
  "lemonde" => NEWS_RSS_LEMONDE,
  "lesinrocks" => NEWS_RSS_LESINROCKS,
  "liberation" => NEWS_RSS_LIBERATION,
  "lobs" => NEWS_RSS_LOBS,
  "numerama" => NEWS_RSS_NUMERAMA,
  "slatefr" => NEWS_RSS_SLATEFR,
  "vicefr" => NEWS_RSS_VICEFR
);

function DEBUG($Message) {
  global $DEBUG;
  if($DEBUG) {
    $stderr = fopen('php://stderr', 'w'); 
    fwrite($stderr,"[DEBUG]".$Message.PHP_EOL); 
    fclose($stderr); 
  }
}
function WARNING($Message) {
  $stderr = fopen('php://stderr', 'w'); 
  fwrite($stderr,"[WARNING]".$Message.PHP_EOL); 
  fclose($stderr); 
}
function ERROR($Message) {
  $stderr = fopen('php://stderr', 'w'); 
  fwrite($stderr,"[ERROR]".$Message.PHP_EOL); 
  fclose($stderr); 
}

function getElementByClass(&$parentNode, $tagName, $className, $offset = 0) {
    $response = false;
    $childNodeList = $parentNode->getElementsByTagName($tagName);
    $tagCount = 0;
    for ($i = 0; $i < $childNodeList->length; $i++) {
        $temp = $childNodeList->item($i);
        if (stripos($temp->getAttribute('class'), $className) !== false) {
            if ($tagCount == $offset) {
                $response = $temp;
                break;
            }
            $tagCount++;
        }
    }
    return $response;
}
?>