Обновить

Асинхронный загрузчик видео на aiogram 3 и yt-dlp: как не положить Event Loop и прикрутить честный прогресс-бар

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели6.8K
Всего голосов 4: ↑2 и ↓2+2
Комментарии4

Комментарии 4

Отличный пример как делать не надо!
Изначально проблема была одна загрузка блокировала весь процес, сейчас на 3 больше тянуть будет, ВЫСОКОНАГРУЖЕННО!)))

Как будто проще перейти на синхронный аналог telebot, конечно будет непривычно, но это лучше чем костыли с event loop.

yt-dlp — форк youtube-dl, который живее всех живых. Поддерживает не только YouTube, но и около 1500 сайтов (TikTok, VK, Instagram, X/Twitter, Vimeo, Rutube и так далее). Парсеры обновляются чаще, чем я коммичу

Согласен! Отличная вещь! С помощью бесплатных ИИ-сервисов, я сделал графическую обёртку для этого консольного загрузчика, чтобы загружать любимые видосики из «народного» видеохостинга. Вот скриншот соответствующей программы «MiniDL», v. 1.0:

Программа «MiniDL», v. 1.0.
Программа «MiniDL», v. 1.0.

Подробности можно посмотреть в моей статье: «Минималистский графический интерфейс, на C++ / WTL, для консольного загрузчика» ( https://habr.com/ru/articles/955838/ ).

90% из них падают на втором пользователе, а оставшиеся 10% честно умирают на видео длиннее 15 минут

Единственная реальная проблема у таких ботов - ограничения со стороны ютуба, надо регулярно менять адреса с которых скачиваешь.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации