Перевод формата выданных учётных данных. Данные обрабатываются локально в браузере.
Перевод выданных строк в формат мобильной сессии — для софта, который работает по мобильному API.
login:pass[:почта:пароль][:2FA] | куки — по одному аккаунту в строке
креды | User-Agent | device | X-MID;…;Authorization=Bearer IGT:2:…
У куки-выдачи нет «родного» устройства и claim, поэтому User-Agent и device-id вычисляются из ds_user_id: у каждого аккаунта они свои и не меняются между прогонами, но отпечаток остаётся синтетическим. Claim ставится 0 — Instagram выдаёт свежий при первом запросе.
Обратный перевод: из мобильной сессии обратно в куки — для браузера и расширений вида Cookie-Editor.
принимает и контейнер менеджеров аккаунтов — записи через двойную черту
креды | [{"name":"sessionid",…},{"name":"ds_user_id",…}]
Сессия берётся из токена Bearer, а если его нет — из отдельного поля sessionid. Строка, в которой рабочей сессии не нашлось, возвращается без изменений и в счётчик «готово» не попадает.
Готовый массив куки для импорта в Dolphin, AdsPower и подобные — с доменом, путём и флагами.
принимает обе формы кук: JSON-массив и строку вида имя=значение;
[{"domain":".instagram.com","name":"sessionid","secure":true,…}]
Срок жизни кук проставляется дальней фиксированной датой. Если куки в строке нет, сессия достаётся из токена Bearer — так работают форматы менеджеров аккаунтов.