Почему больше не работает скачивание видео в самом высоком разрешении с YouTube?

Вопрос или проблема

Я использую pytubefix для загрузки видеороликов в высоком разрешении, которые доступны:

from pytubefix import YouTube
from pytubefix.cli import on_progress

pt="/var/www/zuldek/data/uploads/ytdwn/"
yt = YouTube('https://www.youtube.com/watch?v=xXk9QgqdbiE', on_progress_callback = on_progress)
yt.streams.get_highest_resolution(progressive = False).download(output_path = pt)
yt.streams.get_audio_only().download(mp3=True, output_path = pt)

Я не понимаю, я скачал это неделю назад, все работало, а теперь выдает:

Traceback (most recent call last):
  File "/var/www/data/www/dw.py", line 33, in <module>
    yt.streams.get_highest_resolution(progressive = False).download(output_path = pt)
    ^^^^^^^^^^
  File "/usr/local/lib/python3.13/dist-packages/pytubefix/__main__.py", line 600, in streams
    self.check_availability()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/dist-packages/pytubefix/__main__.py", line 334, in check_availability
    raise exceptions.VideoUnavailable(video_id=self.video_id)
pytubefix.exceptions.VideoUnavailable: xXk9QgqdbiE недоступен

С чем это может быть связано?

Ответ или решение

Причины, по которым загрузка видео в самом высоком разрешении с YouTube может не работать, могут быть различными. Рассмотрим основные причины и возможные решения:

1. Неполадки с видео (Video Unavailable)

Ошибка pytubefix.exceptions.VideoUnavailable: xXk9QgqdbiE is unavailable указывает на то, что конкретное видео недоступно для загрузки. Это может произойти по нескольким причинам:

  • Удаление видео: Видео могло быть удалено владельцем или заблокировано по причинам, связанным с авторским правом.
  • Изменения в настройках конфиденциальности: Владельцы видео могут изменить настройки доступа, например, сделать видео недоступным для общего просмотра.
  • Блокировка по региону: Некоторые видео могут быть недоступны в определенных регионах.

2. Изменение API YouTube

YouTube иногда обновляет свои API и системы защиты контента. Если pytubefix использует устаревшие методы для доступа к видео, это может привести к сбоям. Убедитесь, что вы используете последнюю версию pytubefix и других библиотек. Попробуйте выполнить обновление:

pip install --upgrade pytubefix

3. Исчерпание квоты API

Если ваш скрипт использует API YouTube, убедитесь, что вы не исчерпали пределов запросов. Проверьте свою панель управления Google API и убедитесь, что вы еще можете выполнять запросы.

4. Проблемы с интернет-соединением

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

5. Альтернативные методы загрузки

Если pytubefix все еще вызывает ошибки, вы можете попробовать альтернативные библиотеки, такие как pytube, youtube-dl или yt-dlp. Эти инструменты также могут помочь в загрузке видео с YouTube и могут предоставить лучшие результаты в случае изменения API или алгоритмов YouTube.

Рекомендации:

  1. Проверьте доступность видео напрямую на YouTube.
  2. Убедитесь, что используете актуальную версию библиотеки pytubefix.
  3. Познакомьтесь с документами по API YouTube, чтобы удостовериться, что конкретный метод, который вы используете, все еще актуален.
  4. Рассмотрите возможность использования других библиотек, если проблема продолжает сохраняться.

В случае, если ни одно из вышеуказанных решений не помогло, возможно, вы можете обратиться за поддержкой на форуме пользователей или в сообществе разработчиков для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...