Как восстановить Python YouTube-DL из исходного кода - PullRequest
2 голосов
/ 07 апреля 2019

Сначала я хочу признать, что я нуб в программировании на Python. но все же каким-то образом мне удалось выяснить, как изменить некоторые регулярные выражения Python, поскольку экстрактор может получить некоторые дополнительные данные для меня. К сожалению, я не знаю, как собрать исполняемый файл из измененного исходного кода. потому что я использую оболочку PHP для использования исполняемого файла Ubuntu youtube-dl для удаления некоторых данных.

Я заметил, что в этом сообщении есть пост старше 6 лет

Python youtube-dl перекомпилируется

но, к сожалению, решение не дало возможность перекомпилировать или перестроить. Я даже не нашел, как перестроить в официальной документации для разработчиков здесь в

https://github.com/ytdl-org/youtube-dl#developer-instructions

Большинство пользователей не нуждаются в сборке youtube-dl и могут скачивать сборки или получить их от их распространения.

Чтобы запустить youtube-dl в качестве разработчика, вам не нужно ничего строить либо.

и в конце для открытого вклада с использованием git

  1. Наконец, создайте запрос на извлечение. Затем мы рассмотрим и объединим его.

но не смог найти ничего, чтобы построить его локально для использования локально.

1 Ответ

1 голос
/ 07 апреля 2019

Как указано в инструкциях по разработке , вы можете запускать youtube-dl в интерактивном режиме с

python -m youtube_dl

, пока репозиторий youtube-dl находится в вашем PYTHONPATH, например, потому что ваш cwd является корнем репозитория youtube-dl.

Для разработки часто проще вместо этого запускать тесты.Опять же, как указано в документации , любая из этих работ:

python -m unittest discover
python test/test_download.py
nosetests

Если вы разрабатываете экстрактор, вы можете запустить

python test/test_download.py TestDownload.test_YourExtractor

, чтобы просто протестировать ваш экстрактор.

Если вам действительно нужен двоичный файл youtube-dl, введите

make

в корневом каталоге репозитория youtube-dl.Вы получите двоичный файл с именем youtube-dl.

Обратите внимание, что make работает с любым хорошо поддерживаемым программным проектом, хотя некоторые хипстерские языки нового тысячелетия предпочитают изобретать зановоих собственная несовместимая версия.

...