Автопостинг rss в Blogger

Тема в разделе "Мелочи", создана пользователем gls, 15 июн 2010.

Статус темы:
Закрыта.
  1. gls

    gls Комбат

    Регистр.:
    11 янв 2007
    Сообщения:
    578
    Симпатии:
    294
    Наткнулся в сети на пару скриптов для автопостинга в Blogger через email, проверил вроде работают оба, но вот проблема - посты отображаются крякозяками:
    может кто подскажет как исправить? Выкладываю оба скрипта.
    Скрипт 1:
    PHP:
    <?php
    $blogger_mail 
    "СПЕЦИАЛЬНЫЙ_АДРЕС_ЭЛЕКТРОННОЙ_ПОЧТЫ"
    $rssfeed = array("АДРЕС_RSS_ЛЕНТЫ_ЭТО_ИСТОЧНИК_КОНТЕНТА");
    foreach(
    $rssfeed as $rssfeed_item)
    {
      
    $rss simplexml_load_file($rssfeed_item);
      foreach(
    $rss->channel->item as $items)
       {  
          
    $summary $items->title;
          
    $body $items->description;
          
    $From 'admin';
          
    $Date gmdate ("M d Y H:i:s"time()); 
          
    mail($blogger_mail$summary$body,
          
    "From: $From
          Content-Type: text/html; charset=\"UTF-8\"
          Content-Transfer-Encoding: 8bit
          MIME-Version: 1.0
          Date: 
    $Date
          Reply-To: 
    $From
          X-Priority: 3
          X-Mailer: splogmaster to blogger poster"
    );
       }
    }
    ?>
    и скрипт 2:
    PHP:
    <?php
    //Your Blog’s Keyword:
    //$keyword = 'keyword';
    //How many articles do you want to grab each time?
    $num 5;
    //Get the RSS Feed - In this instance, we’re using a google blogsearch feed based on our chosen keyword
    $feed simplexml_load_file('АДРЕС_RSS_ЛЕНТЫ_ЭТО_ИСТОЧНИК_КОНТЕНТА');
    //Loop through our keywords
    foreach ($feed->channel->item as $item) {
    if(
    $i $num){
    //Have a bit of a rest so we’re not posting too fast to our blogger blog
    sleep(10);
    $title $item->title;
    $title str_replace('<b>'''$title);
    $subject str_replace('</b>'''$title);
    $link $item->link;
    $description $item->description;
    $description str_replace('<b>'''$description);
    $body str_replace('</b>'''$description);
    //put our secret blogger email address here:
    $to 'СПЕЦИАЛЬНЫЙ_АДРЕС_ЭЛЕКТРОННОЙ_ПОЧТЫ';
    //ignore this line - the script just needs something in the 'From' field.
    $headers 'From: istochnik@mail.com';
    //Send the email / How’d we go?
    if(mail($to$subject$body$headers)) {
    echo 
    $subject' - sent<br>';
    }
    else
    {
    echo 
    $subject' - NOT sent<br>';
    }
    }
    //add one to our counter
    $i++;
    }
    ?>
     
  2. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    gls - выложи одно из таких писем с ящика (файлом eml) - интерисует в какой оно кодировке.

    Скорее всего поможет отправление в нужной кодировке перекодировав iconv
    вот так например
    PHP:
    iconv("WINDOWS-1251""UTF-8"$text));
     
  3. Asin

    Asin

    Регистр.:
    18 авг 2008
    Сообщения:
    621
    Симпатии:
    390
    Можно воспользоваться сервисом "RSS на мыло". И использовать опции блоггера для публикации с мыла.
     
  4. gls

    gls Комбат

    Регистр.:
    11 янв 2007
    Сообщения:
    578
    Симпатии:
    294
    так этот email создается прямо в блогере автоматом - твой_логи.любые_символы@blogger.com и все, так что я даже не в курсе как в него залезть, ну и через эти скрипты по крону отправляешь на этот email нужную rss.
     
  5. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    ну так любой другой email свой укажи чтобы ты хотябы видел что и в каком виде скрипт отсылает...
    проблема в кодировке и не более того
     
  6. ka3ak

    ka3ak Создатель

    Регистр.:
    16 май 2007
    Сообщения:
    33
    Симпатии:
    3
    Решился каким-либо оюразом вопрос? Я тоже пробовал использовать эти скрипты, желаемого эффекта не достиг. Про отсылку на другую почту - это вопрос решаемый неочевидно. Если посмотреть на скрипты, то видно что там явно указан параметр UTF-8 (тот самый, который использует блоггер). Если я попросту забью во все переменные текст кириллицей, то все равно получу означенные ТС кракозябры.
    Если этот же скрипт зашлет письмо в The Bat! - там будет читаться все нормально. Аналогично, если письмо направить на какой-либо www ящик - типа я.ру, майл.ру и пр.
    Я пробовал играться с трубами, как результат, вывести напрямую в блогспот не смог. Сейчас, получаю трубную почту на The Bat! и сразу автоматом перенаправляю в блогспот. Решение кривое и отжирает трафик, но работает.

    Хотелось бы распрямить ситуацию. Вот увидел, случайно проходя и вновь возбудился темой...
     
  7. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    134
    уле, велосипед не придумываем.
    Включаем логику, сервис фидбернер, включаем модуль подписки рсс на мыло, переходим по своей же ссылке, указываем мыло, которое смотрим в аке блоггера, вводим его.

    Получаем подтверждение, переходим, удаляем пост с блоггера (что б не палить мыло).
    Вуаля, у нас рсс отпаряляется на блогер и постит сразу же, все средствами гугла, с него не убудет.

     
Статус темы:
Закрыта.