Перейти к содержимому

База знаний

Импортировать профили из таблицы

Полсотни аккаунтов уже лежат в таблице, и заводить их по одному это полсотни одинаковых наборов решений. Путь такой: «Профили» → «Из таблицы» → «Выбрать файл» → «Создать профили»; строки без файла идут вкладкой «Вставить текст». Ничего не создаётся, пока вы не увидите, какой столбец каким полем стал.

Подготовьте файл

Файл CSV или книга Excel .xlsx: из Excel, из таблицы в облаке или от поставщика. В CSV читаются запятые, точки с запятой и табуляции, метка порядка байтов от Excel отбрасывается, а клетка в кавычках может держать запятые и переводы строк.

Старая книга Excel в формате xls и книга под паролем не читаются: сохраните лист в xlsx или CSV.

CSV в UTF-8 читается как есть, файл из Excel русской Windows и формат Текст Юникод тоже. Файл в другой кодировке программа не читает наугад, а просит сохранить его как CSV UTF-8.

За один раз импортируется до 1000 строк. Больше: окно назовёт число строк до образца и попросит разбить таблицу на части.

Кнопка «Скачать пример» кладёт файл с теми названиями столбцов, которые программа уже знает.

Какие столбцы понимаются

Название, группа, сценарий использования, шаблон отпечатка, заметки, теги и ключ двухфакторной авторизации сопоставляются по смыслу, а не по точной строке, и сразу на нескольких языках.

У каждого столбца файла в списке столбцов над образцом стоит выбор «Этот столбец». Узнанные по имени уже выбраны, а столбец, который не подошёл ни к чему, стоит «Не использовать» и перечислен как неиспользованный: поле ему выбираете вы. Угадать значило бы получить профили, которые выглядят верно и ведут себя неверно.

Если два столбца выбраны одним полем, окно говорит это и не даёт создать профили, пока вы не оставите один. Столбец номера профиля («Номер профиля») обновляет уже созданные профили: об этом соседняя статья.

Прокси приезжает одним столбцом или несколькими

Читается и один столбец прокси в записи продавца, и отдельные столбцы хоста, порта, протокола, логина и пароля прокси.

Учётными данными прокси считаются только столбцы, в названии которых стоит слово «прокси». Простой «Логин» или «Пароль» в таблице аккаунтов принадлежит аккаунту.

Названный, но чужой протокол называется вслух

Пустой столбец протокола это законная догадка, и он становится http. А вот столбец, в котором написано что-то иное, повод сказать, а не тихо понизить связь.

Место для сайтов из файла

Читаются столбцы «Широта», «Долгота» и «Точность» и столбцы места из выгрузки другой программы: ответ на запрос места, место по адресу или свои координаты. Образец показывает в столбце «Местоположение», что получит каждая строка.

Если строка просит свои координаты, а их не прочесть или там 0 и 0, которыми такие выгрузки помечают пустое, это названо под строкой, и профиль получает «Рядом с адресом прокси». Если в файле места нет вовсе, новый профиль получает то же.

Режим WebRTC из файла

Читаются столбцы WebRTC из выгрузки другой программы: режим, включён ли WebRTC, берётся ли внешний адрес от прокси и сам внешний адрес. Карта столбцов называет их, как любые другие.

Значение, которого программа не знает, или свой адрес не из интернета дают строке «Адрес прокси», и замечание под строкой говорит почему. Файл без столбцов WebRTC тоже даёт новому профилю «Адрес прокси».

real
«Настоящий»
disabled или выключенный WebRTC
«Выключен»
alerted или public, адрес от прокси
«Адрес прокси»
alerted или public со своим внешним адресом
«Свой адрес» с этим адресом
fake и любое другое значение
«Адрес прокси» и замечание под строкой

Проведите импорт

Первый экран это предварительный просмотр, и он ничего не создаёт.

  1. 1

    Нажмите «Из таблицы»

    На панели над списком профилей.

  2. 2

    Нажмите «Выбрать файл»

    Появятся имя файла и число найденных строк.

  3. 3

    Прочитайте разбор столбцов

    Названы и неиспользованные столбцы, и строки, прочитанные не полностью.

  4. 4

    Нажмите «Создать профили»

    Программа скажет, сколько создано и сколько прокси легло в библиотеку.

Панель над списком профилей с кнопками «Из таблицы» и «Экспорт всех»
Кнопка «Из таблицы» стоит рядом с кнопкой «Экспорт всех».

Возврат выгруженного файла

Кнопка «Экспорт всех» открывает окно «Как выгрузить»: таблица возвращается этим же импортом, а файл настроек ARMANOS кнопкой «Импорт». Восстановление сохраняет номер каждого профиля везде, где может, потому что номер это семя отпечатка.

У вошедшего в аккаунт номера выдаёт сервер, поэтому часть профилей возвращается другой машиной, и программа говорит, сколько их.

Скрипт делает то же через локальный API: POST profile/export отдаёт настройки до 100 профилей прямо в ответе, а POST profile/import возвращает их и отвечает по каждому профилю. Профиль, вернувшийся другой машиной, помечен в ответе identityChanged.

Если входы лежат файлами куки

Каждый файл куки становится своим профилем с именем файла, и его куки ложатся в этот профиль. Годятся файлы JSON и Netscape.

  1. 1

    Откройте «Создать пакет»

    На пустом списке кнопка «Из файлов куки» стоит сразу, без этого окна.

  2. 2

    Нажмите «Из файлов куки» и «Выбрать файлы»

    Можно выбрать много файлов сразу.

  3. 3

    Прочитайте список

    По каждому файлу: имя профиля, сколько куки, сколько уже истекли и почему негодный файл пропущен. Строка над списком говорит, хватит ли места по тарифу.

  4. 4

    Нажмите «Создать профили»

    Итог остаётся в окне: сколько создано, где и почему пакет остановился, что стало с каждым файлом.

В ARMANOS Browser куки ждут первого запуска

Этот движок держит куки внутри работающего браузера, поэтому они лягут в профиль при его первом запуске на этом компьютере, до первой страницы. На встроенном движке они ложатся сразу.

Чего импорт с собой не несёт

Данные сайтов в таблице не лежат, и профиль из неё обычно начинает незалогиненным. Входы едут отдельно: файлами куки (раздел выше), файлом переноса или через общую папку.

Чего это не делает

  • Это не угадывает столбец файла. То, что не подошло, называется и ждёт вашего выбора поля.
  • Это ничего не создаёт до нажатия кнопки.
  • Это не привозит сессии. В таблице лежат настройки, а настройки это не входы.

Где это решается

Каждый шаг выше это одно место в коде и один стенд.

Разбор справляется с теми видами файлов, какие бывают у людей
apps/desktop/test/csv-import.js
Простой столбец «Пароль» никогда не читается как пароль прокси
apps/desktop/test/csv-proxy-columns.js
Строки с группой не пропадают молча
apps/desktop/test/csv-import-groups.js
Ключ двухфакторной авторизации переживает экспорт и импорт
apps/desktop/test/config-import-2fa.js
Файл куки становится профилем, битый файл пакет не держит, лимит тарифа назван
apps/desktop/test/куки-из-файлов-живьём.js
Выгрузка и ввоз по API отвечают по каждому профилю и называют вернувшийся другой машиной
apps/desktop/test/api-выгрузка-загрузка.js

Вопросы

У меня разделитель точка с запятой.
Он читается. Разделитель берётся из строки заголовков и считается вне кавычек, поэтому заголовок в кавычках с запятыми его не сбивает.
У меня названия столбцов по-русски.
Они сопоставляются по смыслу на нескольких языках, поэтому «Название», «Группа» и «Прокси» понимаются как есть.
Что будет с испорченной строкой?
Строки, прочитанные не полностью, перечисляются по номерам, и одна галочка пропускает их, а не останавливает весь импорт.
В таблице нет столбца с именем.
Каждая строка получит имя с номером, например Профиль 1, или имя по вашему шаблону из «Имя, если у строки своего нет».
Можно задать в таблице операционную систему?
Да. Слова вроде windows, linux, android и «планшет» превращаются в нужный шаблон, по-русски тоже.

Принесите свою таблицу

Бесплатный тариф даёт два профиля, без срока и без карты.