Написал я тут на досуге скрипти на php для получения списка ссылок на видео файл
из списка iframe юрл списка на плеер с сохранением в текстовый файл формата .txtd специально для download master может кому пригодится)
» Спойлер (нажмите, чтобы прочесть) «
Код
<?
$l=file('frame.txt');
$outList='';
foreach($l as $v)
{
$param['arr']='Accept-Encoding: gzip, deflate, sdch'."\r\n".'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'."\r\n";
$param['metod']='GET';
$p=parse_url(trim($v));
// $p[query] => videoid=123..6789
$param['site']='video.sibnet.ru';
$param['path']='/shell.php?'.$p['query'];
$param['referer']=trim($v);
$param['UA']='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0';
$param['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$grab1=sock($param);
preg_match_all('|player.src\(\[\{src:\s\"([^\"]+)\"|im',$grab1['b'],$res);
preg_match_all('|title:\s\'([^\']+)\'|im',$grab1['b'],$title);
unset($grab1);
////////////////////////////////////////////////////////////////////////////////////////////////
$param['path']=trim($res[1][0]);
unset($res);
$grab2=sock($param);
preg_match_all('|location:\s//([^\n]+)\n|im',$grab2['h'],$res2);
$parse=parse_url('http://'.trim($res2[1][0]));
$outList.='http://'.$parse['host'].dirname($parse['path']).'.mp4?'.$parse['query'].';'.$title[1][0]."\r\n";
unset($parse);
unset($res2);
unset($grab2);
unset($param);
}
file_put_contents('DMUrlList.txtd',$outList);
//socket get & post function
function Sock($mass)
{
$fp = @fsockopen('tcp://'.$mass['site'], 80, $errno, $errstr, 10);
if (!$fp)
{
die($errstr.':'.$errno);
}
else
{
$out = $mass['metod'].' '.$mass['path'].' HTTP/1.1'."\r\n";
$out .= 'Host: '.$mass['site']."\r\n";
$out.='User-Agent: '.$mass['UA']."\r\n";
if(!empty($mass['data']))
{
$out .= 'Content-type: application/x-www-form-urlencoded'."\r\n";
$out .= 'Content-Length: '. strlen($mass['data']) ."\r\n";
print '$mass[data]'."\n";
}
$out.='Accept: '.$mass['Accept']."\r\n";
$out.='Referer: '.$mass['referer']."\r\n";
if(!empty($mass['kuki']))
{
$out.='Cookie: '.$mass['kuki']."\r\n";
}
$out.=$mass['arr'];
$out .= 'Connection: close'."\r\n\r\n";
//посылаем данные
fwrite($fp, $out);
$res['h']='';
$res['b']='';
//читаем заголовки
while ($str = trim(fgets($fp, 4096)))
{
$res['h'] .= $str."\n";
}
//читаем ответ
while (!feof($fp))
{
$res['b'].= fgets($fp, 4096);
}
//закрываем сокет
fclose($fp);
}
return $res;
}
?>
Хотя кому надо может и переделать чтоб скрипт сам скачивал и сохранял видео)
Где frame.txt список ссылок типа
http://video.sibnet.ru/shell.php?videoid=Цыферкикаждая в новой строке.
DMUrlList.txtd - в этом текстовом файле будут сохранены все полученые ссылки, в формате url;title
каторый легко импортируется в Download Master правдо есть одно не удобство все видио качаются без нармального имени ну это тож не бида можно написать скрипт переименования на php или кто умеет на bat или есче каком perl к примеру) или python,bash
Сообщение отредактировал Модкрафт Бсв - 17.6.2017, 11:59