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

Setting up youtube-dl on the server to retrieve just the download link

所以我在我的服务器上设置 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,但是我没有得到任何输出。

youtube-dl/YoutubeDL.py是一个内部文件,主要是class。 运行 还不够。相反,请使用以下选项之一正确安装 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. Either download the tarball解压,或者使用git:

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

运行 通过执行 youtube-dl/youtube_dl/__main__.pypython -m youtube_dl./youtube-dl 在您的 Python PATH 中时,或 python youtube-dl/youtube_dl/__main__.py.