Комментарии 9
Сейчас, вроде, YouTube без валидных cookies не пускает на сайт, предлагая авторизоваться, доказав, что не бот. Как вы это обошли в своём боте?
Ничего не обходил, вся работа происходит в рамках yt-dlp. Единственное, что тут предпринято для "обхода" это http прокси, еще давно я подсчитывал 1-ого прокси хватает примерно на 300 скачиваний, потом просит ввести каптчу это единственное ограничение которое я заметил.
для того чтобы телеграмм пропускал файлы более 50мг нужен TelegramBotAPIServer https://github.com/tdlib/telegram-bot-api , я его как раз использую и он идет в сборке, никаких танцев с бубном не нужно чтобы им пользоваться, если говорить о коде то единственное отличие с ним и без него
if apiURL := os.Getenv("TELEGRAM_API_URL"); apiURL != "" {
bot, _ = tgbotapi.NewBotAPIWithAPIEndpoint(os.Getenv("TELEGRAM_API_TOKEN"), apiURL+"/bot%s/%s")
} else {
bot, _ = tgbotapi.NewBotAPI(os.Getenv("TELEGRAM_API_TOKEN"))
}по поводу того почему качаю видео а потом достаю от туда аудио – делается это потому что собирается база fileId и складывается и когда в след раз кто-то захочет скачать повторно тот же файл я достану fileId и отдам файл без скачивания самого файла, поэтому при первой загрузке делается сразу полная скачка всего.
Как идея, вместо ротации прокси прикрутить отдельный сервис с ротацией проксей.
Тогда список будет всегда одинаковый, а логика ротации будет уже в другом месте.

Youtube TG бот на GO cо всеми «прелестями»