Скачивание видео и плейлистов Youtube на Python без VPN

Статья описывает методы обхода блокировок YouTube и скачивания видео на Python, без использования VPN. Она затрагивает проблему DPI (Deep Packet Inspection), которую используют провайдеры для блокировки доступа к сайтам, включая YouTube, и предлагает свой способ обхода блокировок с помощью Python-скрипта nodpi. Скрипт работает как прокси-сервер, фрагментируя трафик, чтобы затруднить анализ DPI. Для скачивания видео используется библиотека pytubefix, которая позволяет скачивать видео в разных разрешениях, а также отдельные аудиодорожки.
Скачивание видео и плейлистов Youtube на Python без VPN
Изображение носит иллюстративный характер

Для обхода блокировок на YouTube предлагается использовать самописный прокси-сервер nodpi на Python. Он фрагментирует трафик, чтобы сбить с толку DPI-системы провайдеров. Список доменов YouTube, для которых нужно обходить DPI, должен быть помещен в файл blacklist.txt. nodpi работает только с TCP, не поможет, если сайт забанен по IP, но не требует прав администратора. Для его запуска надо установить Python, создать два файла blacklist.txt и , скопировать код в эти файлы, и запустить . После этого в настройках прокси браузера нужно указать ip адрес 127.0.0.1 и порт 8881.

Pytubefix позволяет скачивать видео, аудио и плейлисты, а также предоставляет CLI. Если нужно скачать видео в высоком качестве, потребуется ffmpeg для объединения видео и аудиопотоков, так как YouTube не предоставляет видео в высоком разрешении с единым потоком. Pytubefix позволяет получать информацию о доступных потоках и скачивать их. Для скачивания видео в высоком качестве с применением ffmpeg, необходим скрипт yt_downloader_2.py. В нем осуществляется фильтрация потоков по типу и разрешению, скачивание отдельных видео и аудиопотоков и их объединение с помощью ffmpeg.

Статья затрагивает проблемы при скачивании видео, такие как "Remote end closed connection", а также вопросы о возможных блокировках со стороны YouTube. Рассматриваются и альтернативные методы обхода блокировок, например использование Tor, однако отмечаются проблемы со стабильностью соединения и скоростью загрузки. Также предлагается использовать прокси для yt-dlp и обсуждается проблема подписанных ссылок на видео, где необходимо эмулировать полноценного пользователя, что тяжелее реализовать на Python, чем на JavaScript.


Мэрилин
Продолжение описывает методы обхода блокировок YouTube и загрузки видео, плейлистов, каналов и субтитров используя библиотеку pytubefix и ffmpeg. Для обхода DPI предлагается использовать утилиту nodpi, ссылка на репозиторий которой также приведена. Для скачивания плейлистов используется класс Playlist из pytubefix, позволяющий получать информацию о плейлисте и скачивать все видео в выбранном разрешении (максимальное, минимальное, или 360p).

Функция download загружает видео, аудио и объединяет их с помощью ffmpeg при необходимости. Также присутствует функция для выбора разрешения видео. Для работы с каналами используется класс Channel, который позволяет скачивать видео, shorts, и live-трансляции. Для работы с Channel требуется установить глобальный прокси для всего скрипта, поскольку Channel не работает с прокси, переданными при инициализации объекта.

Также в статье описана загрузка субтитров, которые сохраняются в текстовый файл. Утилита pytubefix позволяет загружать даже автоматически сгенерированные субтитры. Субтитры можно добавить к видео с помощью VLC или вшить в видео с помощью ffmpeg. Автор также упомянул свой пет-проект – утилиту для скачивания с YouTube, но его исходный код еще не опубликован из-за «замедления» YouTube.

Новое на сайте

19817В Луксоре нашли стелу с римским императором в образе фараона 19816Экипаж Artemis II о моменте, когда земля исчезла за луной 19815Почему луна выглядит по-разному в разных точках земли? 19814Adobe экстренно закрыла опасную дыру в Acrobat Reader, которую хакеры использовали с... 19813Метеорный поток, рождённый из умирающего астероида 19812Когда робот пишет за тебя прощальную смс 19811Что общего у лунной миссии, толстого попугая, загадочной плащаницы и лекарства от диабета? 19810Какие снимки Artemis II уже стали иконами лунной программы? 19809Кто на самом деле хочет сладкого — вы или ваши бактерии? 19808Как рекламные данные 500 миллионов телефонов оказались в руках спецслужб? 19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла
Ссылка