Это скрипт аналогичен скрипту Cкрипт Human Emulator сбора ключевых слов из meta kyewords единственное отличие между ними этот скрипт написан под выдачу Яндекс, а предыдущий разбирает выдачу Google.
Скрипт работает следующим образом: вбивается поисковый запрос в yandex. Далее скрипт идёт по поисковой выдаче и собирает meta keywords со всех страниц, которые попали в выдачу по этому запросу.Все слова записываются в файл с названием в виде запроса. В конце обработки запроса скрипт сортирует слова и убирает дубликаты из файла. Затем берёт следующий запрос и всё по новой. И так до тех пор пока не закончатся поисковые запросы. В результате мы имеем текстовые файлы с ключевыми словами.
Скрипт на вход принимает файл с поисковыми запросами в формате:
сбор meta keywords
сбор кеев meta
сбор мета keywords
и т.д.
В результате работы скрипта имеем текстовые файлы, например: сбор meta keywords.txt,сбор кеев meta.txt и т.д. в формате:
оптимизация
оптимизация страниц сайта
паетки
пластик
пластика
подбор запросов для продвижения
подвеска
поисковая
поисковая выдача
поисковые запросы
поисковые системы
и т.д.
Настройки скрипта:
1 2 3 4 5 6 7 |
// путь к файлу c запросами $path_to_data = "data/keywords.txt"; // папка с результатами $path_to_res = "res/"; // глубина прохода в поисковые результаты $cnt_pages = 10; |
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
<?php /* производитель: x-scripts ** тип продукта: скрипт для программы Xweb Human Emulator ** сайт программы: humanemulator.info ** наш сайт: x-scripts.com ** по всем вопросам обращайтесь: ** email: order@x-scripts.com ** icq: 625657402 ** skype: igor_sev2 */ $xhe_host ="127.0.0.1:7011"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // //////////////////////// настройки скрипта ///////////////////////// // путь к файлу ключевых слов $path_to_data = "data/keywords.txt"; $path_to_res = "res/"; // глубина прохода в поисковые результаты $cnt_pages = 10; // текущая страница $crnt_page = 1; // массив ключевых слов $arr_of_kwds = array(); // скрипт работает в режим отладки $dbg = true; // //////////////////////// дополнительные модули /////////////// // функции require_once("tools/functions.php"); require_once("tools/a.charset.php"); // /////////////////////// скрипт /////////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // получаем массив с ключевыми словами $arr_of_kwds = file($path_to_data); //print_r($arr_of_kwds); //$app->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('<h2 class="b-serp-item__title">', '</h2>'); $sites = explode("<br>", $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\] ")." скрипт закончил работу<br>"); // Quit $app->quit(); ?> |
Скрипт написан 17.03.2013 в Human Emulator 4.6.5 Advanced.