А я без мегасофта давно был, там писал свои скрипты на ноде и нодой же долбил по форумам, лет 7 не знаю что там в мегасофте появилось.
Причем что классно в своих ботах что можешь все подстроить. базы классные получаются.
А знаешь как собрать такую базу. Пишется бот котрый заходит во все топики и чекает на процент линков, эмпирически подбираешь процент допустимый, чтобы столбики исключить. Там только собирать наверно месяц такую.
Зато нормалньый текст, запсинуй еще предложения и части предложений и примерно норм текст читаемый кстати.
bolyk, я тебе говорю о частотке. а ты нечастотным калом отравайтил специфичный текст и чего-то ждешь небанного. ты странный)))
bolyk, берёшь базу синонимов, гектары текста, чекаешь на частоту вхождения в нормальный текст общетематический, синонимы с расхождением свыше 10% по частоте встречаемости исключаешь. Такие замены поисковики не определяют. По затратам ресурсов база золотая получается. Но такой син не палится.
гса-шкой в индекс
Обычным сниффером и пачкой запросов ты о что в примере примерно до следующего НГ будешь пилить. Я раньше просто сниффером и пост-гетами писал и куки снифал, то что выше решение просто сохраняет время, почти тот же селениум даже наверно не почти а сам селениум только с портом под ноду.
oleg587, oleg587, на каких запросах ты очем? 2020 на дворе проснись
npm i chromy
const Chromy = require('chromy')
let chromy = new Chromy({ visible:true }) let timeoutCoefficient = 5 chromy.chain() .goto('https://www.000webhost.com') .wait('body') .click('a[id="000-link_home_generic-navigation_sign-in"]') .sleep(200) .sleep(5 * timeoutCoefficient * 1000) //cloud .wait('body') .type('input[id="cpanel-login-email"]', preCheck.hosting_username) .sleep(200) .type('input[id="cpanel-login-password"]', preCheck.hosting_password) .sleep(200) .click('button[id="000-button_user-login_sign-in-form_log-in"]') .sleep(200) //next page .wait('body') .sleep(7*timeoutCoefficient * 1000) .click('a[id="000-panel-button_onboarding_welcome_get-started"]') .sleep(200) //next step - slider frame .sleep(7*timeoutCoefficient * 1000) .click('a[id="000-panel-link_onboarding_goal_Start a Blog"]') .sleep(200) //next step - slider frame .sleep(7*timeoutCoefficient * 1000) .click('a[id="000-panel-link_onboarding_proficiency_Expert"]') .sleep(200) //next step - slider frame .sleep(7*timeoutCoefficient * 1000) //Scheme 1 .type('input[placeholder="Website Name (optional)"]', "site11name") .sleep(200) //.type('input[name="password"]', "") .insert('input[name="password"]', "") .sleep(200) //.type('input[name="password"]', preCheck.hosting_password) .insert('input[name="password"]', preCheck.hosting_password) .sleep(200) .click('button[id="000-panel-link_onboarding_create-app_next"]') .sleep(200) //next step - slider frame .sleep(7*timeoutCoefficient * 1000) //.click('div[id="000-panel-link_onboarding_current-website_create-a-wordpress-website"]') .click('img[src="https://cdn.000webhost.com/000webhost/wordpress-grey.svg"]') .sleep(200) .sleep(200) .sleep(200) .sleep(200) .click('input[name="wp_admin_password"]') .sleep(200) .type('input[name="wp_admin_password"]', preCheck.hosting_password) .sleep(200) .click('input[name="wp_admin_password"]') .sleep(200) .sleep(200) .sleep(200) .sleep(200) .click('button[type="submit"]') .sleep(200) .sleep(500 * 1000) .end() .then(() => chromy.close())
Я не заказывал новогодних рождественских клоунов а они пришли, у вас типа акция, я понял))