сделал скрипт для взятия данных с папки профиля и вставки этих данных в postgresql, а также скрипт для подключения к этой базе и работе с этими данными в браузере. я хочу уточнить все ли я правильно делаю т.к. нужна хорошая отработка этих профилей.
первый алгоритм
взятия данных с папки профиля и заноса данных в бд:
- циклом прохожусь по папке с профилями и отправляю запрос на проверку существования профиля с таким названием:
SELECT EXISTS (
SELECT 1
FROM profiles
WHERE profile_name = [[FOREACH_DATA]]
);
- переключаюсь на этот профиль через "Создать или переключиться на постоянный профиль"
- получаю инфу по текущему профилю, а именно проверяю существование fingerprint, если его нет то создаю и применяю
- читаю файл fingerprint.json в переменную FINGERPRINT и файл Cookies в переменную COOKIES_DATA
- вношу все данные в таблицу:
INSERT INTO profiles(profile_name,cookies,fingerprint)
VALUES(
[[FOREACH_DATA]],
[[COOKIES_DATA]],
[[FINGERPRINT]]
)
RETURNING id;
второй алгоритм
для подключения к этой базе и работе с этими данными в браузере:
- забираю все данные через запрос:
UPDATE profiles
SET "using" = true
WHERE "using" = false
RETURNING profile_name,cookies,fingerprint;
- через "настройки браузера" создаю временный профиль
- загружаю куки через "загрузить cookies"
- применяю отпечаток через "применить отпечаток"
- применяю рандомное прокси
- использую профиль, например, для посещения пары сайтов
- читаю файл fingerprint.json из временного профиля и записываю его в переменную FINGERPRINT_FILE_CONTENT
- сохраняю куки через "Сохранить cookies" в переменную SAVED_COOKIES
- обновляю данные для текущего профиля через запрос:
UPDATE profiles
SET cookies = [[SAVED_COOKIES]], "using" = false, fingerprint = [[FINGERPRINT_FILE_CONTENT]]
WHERE profile_name = [[PROFILE_NAME]];
это все
если я что-то упустить или сделал неправильно, пожалуйста, напишите, может какие-то еще данные не забрал с профиля