g-prime
איך בין גאָט
- Регистрация
- 11 Авг 2008
- Сообщения
- 759
- Реакции
- 1.082
- Автор темы
- #1
небольшой скрипт для массового добавления сайтов в пс яндекс для xedant human emulator
PHP:
<?php
// The following code is required to properly run XWeb Human Emulator
// Массовое добавление сайтов в ПС Яндекс
// Автор: g-prime, 2009 год
require("../Templates/xweb_human_emulator.php");
//===================================
// ОСНОВНЫЕ НАСТРОЙКИ СКРИПТА
//===================================
// Ключ от antigate.com
$captchakey = "-------------------------------";
// Папка где будем хранить текстовые файлы с информацией о результате работы
$path = "E:/files/";
// Подключаем текстовый файл с базой сайтов
$urls = array_map("trim", file("e:\\index.txt"));
foreach($urls as $i=>$url) {
$siteurl = $url;
// Переходим на страницу добавления сайта
$browser->navigate('http://webmaster.yandex.ru/addurl.xml');
$browser->wait_for(240,1);
// Вводим URL
$input->set_value_by_name('url',$siteurl);
// Отправляем защитный код на распознование
$image->save_to_file_by_url("image?key=",'D:\captcha_yawebmaster.jpg',"false");
$captcha = $image->recognize_by_anticaptcha("",'D:\captcha_yawebmaster.jpg',$captchakey,"http://www.antigate.com");
$input->set_value_by_name('rep',$captcha);
// Добавляем сайт
$button->click_by_number(0);
$browser->wait_for(240,1);
// Распознаем ответ сервиса
// Файл ok_yasite.txt - содержит сайты, которые успешно добавлены в ПС Яндекс
// Файл ok_yaerrorconnect.txt - содержит сайты, к которым Яндекс не смог подключиться (Сервер недоступен)
// Файл ok_yaindex.txt - содержит сайты, которые уже проиндексированы ПС Яндекс
// Файл ok_yaerrorurl.txt - содержит сайты, с неправильным адресом
if (eregi("(успешно добавлен)", $webpage->get_body(), $search)) {
$fh=fopen($path."ok_yasite.txt","a+");
fwrite($fh, $siteurl."\n");
fclose($fh);
}
if (eregi("(Сервер недоступен)", $webpage->get_body(), $search)) {
$fh=fopen($path."ok_yaerrorconnect.txt","a+");
fwrite($fh, $siteurl."\n");
fclose($fh);
}
if (eregi("(уже проиндексирован)", $webpage->get_body(), $search)) {
$fh=fopen($path."ok_yaindex.txt","a+");
fwrite($fh, $siteurl."\n");
fclose($fh);
}
if (eregi("(Введён некорректный URL)", $webpage->get_body(), $search)) {
$fh=fopen($path."ok_yaerrorurl.txt","a+");
fwrite($fh, $siteurl."\n");
fclose($fh);
}
}
// Quit
$app->quit();
?>