Cкрипт Human Emulator рассылки писем подписчикам

Одним из способом эффективной рекламы является рассылка писем с информацией про ваши акции и скидки вашим подписчикам. Таким образом можно существенно увеличить поток ваших клиентов и как результат увеличить прибыль. Но к сожалению, многие почтовые сервисы рассматривают такую рассылку как спам и временно или на постоянно блокируют ваш ящик.Выход отправлять письма с нескольких почтовых ящиков. Но если делать это в ручную, то на это уйдёт огромное количество времени. Предлагаем вашему вниманию скрипт, который автоматически рассылает письма с нескольких ящиков.

Скрипт работает следующим образом: есть список мыл с которых нужно отправлять письма и есть список мыл кому отправлять. Так же есть несколько вариантов писем для отправки. Скрипт берёт ящик, с которого нужно отправлять, заходит в него, берёт случайным образом текст письма, создаёт сообщение и отправляет его заданному в настройках количеству подписчиков.

Скрипт на вход принимает файл с ящиками с которых отправлять в формате:

frol.gorbunov@mail.ru;dfinrzdqj
afanasev.ilarion@mail.ru;gcmixsglr
nonna.emelyanenko@mail.ru;ioharbf
и т.д.

Файл с ящиками куда отправлять в формате:

frol.gorbunov@mail.ru
afanasev.ilarion@mail.ru
nonna.emelyanenko@mail.ru
и т.д.

Сообщения для отправки в виде текстовых файлов складываются в отдельную папку. Название файла это тема отправляемого сообщения, а содержимое файла это тело сообщения. Причём содержимое может быть как просто в виде текста, так и в виде html. Так же для работы скрипта вам понадобятся прокси.

Настройки скрипта:


// список мыл с которых отправлять
$path_from = "data/from_mails.txt";
// список мыл на которые отправлять
$path_to = "data/to_mails.txt";
// обработанные мыла
$path_res_from = "res/from_mails.txt";
$path_res_to = "res/to_mails.txt";

// путь к папке с письмами
$path_messages = "data/messages/";
// прокси
$str_proxy_path = "data/proxy.txt";
// user agent строки
$useragents = file("data/useragent.txt");
// путь к файлу с использованными проксями - если прокси не рабочие 
// они складываются в отдельный файл и удаляются из основного списка
$path_to_use_proxy = "res/use_proxy.txt";

// количество ящиков на которые отправлять с одного мыла
$to_mails_count = 3;

Сам скрипт выглядит следующим образом:

quit();
}

// получить в массив все данные
$a_mails_from = file($path_from,FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
$a_mails_to = file($path_to,FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);

// получить все файлы в папке 
$str_files = $folder->get_all_items($path_messages);
// получить массив путей
$arr_files = explode("\n", $str_files);
$a = 0;
// пройтись по всем аккаунтам
foreach($a_mails_from as $str_mail)
{

	// перейти на mail.ru
	$browser->navigate("http://mail.ru/");
	
	// войти в аккаунт
	$a_mail = explode(";" ,$str_mail);
	$a_mail_lg = explode("@",$a_mail[0]);
	$input->set_value_by_name("Login",$a_mail_lg[0]);
	$listbox->select_text_by_name("Domain",$a_mail_lg[1], false);
	$input->set_value_by_name("Password",$a_mail[1]);
	$button->click_by_name("mailbox__auth__button");

	// отправка сообщений на k разных почтовых ящиков
   for ($k = 0; $k < $to_mails_count; $k++)
   {
		// выбираем рандомно одно из сообщений
      $mes_name = trim($arr_files[rand(0,count($arr_files)-1)]);
		// получаем название письма - это будет тема сообщения
		$mes_subj = str_replace(".txt", "", $file_os->get_name($mes_name));
		// получаем сам текст сообщения
		$mes_content = $textfile->read_file($mes_name);
		sleep(2);
		// переходим в написать письмо
		$anchor->click_by_inner_text("Написать ");
		sleep(3);
      // проверить отправили мы на все мыла или нет
      if ($a >= count($a_mails_to))
      { 
		  debug_mess("Закончились все мыла куда отправлять!");
		  $app->quit();
      }
		
		// задать мыло получателя   
		$textarea->set_focus_by_attribute("id","sentmsgab_compose_to",true);
		$textarea->set_value_by_name_by_form_name("To", trim($a_mails_to[0]), "Compose");
		debug_mess("отправляем с ".$a_mail[0]." на ".trim($a_mails_to[$a]));
		sleep(3);
      // тема 
		$input->set_focus_by_attribute("id","sentmsgab_compose_subj",true);
		$input->set_value_by_name_by_form_name("Subject", $mes_subj,"Compose");
		sleep(3);
      // получить номер фрейма
      $ifr = get_frame_number();
    
     // отчистить от лишнего текста
     $body->set_inner_html_by_number(0, "", $ifr);
		
      // само сообщение
     while($body->get_inner_html_by_number(0, $ifr) == "")
     {
         //echo "на входе : $ifr
"; if ($body->get_name_by_number(0, $ifr) == "") { $ifr = get_frame_number(); //echo "изменили на $ifr
"; } // задать тело письма $body->set_inner_html_by_number(0,$mes_content,$ifr); $frame->set_body_by_number($ifr,$mes_content); sleep(5); } // отправить $anchor->click_by_inner_text("Отправить"); sleep(5); // перепишем файл и перенесем в папку res использованный email rewrite($a_mails_to[$a], $path_to, $path_res_to); $a++; } // нажимаем кнопку выход $anchor->click_by_attribute("id","PH_logoutLink", true); sleep(3); // меняем прокси //удаляем прокси из файла $proxies = file_get_contents($str_proxy_path); $proxies = str_replace($i_cur_proxy."\r\n", "", $proxies); $textfile->write_file($str_proxy_path, $proxies, 60); // записываем прокси в файл с использованными проксями $textfile->add_string_to_file($path_to_use_proxy, $i_cur_proxy."\r\n"); // закроем все вкладки браузера $browser->stop(); sleep(1); $browser->close_all_tabs(); sleep(1); $browser->navigate("about:blank"); sleep(1); // удаляем прокси $browser->disable_proxy(""); $i_cur_proxy = ""; sleep(5); // устанавливаем прокси set_proxy(); if (!$i_cur_proxy) { // выходим из скрипта $app->quit(); } // перенёс мыло с которого отправляли в отработанные rewrite($str_mail,$path_from, $path_res_from); debug_mess("Закончили отправлять письма с" . $a_mail[0] . "
"); } debug_mess(" скрипт закончил работу
"); // Quit $app->quit(); ?>

Скрипт написан 7.03.2013 в Human Emulator 4.6.5 Advanced.

скачать скрипт

Скрипт Human Emulator cборщик трастовых сайтов для размещения активных ссылок

Предлагаем вашему вниманию скрипт сборщик трастовых сайтов. Этот скрипт в очень короткие сроки соберёт для вас базу трастовых сайтов, на которых можно оставить активную ссылку. Для того что бы собрать эту базу нам понадобится любой чужой прогнанный сайт. Найти такие сайты в сети не представляет труда. Главное подобрать свеже прогнанный сайт.

Так же с помощью этого скрипта можно посмотреть активность любого интересующего вас сайта в яндекс за любой промежуток времени.

Собственно в чём фишка. Мы берём подобранный нами сайт и вводим в яндекс такой вот запрос — «http://site.ru» date:20110901..20111020. В выдачу яндекс выдаст все последние проиндексированные ссылки, которые появились в интрнете за заданный промежуток времени. Мы получаем все страницы, на которых стоят эти ссылки. Далее скрипт парсит выдачу яндекса. Теперь у нас есть ссылки из выдачи, далее проверяем их Тиц и удаляем ненужные, а затем проверяем оставшиеся ссылки на наличие обратной кликабельной ссылки. Опять таки удаляем лишнее. Вот и всё база готова.

Настройки скрипта:


// сайт по которому ищем ссылки
$search_site="интересующий нас сайт";
// запрос для поиска ссылок для заданного сайта и временной диапозон 
$search_string="\"http://$search_site\" date:20120301..20120716";

// разделитель для результатов
$separator="\n";
// ограничение по тиц - здесь задаём интересующий нас ТИЦ
$tz_limit=0; // удалить ссылки с нулевым тиц

// глубина прохода в поисковые результаты
$cnt_pages = 15;
$crnt_page =1; - страница выдачи яндекс с которой начинать разбор ссылок

Собственно сам скрипт:


$xhe_host ="127.0.0.1:7011";

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

// /////////////////////////// настройки ///////////////////////////////////////////////

// сайт по которому ищем ссылки
$search_site="интересующий нас сайт";
// запрос для поиска ссылок для заданного сайта и временной диапозон 
$search_string="\"http://$search_site\" date:20120301..20120716";

// разделитель для результатов
$separator="\n";
// ограничение по тиц 
$tz_limit=0; // удалить ссылки с нулевым тиц

// глубина прохода в поисковые результаты
$cnt_pages = 15;
$crnt_page =1;

// режим отладки
$dbg=true;
// //////////////////////// дополнительные модули /////////////////////////////
// основные функции
require_once("functions.php");
// ////////////////////////// скрипт //////////////////////////////////////////////////////

// navigate to google
$browser->navigate("http://www.ya.ru");
// задать в поиск
$input->set_value_by_name("text",$search_string);
// искать
$button->click_by_number(0);

// разберём данные
$res_urls = ya_parse($separator);

// если нет ссылок останавливаем скрипт
if($res_urls=="")
{
    debug_mes("нет ссылок!!!");
    $app->quit();
}
  
// переходим на проверку тиц
$browser->navigate("http://www.raskruty.ru/tools/cy/");
// зададим urls 
$textarea->set_inner_text_by_name("urrrls",$res_urls);
// проверим
$button->click_by_inner_text("Проверить тИЦ",false);
// получить ссылки с тиц больше лимита
$res_urls=get_urls_tz($tz_limit,$separator);

// переходим на проверку активных ссылок
$browser->navigate("http://webmasters.ru/tools/tracker");
// задать сайт для проверки 
$input->set_value_by_name("url",$search_site);
// задать url-s  не больше 100 штук
$textarea->set_value_by_name("urls",$res_urls);
// проверить
$button->click_by_inner_text("Поехали",false);
// ждём пока отработает 
sleep(3);
// получить только активные ссылки
$res_urls = get_links_res($separator);

// пауза перед записью в файл
sleep(1);
// записать результат в файл
$textfile->write_file("res\\ya.".$search_site.".txt",$res_urls,60);

// сообщим о завершении
debug_mes("выполнили!!");

// Quit
$app->quit();

Скрипт написан 16.07.2012 в Human Emulator 4.4.19 Advanced.
Скрипт исправлен 08.04.2013 в Human Emulator 4.6.5 Advanced.

скачать скрипт

Скрипт Human Emulator сборщик прокси с hidemyass.com

Этот скрипт собирает прокси с сайта hidemyass.com.

Скрипт достаточно простой. Перед сбором скрипт выставляет нужные галочки в настройках листа с прокси и нажимает обновить. В итоге мы имеем лист с прокси или socks, который и парсим в заданный в настройках скрипта файл. Единственный момент, который несколько усложнил скрипт это скрытые строки в поле ip. Эти строки пришлось вырезать и удалять лишнее.

Сам скрипт выглядит следующим образом:

delete($path_proxies);

// navigate to proxy site  
$browser->navigate("http://hidemyass.com/proxy-list/");

// get socks or proxy 
$checkbox->check_by_number(2,!$b_get_socks);
$checkbox->check_by_number(3,!$b_get_socks);
$checkbox->check_by_number(4,$b_get_socks);

// Anonymity level
$checkbox->check_by_number(5,false);
$checkbox->check_by_number(6,false);
$checkbox->check_by_number(7,false);
$checkbox->check_by_number(8,true);
$checkbox->check_by_number(9,true);
$checkbox->check_by_number(10,false);

// Speed and Connection time
$checkbox->check_by_number(11,false);
$checkbox->check_by_number(12,false);
$checkbox->check_by_number(13,true);
$checkbox->check_by_number(14,false);
$checkbox->check_by_number(15,false);
$checkbox->check_by_number(16,true);

// upgrades
$button->click_by_name("updateresults");

// get all proxy to file
get_proxy_list();

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

Скрипт написан 11.03.2012 Human Emulator 4.4.9 Advanced.
Скрипт обновлён 11.08.2012
Скрипт обновлён 10.04.2013

скачать скрипт

Cкрипт Human Emulator сбора ключевых слов из meta keywords сайтов из выдачи Яндекс

Это скрипт аналогичен скрипту Cкрипт Human Emulator сбора ключевых слов из meta kyewords единственное отличие между ними этот скрипт написан под выдачу Яндекс, а предыдущий разбирает выдачу Google.

Скрипт работает следующим образом: вбивается поисковый запрос в yandex. Далее скрипт идёт по поисковой выдаче и собирает meta keywords со всех страниц, которые попали в выдачу по этому запросу.Все слова записываются в файл с названием в виде запроса. В конце обработки запроса скрипт сортирует слова и убирает дубликаты из файла. Затем берёт следующий запрос и всё по новой. И так до тех пор пока не закончатся поисковые запросы. В результате мы имеем текстовые файлы с ключевыми словами.

Скрипт на вход принимает файл с поисковыми запросами в формате:

сбор meta keywords
сбор кеев meta
сбор мета keywords
и т.д.

В результате работы скрипта имеем текстовые файлы, например: сбор meta keywords.txt,сбор кеев meta.txt и т.д. в формате:
оптимизация
оптимизация страниц сайта
паетки
пластик
пластика
подбор запросов для продвижения
подвеска
поисковая
поисковая выдача
поисковые запросы
поисковые системы
и т.д.

Настройки скрипта:

// путь к файлу c запросами
$path_to_data = "data/keywords.txt";
// папка с результатами
$path_to_res = "res/";

// глубина прохода в поисковые результаты
$cnt_pages = 10;

Сам скрипт выглядит следующим образом:

quit();
// пробежимся по всем ключевым словам
foreach($arr_of_kwds as $key=>$kwd)
{
	$kwd = trim($kwd);
	if ($kwd == "")
	{
		continue;
	}
   // go to yandex	
   $browser->navigate("http://www.yandex.ua/");
	sleep(2);
	
	// задаём слово в поиск
	$input->set_focus_by_name("text");
	$input->set_value_by_name_by_form_name("text", $kwd, "form");
   
   // нажмём пробел для отключения всплывшей подсказки
   $keyboard->send_key(32, true);
	// нажать enter
   $keyboard->send_key(13,true);
	sleep(3);

	// обнулим перед следующим проходом
	$crnt_page = 1;
	// работаем с ключевым словом на заданную длину
	while (true)
   {
		// получим все ссылки на сайты заключённые в префиксах
		$sites = $webpage->get_body_inter_prefix_all('

', '

'); $sites = explode("
", $sites); // пройдёмся по всем полученным ссылкам for($i = 0; $i < count($sites); $i++) { $pr1 = 'href="'; $pr2 = '"'; $site = get_string($sites[$i], $pr1, $pr2); if ($site == "") continue; // разобрать ключи в файл parse_yandex($site,$kwd); sleep(2); } // организация перехода на следующую страницу if(!next_page($crnt_page)) { // убираем строки-дубликаты из файла после прохождения всех страниц $textfile->dedupe($path_to_res.$kwd.".txt", $path_to_res.$kwd.".txt", 60); sleep(3); break; } } } debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу
"); // Quit $app->quit(); ?>

Скрипт написан 17.03.2013 в Human Emulator 4.6.5 Advanced.

скачать скрипт

Cкрипт Human Emulator сбора ключевых слов из meta keywords сайтов

Не смотря на споры, которые ведутся вокруг того нужно или не нужно прописывать meta keywords на страницах своего сайта, очень много вебмастеров заполняют эти тэги нормальными ключевыми словами, по которым они хотели бы попасть в топ поисковой выдачи. Мы предлагаем вашему вниманию скрипт, который собирает эти ключевые слова.

Скрипт работает следующим образом: вбивается поисковый запрос в google. Далее скрипт идёт по поисковой выдаче и собирает meta keywords со всех страниц, которые попали в выдачу по этому запросу.Все слова записываются в файл с названием в виде запроса. В конце обработки запроса скрипт отсортировывает слова и убирает дубликаты из файла. Затем берёт следующий запрос и всё по новой. И так до тех пор пока не закончатся поисковые запросы. В результате мы имеем текстовые файлы с ключевыми словами.

Скрипт на вход принимает файл с поисковыми запросами в формате:

сбор meta keywords
сбор кеев meta
сбор мета keywords
и т.д.

В результате работы скрипта имеем текстовые файлы, например: сбор meta keywords.txt,сбор кеев meta.txt и т.д. в формате:

оптимизация
оптимизация страниц сайта
паетки
пластик
пластика
подбор запросов для продвижения
подвеска
поисковая
поисковая выдача
поисковые запросы
поисковые системы
и т.д.

Настройки скрипта:

// путь к файлу c запросами
$path_to_data = "data/keywords.txt";
// папка с результатами
$path_to_res = "res/";

// глубина прохода в поисковые результаты
$cnt_pages = 10;

Сам скрипт выглядит следующим образом:

$kwd)
{
	$kwd = trim($kwd);
	if ($kwd == "")
	{
		continue;
	}
   // перейти на гугль	
   $browser->navigate("google.com");
	sleep(2);
	
	// задаём слово в поиск
   $input->set_value_by_name("q", $kwd);
   $input->click_by_name("q");
   // нажмём пробел для отключения всплывшей подсказки
   $keyboard->send_key(32, true);
	// нажать enter
   $keyboard->send_key(13,true);
	sleep(3);
 
   // обнулим перед следующим проходом
	$crnt_page = 1;

	// работаем с ключевым словом на заданную длину
	while (true)
   {
		// получим все ссылки на сайты заключённые в префиксах
		$sites = $webpage->get_body_inter_prefix_all('

', '

'); $sites = explode("
", $sites); // пройдёмся по всем полученным ссылкам for($i = 0; $i < count($sites); $i++) { // получить ссылку на сайт $pr1 = 'href="'; $pr2 = '">'; $site = get_string($sites[$i], $pr1, $pr2); if ($site == "") continue; // вывод в панель отладки debug_mess("ссылка на сайт : ".$site); // записать найденные ключи в файл get_meta_kw($site,$kwd); sleep(2); } // организация перехода на следующую страницу if(!next_page($crnt_page)) { // убираем строки-дубликаты из файла $textfile->dedupe($path_to_res.$kwd.".txt", $path_to_res.$kwd.".txt", 60); sleep(3); break; } } } debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу
"); // Quit $app->quit(); ?>

Скрипт написан 1.03.2013 в Human Emulator 4.6.5 Advanced.

скачать скрипт

Скрипт Human Emulator сборщик WordPress сайтов

Если вы столкнулись с задачей сбора базы сайтов на движке WordPress, то вам пригодится наше решение. Скрипт, собирающий WordPress сайты в кратчайшие сроки соберет вам актуальную базу автоматически и без вашего участия. Вы получите лишь готовый результат без трудозатрат.

Скрипт работает следующим образом: берёт ключи из файла с поисковыми фразами и вводит их в поле поиска google. Затем разбирает поисковые результаты Google на ссылки. Переходит по ссылкам и проверяет действительно это WordPress или нет. Если сайт прошёл проверку добавляет его в наш список WordPress сайтов. В конце скрипт удаляет дубликаты из списка. И у вас на руках уникальная база WordPress сайтов. С помощью добавления в скрипт дополнительных проверок вы сможете отфильтровать список для ваших целей.

На входе скрипт принимает файл с поисковыми фразами в формате:

/wp-admin/
/wp-admin/ seo
/wp-admin/ ceo
/wp-admin/ sites
wordpress сайты

На выходе получаем файл со списком WP сайтов в формате:

wordpress.org
fr.wordpress.org
t-prod.net
wordpress.buldozer.fr
wp-admin.org.ua
wordpresso.org
nerdfrat.com
fr.forums.wordpress.com
… и т.д.

Настройки скрипта:


// файл с данными для скрипта
$keys = file("data/keys.txt");
// файл с результатами
$res_path="res/wp_sites.txt";
// глубина прохода в поисковые результаты
// со скольких страниц собирать ссылки прежде чем перейти к следующему запросу
// если нужно собирать все ссылки надо просто задать этот параметр =  -1
$cnt_pages = 30;

Сам скрипт выглядит следующим образом:

set_default_authorization("","");

// создать второй браузер
$browser->set_count(2);
// удалим дубликаты в результирующем файле
dedupe($res_path);
// кол-во
for($ii=0;$iinavigate("google.com");

   // задаём слово в поиск
   $input->set_value_by_name("q",$key);
   $input->click_by_name("q");
   // нажмём пробел для отключения всплывшей подсказки
   $keyboard->send_key(32,true);

   // нажать enter
   $keyboard->send_key(13,true);

	// ждём
	sleep(1);
 
   // обнулим перед следующим проходом
	$crnt_page=1;
	
   while(true)
   {
		 // получим все ссылки на сайты заключённые в тэгах 
		 $sites=$webpage->get_body_inter_prefix_all("","");
		 $sites=explode("
",$sites); $browser->set_active_browser(1); // пройдёмся по всем полученным ссылкам for($i=0;$i","",trim($sites[$i])); $site=str_replace("
","",$site); if($site=="") continue; // вывод в панель отладки debug_mess("ссылка на сайт : ".$site); // проверить найденный сайт это wp или нет check_wp($site); } // сделать активным главный $browser->set_active_browser(0); // не перешли на следующую страницу if(!next_page($crnt_page)) break; } // удалим дубликаты в файле с результатами dedupe($res_path); } debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу"); // Quit $app->quit(); ?>

Скрипт написан 18.01.2013 в Human Emulator 4.6.2 Advanced.
На момент публикации статьи 21.01.2013 скрипт был рабочий.

скачать скрипт

Скрипт Human Emulator парсер поисковой выдачи mail.ru

Ещё один парсер выдачи поисковых результатов пополнил нашу коллекцию парсеров. На этот раз это парсер Маил.ру.
Это скрипт, который как и предыдущие парсеры демонстрирует как можно разобрать поисковую выдачу теперь на примере mail.ru.

Скрипт работает следующим образом: берём ключи из файла с поисковыми фразами и вводим их в поле поиска mail.ru.
Затем разбираем поисковую выдачу маил.ру на ссылки.

Этот скрипт так же является заготовкой под любой ваш скрипт, который будет работать с выдачей Mail.ru.
Диапозон его применения аналогичен трём предыдущим парсерам поисковой выдачи: парсеру Яндекса и парсеру Гугла и парсеру Рамблер

На входе скрипт принимает файл с поисковыми фразами в формате:
human emulator
парсер human emulator
парсер mail.ru xhe
xhe парсер
mail.ru parser

Настройки скрипта:


// файл с данными для скрипта
$keys = file("data/keys.txt");

// глубина прохода в поисковые результаты 
// со скольких страниц собирать товары прежде чем перейти к следующему
// если нужно собирать все товары надо просто задать этот параметр =  -1
$cnt_pages = 10;

Сам скрипт выглядит следующим образом:

navigate("mail.ru");

  // задаём слово в поиск
   $input->set_value_by_name("q",$key);
   $input->click_by_name("q");
   // нажмём пробел для отключения всплывшей подсказки
   $keyboard->send_key(32,true);

   // нажать enter
   $keyboard->send_key(13,true);

	// ждём
	sleep(1);
   // обнулим перед следующим проходом
	$crnt_page=1;

   while(true)
   {
		 // получим все ссылки на сайты заключённые в тэгах 
		 $sites=$webpage->get_body_inter_prefix_all("");
		 $sites=explode("
",$sites); // пройдёмся по всем полученным ссылкам for($i=0;$iquit(); ?>

Скрипт написан 8.10.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 14.10.2012 скрипт был рабочий.

скачать скрипт

Cкрипт Human Emulator парсер поисковой выдачи Рамблера

Мы решили дополнить свою коллекцию парсеров выдачи поисковых машин ещё одним и представляем вашему вниманию парсер Рамблера.
Это скрипт, работает аналогично двух предыдущим парсерам:Яндекса и Гугл.

Скрипт берёт ключи из файла с поисковыми фразами и вводим их в поле поиска на сайте rambler.ru. Затем разбирает поисковую выдачу Rambler на ссылки. Эти ссылки выводит в окно отладки для наглядности работы скрипта.

Как и предыдущие скрипты этот скрипт является заготовкой под любой ваш скрипт, который будет работать с выдачей Rambler.

На входе скрипт принимает файл с поисковыми фразами в формате:

human emulator
парсер human emulator
парсер рамблер xhe
xhe парсер
rambler parser

Настройки скрипта:


// файл с данными для скрипта
$keys = file("data/keys.txt");

// глубина прохода в поисковые результаты 
// со скольких страниц собирать товары прежде чем перейти к следующему
// если нужно собирать все товары надо просто задать этот параметр =  -1
$cnt_pages = 10;

Сам скрипт выглядит следующим образом:

navigate("rambler.ru");

   // задаём слово в поиск
   $input->set_value_by_name("query",$key);
   $input->click_by_name("query");
   // нажмём пробел для отключения всплывшей подсказки
   $keyboard->send_key(32,true);

   // нажать enter
   $keyboard->send_key(13,true);

	// ждём
	sleep(1);
   // обнулим перед следующим проходом
	$crnt_page=1;

   while(true)
   {
		 // получим все ссылки на сайты заключённые в тэгах 
		 $sites=$webpage->get_body_inter_prefix_all("b-serp__list_item_title","");
                 // получим массив ссылок из строки 
		 $sites=explode("
",$sites); // пройдёмся по всем полученным ссылкам for($i=0;$iquit(); ?>

Скрипт написан 4.10.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 5.10.2012 скрипт был рабочий.

скачать скрипт