Вопрос или проблема
Я использую 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.
Рекомендации:
- Проверьте доступность видео напрямую на YouTube.
- Убедитесь, что используете актуальную версию библиотеки
pytubefix
. - Познакомьтесь с документами по API YouTube, чтобы удостовериться, что конкретный метод, который вы используете, все еще актуален.
- Рассмотрите возможность использования других библиотек, если проблема продолжает сохраняться.
В случае, если ни одно из вышеуказанных решений не помогло, возможно, вы можете обратиться за поддержкой на форуме пользователей или в сообществе разработчиков для получения дополнительной помощи.