API ВК и капча
Сегодня настраивал динамическую обложку для вк-паблика про майнинг. Тематика нынче популярная, про криптовалюты и майнеры слышал каждый.
Так вот, помимо стандартных блоков с новым участником и самым активным комментатором было решено сделать ещё и блок с курсами основных криптовалют: BTC, DASH, LTC. Я нашёл сайт с API, по которому можно получать актуальные курсы за 20-30 мс.
Звучит хорошо?) Но позже появилась проблема. Когда всё уже было готово и осталось только протестировать, выяснилось, что вк стал отдавать капчу на запрос обновления обложки. Капчу при запросе по API, Карл! Мне интересно, как это представляется — кто должен вводить капчу по API?) Тут как бы смысловое противоречие.
API нужен для того, чтобы гонять данные по интернетам в автоматическом режиме. Капча нужна, чтобы препятствовать автоматическим запросам и проверять, что это именно человек работает с данными.
Я написал в саппорт вк, посмотрим что ответят. Пока вижу два варианта решения проблемы — ставить тайминги на запросы или прикручивать антикапчу для всех запросов.
Чтото прояснилось у вас?
Вот тут https://toster.ru/q/42482 тот же вопрос поднимался, но хз насколько актуальна инфа (много времени прошло)
Спасибо за ссылку.
Я в итоге решил проблему следующим образом — добавил тайм-аут на обновление картинки. Если с момента последней загрузки обложки прошло времени меньше, чем указано в конфиге, то загрузка не производится. Картинка при этом всё равно перегенерируется и лежит на сервере до следующего вызова.