@tet-vivi said in Логика взаимодействия профиля и отпечатока:
@Fox и определять установлен ли в профиле отпечаток как и прокси по наличию файла/данных?
Да
Коллеги, тысячекратно прощу прощения, что мне приходится создавать эту тему - больше не могу, прошу о помощи!
const { plugin } = require('puppeteer-with-fingerprints');
plugin.setServiceKey('');
(async () => {
console.log("🔧 Настройка FingerprintSwitcher и Puppeteer...");
const fingerprint = await plugin.fetch({ tags: ['Windows', 'Chrome'] });
console.log("Получен отпечаток:", fingerprint.fingerprint_id);
plugin.useFingerprint(fingerprint);
const browser = await plugin.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://whoer.net');
console.log("🌐 Открыта страница whoer.net");
await new Promise(r => setTimeout(r, 15000));
await browser.close();
})();
ошибка:
PS C:\PUP_BAS>
node index.cjs
🔧 Настройка FingerprintSwitcher и Puppeteer...
Try the full version of the fingerprint service which has advantages over the free one:
If you want to buy the full version, please visit this website - https://bablosoft.com/directbuy/FingerprintSwitcher/2.
The browser is downloading - this may take some time.
C:\PUP_BAS\node_modules\browser-with-fingerprints\src\plugin\connector\engine.js:160
throw new InvalidEngineError(Unable to start engine process (code: ${error.code}));
^
InvalidEngineError: Unable to start engine process (code: ENOENT)
This could be due to the fact that the engine was not downloaded or unpacked correctly.
Try completely deleting the engine folder and restarting the code until it completes.
If this does not help, open an issue with a detailed description of the problem.
at C:\PUP_BAS\node_modules\browser-with-fingerprints\src\plugin\connector\engine.js:160:17
at exithandler (node:child_process:430:5)
at ChildProcess.errorhandler (node:child_process:442:5)
at ChildProcess.emit (node:events:517:28)
at ChildProcess._handle.onexit (node:internal/child_process:290:12)
at onErrorNT (node:internal/child_process:477:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Node.js v18.20.4
Скрипт при первом запуске пытается скачать, сохранить и распаковать двигло BAS в конкретную папку.
Можно вручную все сделать(скачать, сохранить и распаковать), тогда при запуске скрипта при наличии уже нужных распакованных файлов, все должно заработать.
Далее можно прикрутить monkeypatch на текущий код, чтобы он вообще ничего не проверял, так как все уже сохранено и работает, я так тоже делал.
Конкретной инструкции не привожу, я не помню наизусть кодовую базу. Можно запустить скрипт с дебагером и просмотреть стек вызовов, чтобы понять всю логику. Это же JS, там можно творить что хочешь(если умеешь).
Для начала можно поставить breakpoint куда-то сюда https://github.com/bablosoft/browser-with-fingerprints/blob/4f51af89c897858ea70a9d98882894e10ea90d66/src/plugin/connector/engine.js#L19
Коллеги, все же я мудак - в принципе как и всегда, когда начинаешь разбираться в новых методиках работы и стеках
Сердечно благодарю за отклик!
Решение проблемы: VPN на германию, и ожидание в районе 2х часов, все скачалось и собралось в нужные папки. Может и админ подфиксил что-то после вчерашних слетов cloudlflare
Всем спасибо!