Скрипт состоит из нескольких частей и каждая часть завёрнута в свой файл. Главный файл скрипта это splog.php он выглядит так вот:
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../../../Templates/xedant_human_emulator.php");
// аккаунт пользователя
$user_mail = "account@gmail.com";
$pass="password";
// заголовок блога и его имя в url
$blog_title= "блог";
$blog_name= "blog";
// название статьи и сама статья
$message_title ="статья 1";
$message_body ="текст статьи";
// то что ищем для статьи - ключевой запрос -для контента статьи
$keyword_title ="article";
// создать ли новый сплог
$create_splog=false;
// если надо создадим сплог
if($create_splog)
{
include ("create_splog.php");
}
// ищем контент по ключевому запросу
include("search_splog_content.php");
// перводим
include ("translate_content.php");
// добавляем сообщение
include ("add_message_splog.php");
// Quit
$app->quit();
?>
Первая часть этого скрипта это настройки :
// здесь мы задаём аккаунт пользователя для которого будет создаваться сплог
// или мы будем добавлять контент в сплог, который уже существует под этим аккаунтом
$user_mail = "account@gmail.com";
$pass="password";
// заголовок блога и его имя в url
// это мы задаём как будет называться наш блог и ссылка на него
$blog_title= "блог";
$blog_name= "blog"; // для этого случая это будет
http://www.blog.blogspot.com // название статьи и сама статья - эти переменные заполняются
// в процессе выполнения скрипта
$message_title ="статья 1"; // это заголовок статьи
$message_body ="текст статьи"; //это контент
// то что ищем для статьи - ключевой запрос -для контента статьи
$keyword_title ="article";
// создать ли новый сплог или работать со старым
$create_splog=false; // false - не создавать, true - создавать
далее это создание нового блога если оно задано пользователем :
// если надо создадим сплог
if($create_splog)
{
include ("create_splog.php");
}
затем ищем контент по заданному ключевому слову:
// ищем контент по ключевому запросу
include("search_splog_content.php");
переводим найденную нами статью с английского на русский :
// перводим
include ("translate_content.php");
и добавляем сообщение в наш сплог:
// добавляем сообщение
include ("add_message_splog.php");
Теперь о каждой части подробнее.
Если задано создания сплога то у нас к нашему главному скрипту подключается следующий скрипт :
Так как скрипт подключается нам уже не нужно использовать в нём строки
// The following code is required to properly run Xedant.com Human Emulator
require("../../../Templates/xedant_human_emulator.php");
и скрипт будет у нас таким :
<?php
// переходим на блоггер
$browser->navigate("https://www.blogger.com");
$browser->wait(1);
// заходим под заданным логином
// для этого вводим в поля заданный логин - $user_mail и пароль - $pass
$input->set_value_by_name("Email",$user_mail);
$input->set_value_by_name("Passwd",$pass);
// нажимаем кнопку войти
$anchor->click_by_number(2);
$browser->wait(1);
// переходим по ссылке на страницу создания блога
$anchor->click_by_inner_text("свой блог","false");
$browser->wait(1);
// создаём блог для этого
// вводим название блога
$input->set_value_by_name("blogtitle",$blog_title);
// его имя для ссылки (blog.blogspot.com)
$input->set_value_by_name("blogspotname",$blog_name);
// и проверим доступность нашего имени
$anchor->click_by_inner_text("Проверить доступность","true");
$browser->wait(1);
// подождём пока отработает проверка на странице
sleep(3);
// заупстим нашу проверку
echo $check_text=$webpage->get_element_innerText_by_name("subdomain-errors");
// если занят то выдадим сообщение и выйдем из скрипта
if($check_text!="Этот адрес блога не занят.")
{
echo "Задайте другое имя блога для url адресса.";
// Quit
$app->quit();
}
// теперь вводим капчу
$captcha =$app->dlg_captcha_from_image_number(6);
$input->set_value_by_name("captchaAnswer",$captcha);
// нажимаем для перехода на следующюю страницу создания нашего сплога
$anchor->click_by_inner_text("Продолжить","false ");
$browser->wait(1);
// выберем стандартный шаблон
$radiobox->set_checked_by_name("template","true");
// и перейдём дальше
$anchor->click_by_inner_text("Продолжить","false ");
$browser->wait(1);
// начнём ведение блога
$anchor->click_by_inner_text("Начать ведение блога","false");
$browser->wait(1);
// зададим название нашей первой статьи на блоге
$input->set_value_by_name("title","Мой новый блог");
// перейдём в редактор
$webpage->click_on_element_by_name("ShowSourceEditor");
$browser->wait(1);
// добавим туда наше сообщение для статьи
$textarea->set_value_by_name("postBody","C огромным удовольствием я начинаю вести
свой новый блог на столь инстересную для всех тему!");
// публикуем сообщение
$button->click_by_name("publish");
$browser->wait(1);
// всё - у нас теперь есть свой блог и внём уже есть первая наша статья))
?>
Далее мы делаем поиск контента по заданному ключевому слову, которое задаётся в переменной $keyword_title =”article”; и добавляем этот контент в виде статьи на наш блог - подключаемый скрипт выглядит следующим образом :
<?php
// получение контента с других англоязычных блогов
// для этого мы используем поисковую систему google, которая ищет только по блогам
$browser->navigate("http://blogsearch.google.com/ ");
$browser->wait(1);
// поисковый запрос - заполняем нашим ключевым словом
$input->set_value_by_name("q",$keyword_title);
// нажимаем кнопку найти
$button->click_by_name("btnG");
$browser->wait(1);
// пока в ссылке не будет нашего ключевого слова
// идём по полученным результатам поиска и ищем такую ссылку
$res ="false";
while($res!="true")
{
// пробуем кликать на ссылку по внутреннему тексту (наше ключевое слово)
$res = $anchor->click_by_inner_text($keyword_title,"false");
$browser->wait(1);
// это мы будем делать пока не кликнем на такую ссылку
if($res!="true")
{
$anchor->click_by_inner_text("\nСледующая","false ");
$browser->wait(1);
}
}
// получаем контент страницы - этим кодом мы получаем текст тэга BODY для страницы
// на которую мы перешли
$message_body = $webpage->get_document_body("false");
?>
Теперь у нас есть английский контент который нужно перевести на русский. Для этого мы используем Google переводчик. Скрипт будет выглядеть следующим образом :
<?php
// переходим на google переводчик
$browser->navigate("http://translate.google.com/translate_t#en|ru|");
$browser->wait(1);
// заполняем поля текстом который надо перевести
$textarea->set_value_by_name("text", $message_body);
$app->pause(3);
// нажимаем на кнопку первести
$form->submit_by_number(0);
$browser->wait(1);
// и получаем результат из поля с переведённым текстом
$message_body= $webpage->get_element_innerText_by_name("result_box");
?>
Теперь нам остаётся только добавить текст на наш сплог. Это делается таким вот скриптом :
<?php
// переходим на блоггер ком
$browser->navigate("https://www.blogger.com");
$browser->wait(1);
// заходим в свой аккаунт
// заполняем поля для входа
$input->set_value_by_name("Email",$user_mail);
$input->set_value_by_name("Passwd",$pass);
// нажимаем войти
$anchor->click_by_number(2);
$browser->wait(1);
// переходим на добавление нового сообщения
$anchor->click_by_number(11);
$browser->wait(1);
// задаём заголовок и сам контент
$input->set_value_by_name("title",$message_title);
$textarea->set_value_by_name("postBody",$message_body);
// публикуем
$button->click_by_name("publish");
$browser->wait(1);
?>