ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Перестал работать скрипт

 

5
sergey37 @sergey37
перестал работать скрипт, раньше нормально работал, сейчас создаёт файл, но пустой , без ссылок


<?php
error_reporting(0);
echo "<title>Парсер YouTube V2.1 (с) by Gogres</title>";
//================== Рекламные блоки ==================
// Не надо это вырезать
$ads=file_get_contents("http://seosunduk.biz/ads.txt");
echo $ads;
// ====================================================
echo "<form method = \"POST\" >";
echo "Кейворды (по одному на строку):<br><br>";
echo "<textarea name=\"keys\" cols=\"70\" rows=\"10\"></textarea><br><br>";
echo "Имя файла для отчёта:<br> <input name=\"filename\" value=\"\" type=\"text\" size=\"40\"><br><br>";
echo "Width (пусто, если оставить как есть):<br> <input name=\"width\" value=\"\" type=\"text\" size=\"40\"><br><br>";
echo "Height (пусто, если оставить как есть):<br> <input name=\"height\" value=\"\" type=\"text\" size=\"40\"><br><br>";
echo "<input type=\"submit\" value=\"Click & Parse\">";
echo "</form>";



if ($_POST['keys']){
$width=$_POST['width'];
$height=$_POST['height'];
$filename=$_POST['filename'];
$papkaname=$_POST['papkaname'];
$keys=split("\n", $_POST['keys']);
foreach ($keys as $k=>$key){

$key=trim($key);
$reskey=$key;
$key=urlencode($key);
$key=str_replace("%20", "+", $key);
$pageparse=file_get_contents("http://www.youtube.com/results?search_query=".$key);
//echo $pageparse;
if(strpos($pageparse, "/watch?v=")!=false){

$matches=array();
$pattern = "/href=\"\/watch\?v=([^\"]*)\"/sU";
preg_match_all($pattern, $pageparse, $matches);
//var_dump($matches);
$resultmovies=implode(" ", $matches[1]);
$resultmovies=str_replace("&hd=1", "", $resultmovies);
$resultmovies=str_replace("&feature=browch", "", $resultmovies);
$resultmovies=explode(" ", $resultmovies);
$resultmovies=array_unique($resultmovies);
$moviescount=count($resultmovies);
//var_dump($resultmovies);
foreach($resultmovies as $movielink){
$movielink=trim($movielink);
$moviepage=file_get_contents("http://www.youtube.com/watch?v=".$movielink);

$matches=array();
$pattern = "/name=\"embed_code\" type=\"text\" value=\"([^\"]*)\"/";
preg_match_all($pattern, $moviepage, $matches);
//var_dump($matches);
$moviecode=html_entity_decode($matches[1][0]);
$moviecode=trim($moviecode);
if($width){
$pattern = "/width=\"[0-9]*\"/";
$replacement = "width=\"".$width."\"";
$moviecode=preg_replace($pattern, $replacement, $moviecode);

}

if($height){
$pattern = "/height=\"[0-9]*\"/";
$replacement = "height=\"".$height."\"";
$moviecode=preg_replace($pattern, $replacement, $moviecode);

}
if(strpos($moviecode, "Embedding disabled by request")===false){
$moviecode=str_replace("\n", "", $moviecode);
$moviecode=str_replace("\r", "", $moviecode);
$fileot=$filename;
$fhf=fopen($fileot, "a+");
$dataot=trim($moviecode)."\n";
flock($fhf,LOCK_EX);
fwrite($fhf, $dataot);
fflush($fhf);
flock($fhf,LOCK_UN);
fclose($fhf);
}
sleep(1);
}

}
else
{
echo "По кею ".$reskey." результат нулевой.";
flush();
}

}
echo "Отчет записан в файл <b>".$filename."</b>. <br>";
flush();
}

?>

20090
Dimitry @Dimitry
Ютуб изменил сайт, парсер не рабочий, нужно новую версию.