Есть идея телеграм бота позволяющего скачивать видео с Ютуба, Тиктока и пары других сервисов в максимальном качестве и звуком.
Приступил к механизму скачивания с Ютуба, но вспомнил что с ним могут быть приколы. В общем мой вопрос такой: как сделать загрузчик так, чтобы скорость не была 1 мегабайт в час, и чтобы не прилетел айпи бан? Понятно что надо сделать лимиты в самом боте для юзеров, но вот сам механизм скачки меня волнует. Те кто шарят, стоит написать свой парсер, или вполне подойдут готовые утилиты по типу youtube_dl? Как вообще обстоят дела с ограничениями ютубовского АПИ, может ли в целом подобный бот для общего пользования стабильно и адекватно работать?
Стандартно, не качать сразу как прилетел запрос, а ставить в очередь, обрабатываемую отдельным процессом. Контролировать количество одновременных закачек. Пользователю показывать, что его задача в работе, пока его файл не будет полностью скачан и не залит ему.
MaxMaksimov, в документации ютуба такого точно нет, так как ютуб предполагает, что видео будет смотреть живой человек по очереди, а не качать робот в N потоков с пропуском рекламы.
И бодаться с гугловскими системами противодействия автоматизаций.
Пока ты один пользователь, на это закрывают глаза и понижают скорость скачки после десятка запросов, но как только ты становишься сервисом с большим трафиком, то тебя забанят. Не уверен что тут будет красивое решение.
p.s. почти наверняка есть официально платные услуги по доступу к данным, но наверное задорого и не доступно публично. Компания не зря тратила годами сотни миллионов баксов убытков чтобы стать монополистом по хранению и доступу к видеоконтенту, а на фоне последних веяний 'данные - новое золото' с целью обучения ИИ, отдавать данные просто так гугл точно не будет.