Наполнение сплога на blogger.com

(Ответов: 4, Просмотров: 5273)
  1. Дипломник
    • Регистрация: 05.10.2009
    • Сообщений: 191
    • Репутация: 12
    В прошлой статье мы научились быстро регистрировать акки на blogger.com. Счас перед нами стоить задача автоматизации процесса наполнения.
    Есть несколько способов:
    1) Использование Human Emulator + вы экономите на покупке продукта Jonn22 т.к Human Emulator может и регистрировать акки:
    Скрипт состоит из нескольких частей и каждая часть завёрнута в свой файл. Главный файл скрипта это 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);
    ?>
    2) Наполнение через мыло, контент береться из труб
    // Тут адрес фида
    // key кей
    // kolvo количество новостей в рсс ленте
    $content = file_get_contents('http://pipes.yahoo.com/
    pipes/pipe.run?_id=6841b9ab55dcbc0423201c58d8acb3c3
    &_render=rss&key=viagra&kolvo=1');

    $content = str_replace("\n","",$content);
    unset($match);
    preg_match("#(.*?)<\/item>#", $content, $match);
    $item = $match[1];
    $err = preg_match("#<\/title>#", $item, $match);
    $title = $match[1];
    $err = preg_match("#(.*?)<\/description>#", $item,
    $match);
    $description = $match[1];
    $subject = $title;
    $message = $description;

    //тут ваше мыло на блоггере
    //Настройки > Электронная почта >
    Адрес электронной почты Blogger
    mail('robocop.0156545@blogger.com',
    $subject, $message);
    3) Использовать платный софт, специально заточеный под автопостинг Blogger.com auto content
    • 0
  2. Гуру Аватар для 24110
    • Регистрация: 07.09.2009
    • Сообщений: 1,649
    • Репутация: 91
    Второй способ будет полегче и проще варьировать контент для блога им. Труба настраивается под нужные RSS-ки (хотя можно и параметром передавать) и вперед.

    Что касается всей затеи с блоггер.ком, то лично у меня нормально там ничего не вылазит. Если у кого по-другому, отпишитесь, интересно знать.

    Интересно почитать: блог Медведева.
    Последний раз редактировалось grazer; 03.04.2010 в 02:57.
    Парам-пам-пам!
    • 0
  3. Дипломник
    • Регистрация: 05.10.2009
    • Сообщений: 191
    • Репутация: 12
    А что значит нормальное? Это средней частоты?
    • 0
  4. Гуру
    • Регистрация: 08.09.2009
    • Сообщений: 1,981
    • Записей в дневнике: 4
    • Репутация: 193
    согласен с 24110, второй вариант и бесплатный и более гибкий.

    ТС, можно было не копипастить огромные куски кода, а просто дать ссылку на источник
    http://www.humanemulator.info/747

    пока yahoo pipes еще живет и существуют бесплатные методы наполнение сплогов, если скоро прикроют, придется вкладывать копеечку
    • 0
  5. Banochkin.com Аватар для Sk8er
    • Регистрация: 08.09.2009
    • Сообщений: 1,799
    • Записей в дневнике: 1
    • Репутация: 91
    • Webmoney BL: ?
    хьюман эмулятор крякнутый есть, так что первый способ тоже можно бесплатным сделать
    Banochkin.com — веду блог, создаю и продвигаю сайты.
    Контакты.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Массовое наполнение сплога
Блоги 47 28.11.2010 23:04
Домен для blogspot.com / blogger.com
Хостинг и Серверы 3 26.02.2010 02:52
blogger
Google 22 09.12.2009 17:55
Blogger + Moniker
Хостинг и Серверы 13 06.12.2009 08:28
автоматическое наполнение сплогов
Блоги 33 07.10.2009 10:34

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры