Кабинет Plati без ручного входа: сессия и автовход

Обновлено

Лоты, цены, заказы и чаты Plati бот ведёт через API Digiseller, для них хватает Seller ID и ключа. Но часть данных лежит только в кабинете my.digiseller.com, а он открывается по сессии, как в браузере.

Что есть только в кабинете

Что умеет и чего не умеет сам API, разобрано в статье «Plati и API Digiseller».

Почему сессия «слетает»

Сессия кабинета — это cookie, и живёт она недолго. Если бот не заходит в кабинет, через какое-то время она истекает и данные перестают обновляться. Поэтому сессию нужно поддерживать: регулярно открывать страницу кабинета, а когда она всё же умерла, входить заново.

Подвох, на котором легко ошибиться: сбой сети, ответ 429, ошибка 5xx или 403 от Digiseller ещё не значат, что сессия умерла. Если на каждый такой ответ входить заново, можно впустую тратить капчи и упереться в лимиты входа.

Автовход по шагам

  1. В кабинете my.digiseller.com откройте «Личный кабинет», затем «Безопасность» и вкладку «WM-авторизация». Выберите «требуется только для работы с содержимым и описанием товаров…» или «не требуется». Почему — ниже.
  2. Заведите аккаунт на rucaptcha.com, возьмите API-ключ в профиле и пополните баланс на 2–3 $.
  3. Дайте боту логин и пароль от my.digiseller.com и ключ RuCaptcha. Вход с капчей занимает 1–2 минуты.
  4. Проверьте, что сессия активна, и посмотрите, что бот сообщил об успешном входе.

Не хотите отдавать пароль — войдите в кабинет в своём браузере и передайте боту cookie сессии. Пока бот заходит регулярно, сессия продлевается. Но когда она всё же истечёт, cookie придётся вставлять заново.

WM-авторизация мешает автовходу

Если в кабинете включено «WM-авторизация: всегда требуется при входе», вход идёт не через форму Digiseller, а через WebMoney Login: телефон или WMID, пароль, картинка и иногда код подтверждения. Сервер такой вход не пройдёт.

Средний вариант («только для работы с содержимым…») оставляет подтверждение WebMoney для чувствительных разделов, а «Продажи» и «Претензии» открывает по логину и паролю. Для надёжности можно включить «Блокировку по IP» и добавить IP своего сервера. Если включить блокировку и забыть про сервер, автовход перестанет работать.

Сколько стоит RuCaptcha

Капча решается только при входе, а не при каждой проверке сессии. По нашему опыту выходит около 5 центов в сутки, примерно 1,5 $ в месяц. Если входить не чаще раза в 30 минут, это не больше 48 входов в сутки на аккаунт. Точная цена решения — в кабинете rucaptcha.com.

Что значат ошибки

СообщениеЧто делать
Сессия устарелаАвтовход не настроен или не смог войти. Настройте его или вставьте свежие cookie из браузера.
Неверный логин или парольПроверьте их и попробуйте войти в my.digiseller.com вручную.
Вход прошёл, но сессия не принятаЧаще всего включена блокировка по IP без IP сервера или WM-авторизация «всегда».
Вход перенаправлен на WebMoney LoginПереключите WM-авторизацию на средний вариант, как описано выше.
Баланс RuCaptcha исчерпанПополните баланс, вход продолжится сам.
Ошибка решения капчиОбычно хватает следующей попытки. Если не решается совсем, проверьте ключ RuCaptcha.
Кабинет не отвечает несколько проверок подрядСбой на стороне Digiseller или сети, проходит сам. Менять ничего не нужно.