Найти - Пользователи
Полная версия: Ютуб бот
Начало » Python для новичков » Ютуб бот
1
Alena1993
Здравствуйте, я новичок скажите пожалуйста почему у меня не скачивается видео, бот здоровается и просит скинуть ссылку на видео, но скачивание не начинается, ошибок не выдает
import os

from aiogram import *
from pytube import YouTube

bot = Bot(“…”)
dp = Dispatcher(bot)

@dp.message_handler(commands
async def start_message(message:types.Message):
chat_id = message.chat.id
await bot.send_message(chat_id, “Привет я могу скачивать видео с Youtube\n”
“Отправь мне ссылку”)


@dp.message_handler()
async def text_message(message:types.Message):
chat_id = message.chat.id
url = message.text
yt = YouTube(url)
if message.text.startswith == 'https://youtu.be//' or 'https://www.youtube.com/':
await bot.send_message(chat_id , f“Начинаю загрузку видео : {yt.title}\n”
f"С канала : ({yt.chanel_url})“,parse_mode=”Markdown“)
await download_youtube_video(url, message, bot)

async def download_youtube_video(url, message, bot):
yt = YouTube(url)
stream = yt.streams.filter(progressive=True, file_extension=”mp4“)
stream.get_highest_resolution().download(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}")





if __name__ == ‘__main__’:
executor.start_polling(dp)]
py.user.next
Alena1993
  
if message.text.startswith == 'https://youtu.be//' or 'https://www.youtube.com/':
  
if message.text.startswith(('https://youtu.be/', 'https://www.youtube.com/')):
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB