tube 비디오를 다운로드 할 때 phptube 클래스를 사용합니다. 코드에서phptube 클래스를 사용하여 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
문제가 어디 있는지 말해 줘요 ???
UPDATE : 여기
입니다 주요 코드
$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이) 여기 $t
http://www.youtube.com/get_video?video_id=nlZJ7RsyC0g&t=
이다 null의 경우, 유튜브 URL에서 $ticke
t을 얻는 방법
고맙습니다. 두 번째 오류가 삭제되었지만 첫 번째 오류가 표시됩니다. 코드를 다운로드 한 곳에서 이동하십시오. 몇 가지 아이디어를 얻을 수 있습니다. – diEcho
whey'video_id'와'& t'는 비어 있습니다.'file_get_contents (http://www.youtube.com/get_video?video_id=&t=)'에있는 .. .. 나는 비어 있으면 안된다고 생각합니다. – diEcho
입력 한 내용은 YouTube 비디오입니다 url – diEcho