Ошибка HTTP Error 400: Bad Request на стадии работы с yt streams filter(progressive=True):
from pytube import YouTube, streams
import os
def download_video(link):
try:
yt = YouTube(link)
print("Название видео:", yt.title)
# Получаем список доступных форматов (для отладки)
print("Доступные форматы:")
for stream in yt.streams.filter(progressive=True):
print(f" - {stream.resolution} - {stream.mime_type} - {stream.filesize} байт")
# Выбираем формат по качеству (например, 720p)
video = yt.streams.filter(progressive=True, file_extension='mp4', resolution='720p').first()
# Если подходящий формат не найден - выбираем наилучшее доступное качество
if video is None:
print("Формат 720p не найден. Выбираем наилучшее доступное качество...")
video = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
print(f"Скачиваемый формат: {video.resolution}")
# Скачиваем в текущую папку с кодом
current_directory = os.getcwd()
video.download(output_path=current_directory)
print("Видео успешно скачано!")
except Exception as e:
print(f"Произошла ошибка: {e}")
if __name__ == "__main__":
link = str(input('URL:'))
download_video(link)