PHP视频网站解析器


PHP video site parser

所以我一直在做一个php解析器。本质上,它应该做的是解析视频url的filenuke。但是,当运行下面的脚本并单击play时,它会显示没有找到视频,但是当您加载常规的filenuke URL时,视频就会播放。我不知道该怎么办,谢谢!

<?php
include("simple_html_dom.php");
$url = "http://filenuke.com/fizzoquaog43";
$cookie = tmpfile();
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$contents = curl_exec($ch);
curl_close($ch);
$html = new simple_html_dom();
$html->load($contents);
$items = $html->find("input[name=id]");
$items2 = $html->find("input[name=fname]");
$items3 = $html->find("input[name=referrer]");
foreach($items as $element) {
    $fid = $element->value;
}
foreach($items2 as $element2) {
    $fname = $element2->value;
}
foreach($items3 as $element3) {
    $referrer = $element3->value;
}
$data = array(
        'op' => 'download1',
        'usr_login' => '',
        'method_free' => 'free',
        'referrer' => null,
        'id' => $fid,
        'filename' => $fname
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$page = curl_exec($ch);
curl_close($ch);
echo $page;
?>

如果你正在使用composer,你可以尝试一些php视频url解析器,而不是自己制作。

例如:https://github.com/ricardofiorani/php-video-url-parser