Home > Scripts > Простой скрипт регистрации сплога и наполнения его контентом .

Простой скрипт регистрации сплога и наполнения его контентом .

January 31st, 2009

Данный пример ориентирован на blogspot движок. Он находится в папке Samples\Splogs в папке с программой.

Коротко что делает этот скрипт – по желанию пользователя он создаёт блог на blogspot.com для заданного gmail аккаунта (ни для кого ни секрет, что для создания на blogspot.com блога нужен зареганный gmail аккаунт), ищет английскую статью на заданную тему, переводит её и добавляет на только что созданый им блог или уже на существующий до этого, если пользователь не задавал создание блога. Теперь подробнее обо всём.

Скрипт состоит из нескольких частей и каждая часть завёрнута в свой файл. Главный файл скрипта это 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);
?>

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

Автор: Igvard

Igor Khugol Scripts

  1. No comments yet.
  1. No trackbacks yet.