скачивать себе видео, а сразу загружать его пользователю?
учти лимиты файлов
лимиты на отправку видео 20мб, НО можно поставить локальный бот апи сервер и тогда лимит на отправку 2гб
ну как для начала загрузить маленькое видео?
Байты загружать
как?((
кто-то подскажет как видео загружать сразу в телегу?
stream_to_buffer Но это не вопрос по айограм. Так что гугли или в другой чат пиши. А ещё у тебя в коде синхронные методы по типу .download() и будет блокироваться асинхронная работа бота
типа stream to buffer, засунуть в InputMediaVideo?
Не легче скачивать видео на сервер и отправлять пользователю видео как ссылку?
нет, нужно моментально
В байтах что то отправлять разве моментально? На кодировку и т.п уйдет же время
я не понимаю, что имеешь в виду под байтами
Загрузка видео в BytesIO и отправка в тг. По сути работа без файла
Вообще можешь кэшировать file_id и после первой отправки в виде файла — отправлять дальше в виде file_id. Тогда будет моментально
я хз как это сделать через pytube
он говорит после отправки кешировать запрос
Если у тебя многопользовательский бот, то моментально даже с BytesIO и кэшем не получится. Пока для одного юзера качается файл, другие пользователи попадают в очередь
pytube для загрузки видео. Тут думаю всё понятно. Грузишь видео любым способом к себе, дальше грузишь видео в тг, запоминаешь его file_id, записываешь в бд например {ссылка_на_видео: file_id} и если прилетит такая же ссылка — то в следующий раз вместо того чтобы качать ещё раз — просто отправляй файл указывая его file_id, который ты возьмёшь из своей базы по ссылке
ну это прям детская логика
Ну надо же расписать человечку
Обсуждают сегодня