0

我认为自己是一个熟练的谷歌人,但是,我在查找有关此问题的任何信息时遇到了很多麻烦。所以,我想做的是创建一个 PHP 脚本,它将从他们的服务器直接获取视频(在本例中来自 YouTube)到我的 FTP 服务器。不幸的是,我对 PHP 不是很好。

到目前为止,我发现的所有内容都只是从 YouTube 检索下载链接,并为您提供将其直接下载到计算机的选项。这不是我想要的。

我的 Apache 服务器上安装了 PHP 5.3.14。安全模式已关闭,open basedir 已打开。我愿意接受任何和所有建议。非常感谢!

4

2 回答 2

0

这听起来不像是一个答案,但是你给我们的东西太少了:

在您的 FTP 服务器上,您将运行一个 PHP 脚本,该脚本每隔 1 分钟轮询一次 Youtube 搜索结果并将 URL 抓取到他们的服务器(如果您以这种方式进行热链接,我认为 Youtube 实际上会把您搞砸)。使用此脚本,您基本上可以将分块 cURL 下载到您的一个目录和宾果游戏!完毕...

像馅饼一样简单。

好吧,实际上馅饼更难做……但你明白了

事实上,让你从这里开始是如何卷曲文件:

function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

发送 URL,它将在您的 PHP 脚本目录中创建一个名为 input_file 的文件,其中包含数据。

当然,这实际上会在您的 ftp 服务器上作为 cronjob 运行,大约每分钟一次。

编辑

好的,对于一个表格。

我会制作一个表单(ofc),其中包含一个名为 url 的字段。提交后,它将转到名为 youtube_url_grabber.php 的脚本:

cURL_file($_POST['url']); // This calls the function with the url the user entered.

function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

因此表单action将指向此此处的脚本。

当然不要实际使用这个脚本,否则你的服务器几乎会立即被滥用和黑客攻击,但这应该告诉你如何将某人输入的文件下载到你自己的服务器上。

现在我想您的 FTP 服务器与您运行的服务器不同,因此在将文件卷曲到您的服务器后,您将希望将其移动到您的 FTP 服务器上。为了节省我编写所有代码的时间,我将在 google 上链接第一个搜索结果:http: //www.jonasjohn.de/snippets/php/ftp-example.htm

于 2012-06-28T18:07:52.610 回答
0

实际上,我正在使用 rapidleech http://www.rapidleech.com 将视频从您的管中获取到我的服务器,我可以修改它们并将它们远程上传到我的 youtube 频道,因此我将视频传输到我的服务器并上传它们它再次允许您选择我用它来将我的频道备份到我的服务器(2000 个视频)的下载格式,因为我的连接速度很慢

于 2012-10-19T05:17:36.543 回答