Как решить проблему - AttributeError: 'Stream' object has no attribute 'donwload' -pytube - aiogram
Проблема в жирной строке, не пойму проблему... Делаю бота для скачивания Ютуб видео
async def download_youtube_video(url,message,bot):
yt = YouTube(url)
stream = yt.streams.filter(progressive=True, file_extension="mp4")
**stream.get_highest_resolution().donwload(f'{message.chat.id}', f'{message.chat.id}_{yt_title}')**
with open(f"{message.chat.id}/{message.chat.id}_{yt.title}", 'rb') as video:
await bot.send_video(message.chat.id, video, caption="*Вот ваше видео *", parse_mode="Markdown")
os.remove(f"{message.chat.id}/{message.chat.id}_{yt.title}")
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
AttributeError: 'Stream' object has no attribute 'donwload'
Это значит, что нету метода donwload() в классе Stream.
Почему нет? Потому, что вы сделали опечатку - правильное имя есть download.
Итак, правильно (и красивее, в двух строках:
stream.get_highest_resolution().download(f'{message.chat.id}',
f'{message.chat.id}_{yt_title}')
Еше раз: Вы применили метод donwload(), который не существует, вместо правильного download().