. Как я зарабатываю в сети.: Пишем постер на blogger.com

четверг, 28 июня 2012 г.

Пишем постер на blogger.com

Пишем постер на blogger.com на php.

Совсем нету времени дописывать свои софтины, да даже просто нормальные статьи написать.
Выкроил-таки. Сегодня, я расскажу о том, как можно написать скрипт автопостинга на данную блог-платформу на языке php. Я не стану писать этот скрипт с нуля, а просто разберу уже готовый, лежащий в свободном доступе в сети.

1.Зачем нужен такой скрипт?

Элементарно, Ватсон! Для создания автонаполняемых блогов (сплогов) на данной платформе. А, при некоторой оптимизации скрипта - для e-mail спама. Но, это - уже Вы сами делайте!:).

2.Требования к хостингу:

1. Разрешена отправка почтовых сообщений.
2. Желателен cron.

3. Начинаем разбор скрипта.

Первым шагом, скрипт формирует базу почтовых адресов:
$blogger_mail = array ("mail1.key1@blogger.com", "mail2.key2@blogger.com");
Следом - происходит формирование массива ключевых слов:
$keys = array("Ключ один", "Второй ключ", "Ключ на тему конца света", "Ещё какой ключ");

Далее - происходит рандомизация значений:
$blogger_mail_random = array();
$rand_keys = array_rand($blogger_mail, 10);
for($i=count($rand_keys)-1; $i>=0; $i--)
{
array_push($blogger_mail_random,$blogger_mail[$rand_keys[$i]]);
}

$keys_random = array();
$random_keys = array_rand($keys, 10);
for($i=count($random_keys)-1; $i>=0; $i--)
{
array_push($keys_random,$keys[$random_keys[$i]]);
}
 Коннектимся для отправки майла:
function socketmail($server, $to, $from, $subject, $message) {
    $connect = fsockopen ($server, 25, $errno, $errstr, 30);
    fputs($connect, "HELO localhost\r\n");
    fputs($connect, "MAIL FROM: $from\n");
    fputs($connect, "RCPT TO: $to\n");
    fputs($connect, "DATA\r\n");
    fputs($connect, "Content-Type: text/html; charset=UTF-8\n");
    fputs($connect, "To: $to\n");
    fputs($connect, "Subject: $subject\n");
    fputs($connect, "\n\n");
    fputs($connect, stripslashes($message)." \r\n");
    fputs($connect, ".\r\n");
    fputs($connect, "RSET\r\n");
}  
Забираем текст с трубы yahoo.pipes:
   foreach($blogger_mail_random as $index => $mail)
   {
   $rssfeed = "http://pipes.yahoo.com/pipes/pipe.run?_id=2BjErDn43RGBUU6VPxJ3AQ&_render=rss&key=" . $keys_random[$index] . "&page=" . rand(0,9);
   $rss = simplexml_load_file($rssfeed);
   $items = $rss->channel->item;
  
    $summary = $items[0]->title;
    $body = $items[0]->description;
    if ($summary=='') {
                break;
            }
    if ($body=='') {
                break;
            }  
Шлём и очищаем всё к чёртовой бабушке:
$summary =  '=?utf-8?B?'.@base64_encode($summary). '?=';
socketmail("localhost", $mail, "blogger@gmail.com", $summary, $body);
   }
  
unset($blogger_mail);
unset($blogger_mail_random);
unset($pipes);
unset($pipes_random);  
unset($rand_keys);


Вот и весь скрипт, который Вам нужно настроить под себя.
Скачать же его можно здесь.

Объяснил, как в данный момент работы мозга хватило, надеюсь - понятно:)

1 комментарий: