Автоматическая аддурилка Yandex

Возврат к списку

add_url_ya.jpg

Итак, сегодня я расскажу, как для Human Emalator написать скрипт, который автоматически будет добавлять web адреса в Add Url Yandex. Работники компании постоянно дорабатывают аддурилку. На сегодняшний день, там стоит следующая защита. Если просто вставить код каптчи, кнопка "Добавить" не будет активна. Необходимо выполнить действия, присущие живому человеку, хорошо что не нужно отправить sms для подтверждения.

Итак, что бы эмулировать человека, я использовал посимвольный ввод каптчи. Если мы воспользуемся функцией:
$input->set_value_by_name('rep','каптча'); 
Каптча будет вставлена в форму, но кнопка "Добавить" не будет активна и добавить сайт мы не сможем. Поэтому мы воспользуемся функцией:
$keyboard->input("каптча",100); 
Функция выполняет посимвольный ввод каптчи с задержкой 100 мсек, тем самым эмулируя прямой ввод с клавиатуры.

Скрипт:
<?php 

$xhe_host ="127.0.0.1:7010"; 

// antigate.com ключ 
 $ac = ""; 

// The following code is required to properly run XWeb Human Emulator 
require("../Templates/xweb_human_emulator.php"); 

 $urls = file("urls.txt"); 
 $i = file_get_contents("i.txt"); 

if ($i>count($urls)){ 

   $app->quit(); 

  } 

$url = trim($urls[$i]); 

//Чистим куки 
$browser->clear_cookies(""); 
$browser->clear_cash(); 
$browser->clear_history(); 
$browser->clear_address_bar_history(); 

$browser->navigate('http://webmaster.yandex.ru/addurl.xml'); 
$browser->wait_for(60,1); 

$input->set_value_by_name('url',$url); 
$browser->wait_for(60,1); 

$image->save_to_file_by_number(1,'C:/tmp.jpeg'); 
$browser->wait_for(60,1); 

$captcha= $image->recognize_by_anticaptcha("", "C:/tmp.jpeg",$ac,"http://antigate.com/"); 
$browser->wait_for(60,1); 

$input->set_focus_by_name('rep'); 

$keyboard->input($captcha,100); 

$button->click_by_number('0'); 
$browser->wait_for(60,1); 

 $wr = $i+1; 

  $fp = fopen ("i.txt", "w+"); 
  fwrite ($fp, $wr); 
  fclose ($fp); 

// Quit 
$app->quit(); 
?> 

В файле urls.txt задаем список адресов, каждый адрес с новой строки. Создаем файл i.txt, в него прописываем "0" (без кавычек). Это будет наш счетчик. Выставляем задание на скрипт, запускать каждую минуту или выставляете произвольное время. Все скрипт настроен и готов к работе. Если вы поставите интервал 1 минута, то каждую минуту скрипт будет заходить на страничку аддурилки Яндекса и добавлять новый адрес!

Поздравляю Всех с Рождеством Христовым!


Возврат к списку