<?php
|
$file = file('./channels.list');
|
foreach($file as $chan) {
|
$chan = trim($chan);
|
if(empty($chan) || substr($chan, 0, 1)=='#') {
|
continue;
|
}
|
|
$parts = preg_split('/\t[\40\t]*/', $chan, 4);
|
|
echo STAR.'Pobieranie kanaĆu '.$parts[3];
|
|
$curl = curl_init($parts[0]);
|
curl_setopt($curl, CURLOPT_AUTOREFERER, TRUE);
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
|
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
curl_setopt($curl, CURLOPT_MAXREDIRS, 5);
|
curl_setopt($curl, CURLOPT_FILETIME, TRUE);
|
curl_setopt($curl, CURLOPT_USERAGENT, 'BotGaduGadu/1.0 mod_rss/1.0 (http://jacekk.info/botgg)');
|
if(is_file($parts[1].'.rss')) {
|
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
'If-Modified-Since: '.date('r', filemtime($parts[1].'.rss')),
|
));
|
}
|
|
$return = curl_exec($curl);
|
$info = curl_getinfo($curl);
|
|
if($info['http_code'] == 304) {
|
echo NOT;
|
}
|
else if($info['http_code'] == 200) {
|
file_put_contents($parts[1].'.rss', $return);
|
if($info['filetime']>0) {
|
touch($parts[1].'.rss', $info['filetime']);
|
}
|
echo OK;
|
}
|
else
|
{
|
echo '('.$info['http_code'].') '.FAIL;
|
}
|
|
curl_close($curl);
|
|
unset($return);
|
}
|
?>
|