user9452547

На Пикабу
100 рейтинг 0 подписчиков 0 подписок 1 пост 0 в горячем

Ошибка HTTP Error 400: Bad Request на стадии работы с yt streams filter(progressive=True):

from pytube import YouTube, streams

import os

#https://www.youtube.com/watch?v=dQw4w9WgXcQ

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)

Показать полностью
Отличная работа, все прочитано!