База знаний
Импортировать профили из таблицы
Подготовьте файл
Файл CSV или книга Excel .xlsx: из Excel, из таблицы в облаке или от поставщика. В CSV читаются запятые, точки с запятой и табуляции, метка порядка байтов от Excel отбрасывается, а клетка в кавычках может держать запятые и переводы строк.
Старая книга Excel в формате xls и книга под паролем не читаются: сохраните лист в xlsx или CSV.
CSV в UTF-8 читается как есть, файл из Excel русской Windows и формат Текст Юникод тоже. Файл в другой кодировке программа не читает наугад, а просит сохранить его как CSV UTF-8.
За один раз импортируется до 1000 строк. Больше: окно назовёт число строк до образца и попросит разбить таблицу на части.
Кнопка «Скачать пример» кладёт файл с теми названиями столбцов, которые программа уже знает.
Какие столбцы понимаются
Название, группа, сценарий использования, шаблон отпечатка, заметки, теги и ключ двухфакторной авторизации сопоставляются по смыслу, а не по точной строке, и сразу на нескольких языках.
У каждого столбца файла в списке столбцов над образцом стоит выбор «Этот столбец». Узнанные по имени уже выбраны, а столбец, который не подошёл ни к чему, стоит «Не использовать» и перечислен как неиспользованный: поле ему выбираете вы. Угадать значило бы получить профили, которые выглядят верно и ведут себя неверно.
Если два столбца выбраны одним полем, окно говорит это и не даёт создать профили, пока вы не оставите один. Столбец номера профиля («Номер профиля») обновляет уже созданные профили: об этом соседняя статья.
Прокси приезжает одним столбцом или несколькими
Читается и один столбец прокси в записи продавца, и отдельные столбцы хоста, порта, протокола, логина и пароля прокси.
Учётными данными прокси считаются только столбцы, в названии которых стоит слово «прокси». Простой «Логин» или «Пароль» в таблице аккаунтов принадлежит аккаунту.
Названный, но чужой протокол называется вслух
Место для сайтов из файла
Читаются столбцы «Широта», «Долгота» и «Точность» и столбцы места из выгрузки другой программы: ответ на запрос места, место по адресу или свои координаты. Образец показывает в столбце «Местоположение», что получит каждая строка.
Если строка просит свои координаты, а их не прочесть или там 0 и 0, которыми такие выгрузки помечают пустое, это названо под строкой, и профиль получает «Рядом с адресом прокси». Если в файле места нет вовсе, новый профиль получает то же.
Режим WebRTC из файла
Читаются столбцы WebRTC из выгрузки другой программы: режим, включён ли WebRTC, берётся ли внешний адрес от прокси и сам внешний адрес. Карта столбцов называет их, как любые другие.
Значение, которого программа не знает, или свой адрес не из интернета дают строке «Адрес прокси», и замечание под строкой говорит почему. Файл без столбцов WebRTC тоже даёт новому профилю «Адрес прокси».
- real
- «Настоящий»
- disabled или выключенный WebRTC
- «Выключен»
- alerted или public, адрес от прокси
- «Адрес прокси»
- alerted или public со своим внешним адресом
- «Свой адрес» с этим адресом
- fake и любое другое значение
- «Адрес прокси» и замечание под строкой
Проведите импорт
Первый экран это предварительный просмотр, и он ничего не создаёт.
- 1
Нажмите «Из таблицы»
На панели над списком профилей.
- 2
Нажмите «Выбрать файл»
Появятся имя файла и число найденных строк.
- 3
Прочитайте разбор столбцов
Названы и неиспользованные столбцы, и строки, прочитанные не полностью.
- 4
Нажмите «Создать профили»
Программа скажет, сколько создано и сколько прокси легло в библиотеку.

Возврат выгруженного файла
Кнопка «Экспорт всех» открывает окно «Как выгрузить»: таблица возвращается этим же импортом, а файл настроек ARMANOS кнопкой «Импорт». Восстановление сохраняет номер каждого профиля везде, где может, потому что номер это семя отпечатка.
У вошедшего в аккаунт номера выдаёт сервер, поэтому часть профилей возвращается другой машиной, и программа говорит, сколько их.
Скрипт делает то же через локальный API: POST profile/export отдаёт настройки до 100 профилей прямо в ответе, а POST profile/import возвращает их и отвечает по каждому профилю. Профиль, вернувшийся другой машиной, помечен в ответе identityChanged.
Если входы лежат файлами куки
Каждый файл куки становится своим профилем с именем файла, и его куки ложатся в этот профиль. Годятся файлы JSON и Netscape.
- 1
Откройте «Создать пакет»
На пустом списке кнопка «Из файлов куки» стоит сразу, без этого окна.
- 2
Нажмите «Из файлов куки» и «Выбрать файлы»
Можно выбрать много файлов сразу.
- 3
Прочитайте список
По каждому файлу: имя профиля, сколько куки, сколько уже истекли и почему негодный файл пропущен. Строка над списком говорит, хватит ли места по тарифу.
- 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 и «планшет» превращаются в нужный шаблон, по-русски тоже.
Рядом с этим
Импорт
Вся возможность целиком, а не одна процедура.
Вставить профили текстом
Строки из Excel или Google Таблиц без файла.
Обновить профили таблицей
Строка с номером профиля меняет этот профиль.
Групповые действия
Что делать с полусотней строк, когда они уже здесь.
Перевезти профиль на другой компьютер
Когда сессия должна приехать тоже.
Поставить прокси профилю
Куда попадают импортированные адреса.
Принесите свою таблицу
Бесплатный тариф даёт два профиля, без срока и без карты.