'."\n"; ob_flush(); flush(); } function get_html($get, $host) { $hdr = "GET ".$get." HTTP/1.1\r\n"; $hdr .= "Host: ".$host."\r\n"; $hdr .= "User-Agent: GoogleBot/1.0\r\n"; $hdr .= "Cookie: age_check=1;screen_width=1680;\r\n\r\n"; $stuff = ''; $socket = fsockopen($host, 80); if(!$socket) { return false; } fwrite($socket, $hdr); while(!feof($socket)) { $stuff .= fgets($socket, 128); } fclose($socket); return $stuff; } function get_file($url, $path) { $cont = file_get_contents($url); $f = fopen($path, 'w'); fwrite($f, $cont, strlen($cont)); fclose($f); } ?> PornBot (.+)<\/a><\/h1>/i', $html, $temp1); //Вытаскиваем превью картинки и кол-во multiple-шотов preg_match_all('/([0-9]+):<\/span>([0-9]+)<\/h2>/i', $html, $temp3); //Компонуем for($i=0;$i'); $counter = 0; //-----------------------------------------// // Начинаем пробегать по страницам роликов // //-----------------------------------------// for($i=0;$iРолик №'.($i+1).''); //Получаем страницу с роликом myecho('Получаю страницу "'.$video[$i]['page_link'].'"...'); $html = get_html($video[$i]['page_link'], 'youporn.com'); myecho('Страница получена, обрабатываю данные.'); //Название ролика preg_match('/\/watch\/[0-9]+\/([a-z0-9\- ]+)\//i', $video[$i]['page_link'], $caption); $video[$i]['caption'] = trim(str_replace('-', ' ', $caption[1])); myecho('Название ролика: '.$video[$i]['caption']); myecho('Длина ролика: '.$video[$i]['duration']); //FLV и размер preg_match('/FLV - Flash Video format<\/a> \(([0-9\,]+) KB\)/i', $html, $temp); $video[$i]['flv'] = $temp[1]; $video[$i]['size'] = $temp[2]; myecho('Ссылка на FLV: '.$video[$i]['flv']); myecho('Размер: '.$video[$i]['size']); if((int)$video[$i]['size'] < 33) { //Заношу в БД $sql = 'INSERT INTO at_videos (caption, duration, size, addtime) VALUES ("'.trim($keys[rand(0, count($keys)-1)]).'", "'.$video[$i]['duration'].'", "'.$video[$i]['size'].'", '.time().')'; $db->query($sql); myecho('Информация занесена в БД'); $id = $db->last_id(); myecho('Присвоенный id: '.$id); //Скачиваем myecho('Скачиваю картинку...'); if(strstr($video[$i]['img_preview'], 'nothumb')) { myecho('Картинки превью для этого ролика нет.'); } else { get_file($video[$i]['img_preview'], $_SERVER['DOCUMENT_ROOT'].'/stuff/screenshots/'.$id.'.jpg'); myecho('Картинка скачана'); } myecho('Скачиваю видеоролик...'); get_file($video[$i]['flv'], $_SERVER['DOCUMENT_ROOT'].'/stuff/videos/'.$id.'.flv'); myecho('Видеоролик скачан'); $counter++; if($counter == 16) { myecho('16 роликов скачано'); break; } } else { myecho('Не скачиваю ролик'); } myecho('
'); } require($_SERVER['DOCUMENT_ROOT'].'/source/xml-sitemap-gen.php'); ?>