Есть идеи, как можно улучшить pytube? Не стесняйтесь открывать проблему или запрос на включение!
pytube — это настоящая, легкая, независимая библиотека Python (и утилита командной строки) для загрузки видео с YouTube.
Подробную документацию по использованию библиотеки можно найти на сайте pytube.io. Это рекомендуется для большинства случаев. Если вы хотите поспешно загрузить одно видео, возможно, вам понадобится приведенное ниже краткое руководство.
YouTube — самая популярная платформа для обмена видео в мире, и как хакер вы можете столкнуться с ситуацией, когда вам нужно написать какой-нибудь сценарий для загрузки видео. Для этого я представляю вам: pytube .
pytube — это легкая библиотека, написанная на Python. Он не имеет сторонних зависимостей и стремится быть очень надежным.
pytube также упрощает конвейерную обработку, позволяя указывать функции обратного вызова для различных событий загрузки, например, on progress
или on complete
.
Кроме того, pytube включает в себя утилиту командной строки, позволяющую загружать видео прямо с терминала.
Поддержка как прогрессивных потоков, так и потоков DASH.
Поддержка загрузки полного плейлиста
Легко регистрируйте обратные вызовы on_download_progress
и on_download_complete
Интерфейс командной строки включен
Поддержка субтитров
Выводит субтитры в формат .srt (SubRip Subtitle)
Возможность захвата URL-адреса миниатюры
Подробно документированный исходный код
Никаких сторонних зависимостей
В этом руководстве описаны самые основные принципы использования библиотеки. Для получения более подробной информации посетите pytube.io.
Pytube требует установки Python 3.6 или более поздней версии, а также pip. (Pip обычно входит в комплект установки Python.)
Чтобы установить из PyPI с помощью pip:
$ python -m pip установить pytube
Иногда версия PyPI немного устаревает. Для установки из исходного кода с помощью pip:
$ python -m pip install git+https://github.com/pytube/pytube
Чтобы загрузить видео с помощью библиотеки в скрипте, вам необходимо импортировать класс YouTube из библиотеки и передать аргумент URL-адреса видео. Оттуда вы можете получить доступ к потокам и загрузить их.
>>> из pytube импортировать YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ смотреть?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('разрешение') ... .desc() ... .первый() ... .скачать()
Использование CLI также удивительно просто. Чтобы загрузить видео в максимально прогрессивном качестве, вы можете использовать следующую команду:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
Вы также можете сделать то же самое для плейлиста:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n