在服务器上设置youtube-dl以仅检索下载链接

时间:2015-08-10 20:29:02

标签: php python youtube-dl

所以我在服务器上设置youtube-dl时遇到问题。 这是调用YoutubeDL.py的PHP脚本。

<?php
error_reporting(-1);
$command = "usr/bin/python youtube-dl/YoutubeDL.py --get-url  " . "https://www.youtube.com/watch?v=v4kgeyM7j6Y";

header('Content-Type: text/html; charset=utf-8');
$command = escapeshellcmd($command);
$output = shell_exec($command);
echo $output;
?>

我已将YoutubeDL.py权限设置为777,但是我没有得到任何输出。

1 个答案:

答案 0 :(得分:1)

youtube-dl/YoutubeDL.py是主类的内部文件。运行是不够的。而是使用以下选项之一正确安装youtube-dl:


install system-wide,例如sudo pip install youtube-dl。之后,运行youtube-dl的命令将只是youtube-dl


安装并运行其他地方,例如

curl https://yt-dl.org/latest/youtube-dl -o ./youtube-dl
chmod a+rx ./youtube-dl

该命令为./youtube-dl,或者如果您省略第二行python ./youtube-dl


如果您想修改来源,请按照developer instructions 进行操作。下载the tarball并解压缩,或使用git:

git clone https://github.com/rg3/youtube-dl.git
youtube-dl/youtube_dl/__main__.py  # run youtube-dl

在您的Python路径中youtube-dl/youtube_dl/__main__.pypython -m youtube_dl时执行./youtube-dlpython youtube-dl/youtube_dl/__main__.py运行。