gpt4 book ai didi

php - 无法使用phptube类下载youtube视频

转载 作者:行者123 更新时间:2023-12-03 05:30:17 33 4
gpt4 key购买 nike

我正在使用phptube类下载您的管视频。

from this site

在代码中,我在输入框上粘贴了youtube url,但是下面有错误。

Warning: file_get_contents(http://www.youtube.com/get_video?video_id=&t=)
[function.file-get-contents]: failed to open stream: HTTP request failed!
HTTP/1.0 404 Not Found


Warning: file_put_contents(./flvs/3Hx9VsqMUug.flv) [function.file-put-contents]:
failed to open stream: No such file or directory in E:\xampp\htdocs\vdo\utube
\functions.php on line 19
path:./flvs/3Hx9VsqMUug.flv

请告诉我哪里出了问题???

更新:

这是主要代码
$url = "http://www.youtube.com/watch?v=".$video_id;
//where $video_id=nlZJ7RsyC0g
$this->req =& new HTTP_Request($url);
//echo "<pre>";
//print_r($this->req);
//echo "</pre>";
//die;
$response = $this->req->sendRequest();
//echo $response; die;
if (PEAR::isError($response)) {
//echo "inside if";
$response->getMessage()."\n";
} else {
//echo "inside else";
$page = $this->req->getResponseBody();
//print_r($page);
//var_dump($page);
//die;
preg_match("/video_id=(\w*)/",$page,$mv);

$v_id = $mv[1];

preg_match("/&t=([\w]*)&/",$page,$tickets);
$ticket = $tickets[1];

$curl = "";
$curl .= $v_id;
$curl .= "&t=";
$curl .= $ticket;
//echo $curl;
$url = "http://www.youtube.com/get_video?video_id=".$curl;
echo $url;
die;
if ($this->debug)
return $url;

输出($ url)是 http://www.youtube.com/get_video?video_id=nlZJ7RsyC0g&t=
这里 $t为null,如何从youtube url获取 $ticke t

最佳答案

您的第二个错误是因为您没有名为/flvs/的目录。在与执行脚本相同的目录中创建该目录,这样您会很高兴。

至于您的第一个错误,听起来YouTube可能阻止了您的服务器。发出请求之前,尝试设置用户代理:

ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');

(我在网上发现了该代码段,而不是花时间写我自己的代码段。只是说。)

另外,看起来您没有传递任何参数( ?video_id=&t=)。您正在使用的phptube插件已被阻止,或者您未传递正确的值。您的输入是什么?

希望这可以帮助!

关于php - 无法使用phptube类下载youtube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606908/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com