TL;DR Лимиты на кол-во запросов с сервера не превышали, но ошибка с капчей появляется постоянно. Кто-нибудь знает как с этим бороться?
Добрый день хабравчане!
В нашем приложении есть, допустим, около 1000 пользователей, у каждого из которых есть свой offline токен для работы с VK API. Приложение выполняется по крону, используя для запросов разные токены пользователей.
Как сказано в
FAQ, действуют ограничения на кол-во запросов с сервера:
- 3 запроса в секунду от каждого уникального пользователя
- если приложение установило меньше 10 000 человек, то можно совершать 5 запросов в секунду с одного сервера
Данные ограничения нами выполняются даже с запасом: 3 запроса в секунду с разными пользователями. Приложение работает на выделенном IP, других запросов с данного IP не делается.
Суть проблемы — после неопределённого количества запросов начинает постоянно вываливаться ошибка:
Code: 14; Message: Captcha needed
Естественно, если ввести капчу как указано
здесь, то несколько запросов пройдет без капчи, а затем ошибка повторится вновь. Т.к. наше приложение работает в offline по крону, то такое положение дел нас совершенно не устраивает.
Пробовали обращаться в ТП:
Обращение 1Александр Скутин
В последнее время постоянно вылетает ошибка Captcha needed при обращении к API. Как это можно обойти? Какие есть реальные ограничения, и относительно чего они действуют (токена или ip)? Спасибо.
Агент поддержки #519
Здравствуйте, Александр!
Попробуйте, пожалуйста, для начала воспользоваться методом обработки, указанным на странице документации vk.com/dev/auth_direct.
Всегда с Вами,
Команда поддержки ВКонтакте.
Обращение 2Александр Скутин
Постоянно возникает ошибка Captcha needed, какие действуют реальные ограничения на запросы?
Агент поддержки #720
Здравствуйте, Александр!
Каких-то конкретных ограничений мы назвать не можем. Такая ошибка начинает возвращаться, когда действие происходит слишком часто — см. vk.com/dev/captcha_error
С Уважением,
Команда поддержки ВКонтакте.
Внимание, вопрос…
- Зачем ТП рекомендует auth_direct, если в документации черным по белому написано, что от капчи это не спасает? Кто-нибудь пробовал данный способ, может другие ограничения на запросы? В таком случае, чтобы их не превысить, где цифры?
- Может кто уже боролся с такой проблемой и знает пуленепробиваемый способ выполнять запросы к API без опасности быть заблокированным?
- Если ничего не поможет… Кто-нибудь парсил капчу VK? Базами образов или даже алгоритмами поделитесь? :)
Буду благодарен за любую частичку ценной информации…
P.S. Тех. поддержка VK отвечает сутками и совершенно не информативно. Печаль, беда, бардак в документации...UPD1:Появилась информация, что появление капчи зависит от пользователей вашего приложения. Насколько это близко к истине - неизвестно.