Настройка youtube-dl на сервере для получения только ссылки на скачивание

У меня проблемы с настройкой 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, однако я не получаю никакого вывода.

0

Решение

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,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]