【发布时间】:2014-01-28 09:40:11
【问题描述】:
我正在尝试设置一个脚本来抓取 youtube 视频以在 php 中下载它们这是我当前的脚本。
<html>
<?php
if(!empty($_POST['name'])) {
$location = htmlspecialchars($_POST['name']);
try {
$handle = fopen($location, "r");
if($handle) {
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
$result1 = preg_match("/&t=([\w]*)&/",$contents,$tickets);
$result2 = preg_match("/v=(\w*)/",$location,$video_id);
if($result1) {
echo "<a href = \"http://www.youtube.com/get_video?video_id=";
echo $video_id[1];
echo "&t=";
echo $tickets[1];
echo "\">Download link.</a>";
echo "<br>";
echo "Click and Save";
}
else echo "Damn! Click Back and try again..Sorry :(";
}
else echo "\nYou liked that? Ha?";
}
catch(Exception $e) {echo "I made an error. So what? COME AT ME BRO!";}
}
else echo "Empty input! YOU'RE SO STUPID!";
?>
<br><br>
<a href="face.html">Back</a>
</hmtl>
我还有一个简单的 HTML 文件,它提供了一个将 YouTube URL 粘贴到字段中的位置,它运行上面的脚本。但是我得到了回声
Damn! Click Back and try again..Sorry :("
我不知道为什么我会收到这个错误,代码对我来说看起来很可靠有什么建议吗?
【问题讨论】:
-
var_dump($contents)?