У меня проблемы с настройкой youtube-dl на моем сервере.
Вот скрипт PHP, который вызывает YoutubeDL.py.
<?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 это внутренний файл с основным классом. Недостаточно бежать. Вместо этого правильно установите youtube-dl, используя один из следующих параметров:
установить в масштабе всей системы, например с 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
,
Если вы хотите изменить источник, следовать инструкции для разработчиков. Либо скачать тарбол и распакуйте его или используйте git:
git clone https://github.com/rg3/youtube-dl.git
youtube-dl/youtube_dl/__main__.py # run youtube-dl
Выполнить, выполнив youtube-dl/youtube_dl/__main__.py
, python -m youtube_dl
когда ./youtube-dl
находится в вашем пути Python, или python youtube-dl/youtube_dl/__main__.py
,
Других решений пока нет …