Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.08.2021
Сообщений: 72
Telegram Bot

Бот который грузит видео с ютуба

19.08.2022, 14:40. Показов 2160. Ответов 0

Студворк — интернет-сервис помощи студентам
Решил написать телеграмм бота который грузит видео с ютуба
Проблема в следующем то что видео вообще не грузит .
Или это проблема связано с библиотекой youtube.dl ?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
youtube.py
# coding: utf8
from pyrogram.handlers import MessageHandler
import time
from pyrogram import Client,  filters
import logging
import requests
import download
import random
import os
import validation
logging.basicConfig(level=logging.INFO)
bot = Client(
    "ses1",
    api_id=12345, 
    api_hash="0123456789abcdef0123456789abcdef",
  workers = 5, 
  bot_token='123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11'
)
 
 
 
@bot.on_message(filters.command("start", ["!", "/"]))
def connect(chat, m):
    try:
        userID = m.chat.id
        bot.send_message(userID, 'Привет! Я умею скачивать видео из YouTube. Отправь мне ссылку — а я отправлю тебе скачанное видео')
    except Exception as e:
        print(e)
 
 
@bot.on_message(filters.text)
def get(chat, m):
    url=m.text  
    userID = m.chat.id
    try:
        VID_ID = ''
        VID_ID = validation.to_valid(url, VID_ID) #валидация регуляркой из validation.py
        bot.send_message(m.chat.id, 'Начинаем загрузку видео...')
        download.worker(VID_ID) #скачивание видео
        bot.send_video(m.chat.id, str(VID_ID) + '.mp4') #отправляем видео пользователю
        os.remove(VID_ID + '.mp4') #удаляем видео на диске в целях жкономии места
    except Exception as e:
        bot.send_message(m.chat.id, f'Что-то пошло не так! Ошибка `{e}`')  
 
 
bot.run()   
 
download.py
# coding: utf8
import youtube_dl 
import re
 
def worker(VID_ID):
 
    ydl_opts = {
        'max_filesize': 90000000000,
        'format': 'best',
        'outtmpl': VID_ID + '.mp4',
        'output': VID_ID + '.mp4',
        'quiet': True
    }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download([VID_ID])
volidation.py
import re
def to_valid(url, VID_ID):
    youtube_urls_test = ['']
    youtube_urls_test.pop(0)
    youtube_urls_test.append(url)
    youtube_regex = (
        r'(https?://)?(www\.)?'
        '(youtube|youtu|youtube-nocookie)\.(com|be)/'
        '(watch\?v=|embed/|v/|.+\?v=)?([^&=%\?]{11})')
    youtube_regex_match = re.match(youtube_regex, url)
    VID_ID = youtube_regex_match.group(6)
    if youtube_regex_match != None:
        return VID_ID
    else:
        raise Exception('NOT_VALID_URL')
Вот она пишет начинаем загрузку видео и не загружает
Миниатюры
Бот который грузит видео с ютуба  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2022, 14:40
Ответы с готовыми решениями:

Простой бот для скачивания видео из Ютуба
Здравствуйте, учусь писать телеграмм ботов, в качестве начального проекта выбрал создать бота для закачки видео из Ютуба со встроенными...

Бот, который может скачать видео по ссылке
Всем привет. Такой вопрос - есть ли такой бот, который может скачать видео из ссылки, то отправляешь ссылку а он тебе сам файл? Облазил...

Видео с ютуба
Здравствуйте уважаемые форумчане! Есть видео с ютуба которое находиться в модальном окне. Подскажите, пожалуйста, как сделать что бы...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2022, 14:40
Помогаю со студенческими работами здесь

Видео с ютуба
Скажите есть ли в с++ компонент, который проигрывает видео с ютуба?

[Windows Phone] Не воспроизводит видео с ютуба
Девайс: lumia 710 Раньше все нормально было. Щас пишет "этот файл не удается воспроизвести на вашем телефоне" что может быть?...

Скачивание видео из ютуба
Здравствуйте, не получается реализовать скачивание видео из Ютуба. Пробую так:...

Не вставляется видео с ютуба
Здравствуйте,сайт на php,фреймоворк codeigniter Пытась вставить видео с ютуба 1)залил ролик 2)нажимаю поделиться,получаю код для...

Вывод видео из ютуба
Как сделать вывод видео с ютуба в приложение (приложение имеется) Посоветуйте полезные сылочки :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru