<?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(); } ?>