- Вопрос или проблема
- Ответ или решение
- Причины ошибки XDM: «Сервер отправил недопустимый ответ»
- 1. Изменения в API YouTube
- 2. Ограничения на загрузку
- 3. Устаревшая версия XDM
- Альтернативные решения: Переход на yt-dlp
- Установка yt-dlp
- Основные команды для работы с yt-dlp
- Устранение ошибок: Библиотека Brotli
- Заключение
Вопрос или проблема
Я использую XDM (Xtreme Download Manager, загрузчик файлов) уже много лет, особенно для YT, так как он захватывает и загружает видео с YT напрямую (без использования других сайтов для скачивания видео с YT). Недавно я получил это сообщение об ошибке (на изображении ниже), и я больше не могу скачивать видео напрямую с YT.
Изображение сообщения об ошибке XDM
Как решить эту проблему?
Примечание, у меня Ubuntu 20.04.5 LTS, и XDM работает хорошо и скачивает любые прямые ссылки, но это не так для YT. Я использую сторонний сайт для скачивания видео с YT, которые затем будут загружены через XDM.
Поскольку нет ответов, и даже после многих попыток поиска на других сайтах, я решил перейти на yt-dl (Спасибо @guiverc).
В настоящее время я использую yt-dlp (улучшенная версия yt-dl) без графического интерфейса (я думаю, есть версии yt-dlp с графическим интерфейсом), и, честно говоря, это правильный инструмент в нужном месте, у него много функций, которых нет в XDM, и, что более важно, скорость загрузки высокая и лучше.
1. Чтобы установить:
sudo add-apt-repository ppa:yt-dlp/stable
sudo apt update
sudo apt install yt-dlp
2. Чтобы показать доступные для скачивания качества видео:
yt-dlp -F [URL_видео_на_youtube]
3. Чтобы скачать видео 720p (или 360p):
yt-dlp -f 22 (или 18) [URL_видео_на_youtube]
4. Вы также можете скачивать любые плейлисты YT и возобновлять загрузку после прерывания, следующая команда очень полезна:
yt-dlp -ciw [URL_плейлиста_youtube]
или
yt-dlp -ciw [ID_плейлиста_youtube]
-i
,--ignore-errors
: Продолжать при ошибках загрузки, например, пропуская недоступные видео в плейлисте-w
,--no-overwrites
: Не перезаписывать файлы-c
,--continue
: Принудительно возобновить загрузку частично загруженных файлов.
(Источник: yt-dlp)
Возможно, вы столкнетесь с ошибкой о “brotli“, просто установите его:
sudo apt install python3-brotli
Ответ или решение
Причины ошибки XDM: «Сервер отправил недопустимый ответ»
Ошибка, которую вы наблюдаете в Xtreme Download Manager (XDM), связана с тем, что загрузчик не может получить корректный ответ от сервера YouTube. Данная ситуация может иметь несколько причин, и в этой статье мы рассмотрим ключевые аспекты, которые могли привести к этой проблеме, а также предложим альтернативные решения.
1. Изменения в API YouTube
YouTube периодически обновляет свои API и протоколы безопасности, что может привести к несовместимости с некоторыми сторонними загрузчиками. XDM, как и любые другие инструменты, зависят от стабильности этих API, и если изменения были значительными, это может вызвать ошибки при попытке загрузки.
2. Ограничения на загрузку
YouTube может применять ограничения на загрузку контента для защиты авторских прав и недопущения массовой загрузки. Если вы ранее использовали XDM без проблем, стоит учесть, что алгоритмы безопасности могли измениться.
3. Устаревшая версия XDM
Ваша версия XDM может быть устаревшей и не поддерживать последние изменения на платформе YouTube. Поэтому всегда рекомендуется проверять наличие обновлений для программного обеспечения.
Альтернативные решения: Переход на yt-dlp
Если вы столкнулись с проблемами загрузки через XDM, разумным шагом может стать переход на более надежный и эффективный инструмент — yt-dlp. Это расширенная версия популярного инструмента youtube-dl
, которая поддерживает больше функций и обеспечивает более высокие скорости загрузки.
Установка yt-dlp
Вы можете установить yt-dlp
на вашем Ubuntu с помощью следующей команды:
sudo add-apt-repository ppa:yt-dlp/stable
sudo apt update
sudo apt install yt-dlp
Основные команды для работы с yt-dlp
-
Показать доступные качества видео:
yt-dlp -F [URL_видео_YouTube]
-
Скачать видео в качестве 720p или 360p:
yt-dlp -f 22 [URL_видео_YouTube] # 720p yt-dlp -f 18 [URL_видео_YouTube] # 360p
-
Скачать плейлист с возможностью продолжения:
yt-dlp -ciw [URL_плейлиста_YouTube]
Здесь ключи
-i
,-w
, и-c
обеспечивают игнорирование ошибок, предотвращают перезапись файлов и позволяют продолжать загрузку.
Устранение ошибок: Библиотека Brotli
Если вы столкнетесь с ошибкой, связанной с brotli
, можно установить недостающую библиотеку:
sudo apt install python3-brotli
Заключение
Ошибка, связанная с недействительным ответом от сервера, является общепринятой проблемой при работе с загрузчиками, особенно в контексте изменения API. Переход на более современное приложение, такое как yt-dlp, может существенно упростить задачу загрузки видео с YouTube, предоставляя дополнительные функции и высокую производительность.
Если у вас есть другие вопросы или требуется помощь, не стесняйтесь обращаться — мы всегда готовы помочь вам!