所以我在服务器上设置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,但是我没有得到任何输出。
答案 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__.py
或python -m youtube_dl
时执行./youtube-dl
,python youtube-dl/youtube_dl/__main__.py
运行。