lutskboy

lutskboy
Рейтинг
139
Регистрация
22.11.2013
Dram #:
а жаль... сайт реально стал грузиться быстрее

там не на  DOMContentLoaded нужно смотреть. а на вкладку time

Dram :
Взял на пару часов ВПС в облаке, протестировал

для этого есть Virtualbox

тут неплохо расписано https://mclouds.ru/2020/12/nginx-geo2ip/

можно самому в https://github.com/angristan/nginx-autoinstall/blob/master/nginx-autoinstall.sh

добавить 

--add-module=/tmp/ngx_http_geoip2_module

либо читайте там п  4.2 или  4.3

Для php нужен  geoip2 или для  Nginx? Или и то и то?
temniy #:
Значит ошибка выше, а этот кусок в try не обернут.


string(817) "
Error: Could not find Chromium (rev. 1056772). This can occur if either
1. you did not perform an installation before running the script (e.g. `npm install`) or
2. your cache path is incorrectly configured (which is: /var/www/www-root/data/.cache/puppeteer).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.
    at ChromeLauncher.resolveExecutablePath (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ProductLauncher.js:120:27)
    at ChromeLauncher.executablePath (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:166:25)
    at ChromeLauncher.launch (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:70:37)
    at async startParser (/var/www/www-root/data/www/garantmarket.net/d.js:13:29)
"

получается не видит Chromium .  может из за етого module.paths.push('/var/node/node_modules'); ?

хотя console.log(puppeteer);  говорит что все ок

пока решил вот так

поставил на крон  php -f /var/www/www-root/data/www/сайт.net/скрипт.php

было   wget -qO- https://сайт.net/скрипт.php

если кто знает решение проблемы выше. пишите не стесняйтесь

всем заранее спасибо

Сергей #:
В консоли whoami 
В php whoami > file или вывести через параметры exec

var_dump(shell_exec('whoami > '.__FILE__)); ? так?

www-root выводит

temniy #:
Вместо этого используйте exec(),

пробовал. пустой массив

код у меня примерно такой

module.paths.push('/var/node/node_modules');

const text = decodeURIComponent(process.argv[2])

const puppeteer = require('puppeteer');


async function startParser(url) {

    console.log('это выводит');

        const browser = await puppeteer.launch({
            headless: true,
            ignoreHTTPSErrors: true,
            args: ['--no-sandbox']
        });

    console.log(browser); -- ето уже не выводит

    try {

        const page = await browser.newPage();

        page.setExtraHTTPHeaders({
                'Accept-Language' : 'ru-RU'
        })


        await page.setViewport({ width: 1300, height: 700 });

        await page.setUserAgent('Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4347.135 Safari/537.36');

        await page.setDefaultTimeout(20000);

        await page.goto(url);

        код код ...

        await page.evaluate((t) => {
            $('.lmt__source_textarea').val(t)
        }, text);


        код код код ...


        const data = {
            ok: result
        }

        console.log(JSON.stringify(data));

        await browser.close();


    } catch (error) {
        console.log(JSON.stringify({error:error}));
        await browser.close();
    }


}

startParser('https://www.deepl.com/translator');
ошибок нет
totamon #:

думаю через 3 бот можно реализовать, чтобы он пересылал сообщения, сохранять или нет и куда это уж ваше дело...

но никто ж им не запретит попросить контакты и дать🤔

попробуйте может https://hack.chat подойдет

Всего: 607