YouTube Downloader

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску
Aquote1.png

Ютуб — это такой сайт, где 95 процентов контента составляют ролики про котиков, летсплеи школьников и тупые блоги, а оставшиеся 5 процентов Google пытается защитить так, будто это чертежи термоядерной бомбы. Исход этой битвы предрешен, но красноглазики не сдаются.

Aquote2.png
— Анонимус

YouTube Downloader (он же Качалка с Ютуба, Убийца трафика, Кошмар копирастов) — собирательное название для 100500 костылей, скриптов, плагинов и веб-сервисов, созданных ради 1-й 1-единственной цели: выдрать заветный медиафайл из цепких лап корпорации Google. В эпоху, когда стриминг победил здравый смысл, а подписка YouTube Premium стоит как 0.5 почки в некоторых странах, умение скачать видосик локально приравнивается к акту цифрового сопротивления.

Особый цимус ситуации придает то, что самый продвинутый, наколенный и брутальный способ сделать это сегодня — использовать скрипт на языке Python, притворяющийся мобильным телефоном на iOS или древним телевизором и использующий Javascript-движок Deno для обхода капчи.

Суть[править]

В незапамятные времена, когда интернет был молодым и чистым, а видео на YouTube крутилось в формате FLV через Adobe Flash Player, скачать ролик мог любой 3-классник. Достаточно было поковыряться в кэше браузера или поставить расширение для Firefox, которое просто забирало прямую ссылку на файл.

Но шли годы. Google рос, наглел и внедрял новые методы анального огораживания контента:

  1. Разделение потоков (DASH). Видео и аудио теперь хранятся отдельно. Картинка высокого разрешения качается без звука, а звук — без картинки. Чтобы получить нормальный файл, их нужно склеить на лету с помощью утилиты ffmpeg.
  2. Постоянная смена алгоритмов шифрования. Скрипты сигнатур (signature cipher) меняются по 2 раза в неделю. Стоит разработчикам написать парсер, как Google обновляет JS-код плеера, и качалка выдает унылую ошибку 403.
  3. PoToken (Proof of Token). Попытка заставить клиента доказать, что он — реальный браузер, прогнав сложный JS-челлендж.
  4. Бан по IP. Если качать слишком много или использовать сервера популярных хостингов, Google мгновенно выдает капчу или просто блокирует доступ.

В ответ на это задроты создали yt-dlp — форк некогда легендарного, но ныне полуживого youtube-dl. Этот монстр умеет качать со 1000+ сайтов, обновляется быстрее, чем вы успеваете моргнуть, и содержит в себе столько костылей, что ими можно было бы подпереть Пизанскую башню.

История великого противостояния[править]

Эпоха FLV (2005–2010)[править]

В те времена 1 минута видео в разрешении 240p весила около 2 мегабайт, а предел мечтаний обывателя составлял 480p. Видеофайлы лежали на серверах в готовом виде. Скрипты скачивания были просты как 2 копейки. Достаточно было регулярным выражением вытащить из HTML-кода страницы параметр video_id и t, после чего собрать ссылку вида youtube.com/get_video?video_id=...&t=....

Интернет-сервисы вроде KeepVid гребли деньги лопатой на рекламе, показывая 3 ссылки: Low Quality, Medium Quality и High Quality. Все были счастливы, кроме правообладателей, которые уже тогда начинали подозревать, что их где-то обманывают.

Эпоха DASH (2011–2020)[править]

Google понимает, что отдавать файлы целиком — это расточительство. Если юзер посмотрел только 10 секунд из 2-часового видео, зачем отдавать ему весь файл? Вводится технология DASH (Dynamic Adaptive Streaming over HTTP). Видео режется на куски по несколько секунд, а высокое разрешение (720p, 1080p и выше) разделяется на видеоряд и аудиоряд.

Для скачивания теперь недостаточно просто нажать Сохранить как. Приходится ставить локально консольные утилиты и компилировать ffmpeg. Именно в этот период youtube-dl становится стандартом де-факто для всех линуксоидов и гиков. Программа пишется на Python, работает из терминала и постепенно обрастает 1000-ми ключей конфигурации.

Настоящее время[править]

В конце 2025 года и начале 2026 года Google нанес сокрушительный удар по свободному скачиванию. 1-м делом они полностью прикрыли лазейку с использованием клиента android_sdkless. Этот клиент годами служил верой и правдой всем альтернативным качалкам, так как отдавал чистые потоки без сложных проверок на ботов.

В версиях yt-dlp от начала 2026 года разработчикам пришлось полностью удалить поддержку android_sdkless из-за ее абсолютной бесполезности. Теперь по умолчанию приходится юзать костыльные клиенты вроде android_vr или ios_downgraded, которые имеют кучу ограничений (например, не умеют качать трансляции с функцией --live-from-start).

Если попытаться качать старыми методами, Google выдает глухую ошибку:

Aquote1.png

Sign in to confirm you are not a bot. This helps protect our community.

Aquote2.png
— Google

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

Секретное оружие[править]

До ноября 2025 года yt-dlp использовал свой собственный, написанный на коленке встроенный интерпретатор Javascript под названием JSInterp для решения простеньких математических челленджей в коде плеера. Но Google сделал JS-код плеера настолько переусложненным, что встроенный костыль перестал справляться.

С релиза версии yt-dlp 2025.11.12 внешняя Javascript-среда выполнения стала обязательным требованием для полноценного скачивания с YouTube. На смену старому парсеру пришла библиотека yt-dlp-ejs (Embedded JavaScript challenge solver).

Официально рекомендуемым и де-факто дефолтным движком стал Deno. Уже в мае-июне 2026 года минимальные системные требования были жестко подняты до версии Deno v2.3.0 по соображениям безопасности.

Как теперь работает скачивание?

  1. Скрипт получает зашифрованный JS-код челленджа от серверов YouTube.
  2. Скрипт не пытается расшифровать алгоритм силами своего python-кода (это путь в никуда, так как алгоритм меняется каждые 3 дня).
  3. yt-dlp берет челлендж, скармливает его локально установленному движку Deno (или Node.js версии 22+).
  4. Deno мгновенно выполняет официальный JS-код плеера прямо внутри вашей системы, генерирует валидные подписи и отдает их обратно.
  5. Google верит, что перед ним настоящий лицензионный браузер, и отдает видеоряд.

Оружие возмездия[править]

В 2026 году Google окончательно выкатил технологию SABR (Server-Based Adaptive Bit Rate) для большинства веб-клиентов. Это означает, что привычные прямые ссылки на потоки больше не работают. Видео генерируется динамически на стороне сервера и требует постоянного подтверждения подлинности сессии через PO Token (Proof of Origin Token).

Без валидного PO Token скачивание через SABR моментально прерывается ошибками HTTP Error 403: Forbidden или жестким сбросом соединения 10054 Connection Reset.

Чтобы выжить в этой агрессивной среде, современному анонимусу приходится комбинировать:

  • Использование Deno для выполнения JS-кода обхода сигнатур.
  • Экспорт свежих авторизованных куков из браузера в формате Netscape (так как обычный автоматический импорт куков из браузеров типа Brave или Chrome заблокирован встроенной защитой ОС DPAPI).
  • Тонкую настройку экстракторов, отключающую забаненный клиент android_sdkless.

Веб-качалки[править]

Если вы не хотите связываться со сложным софтом и установкой Deno, ваш путь лежит на многочисленные веб-сайты, обещающие скачать все за 1 клик. Типичный такой ресурс представляет собой шедевр веб-дизайна начала 2000-х годов:

  • Огромное поле для ввода ссылки в центре экрана.
  • Около 10 фальшивых кнопок Скачать, которые ведут на сайты онлайн-казино, сомнительных криптобирж или порноресурсов. Настоящая кнопка обычно маленькая, серая и спрятана в самом низу страницы.
  • Всплывающие уведомления с сообщениями типа Ваш компьютер заражен 15 вирусами, срочно установите этот очиститель.
  • Ограничение скорости скачивания до уровня черепахи, если вы не купите VIP-доступ за 5 долларов в месяц.
  • Ограничение на максимальное разрешение видео (обычно не выше 720p), так как обработка и склейка тяжелых файлов в 1080p и 4K на стороне сервера требует слишком много процессорного времени, за которое владельцы сайта платить не хотят.


См. также[править]