воскресенье, 19 октября 2008 г.

Пишем скрипт автоматической публикации постов из Yahoo Pipes

Original: <a href='http://feeds.feedburner.com/~r/wayblogger/~3/309613222/yahoo-pipes.html'a>Пишем скрипт автоматической публикации постов из Yahoo Pipes</a></br><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7_CQEJHltt8crCFdL2PokPoV_IuOo36DHJt8jWuE5bBa0wDBotn79QAwEFhtWZXEk6ax6WTH6Uz-3shmQEhYAsk9X_Bc_eniljLCvwBUrFGB2MIK-tfKIs1ouqDugKf_yAEmpIJVm3_g/s1600-h/ment-nark.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7_CQEJHltt8crCFdL2PokPoV_IuOo36DHJt8jWuE5bBa0wDBotn79QAwEFhtWZXEk6ax6WTH6Uz-3shmQEhYAsk9X_Bc_eniljLCvwBUrFGB2MIK-tfKIs1ouqDugKf_yAEmpIJVm3_g/s400/ment-nark.jpg" border="0" alt="yahoo pipes, rss, blog, blogger, автоматическая публикация постов"id="BLOGGER_PHOTO_ID_5210599799205910306" /></a><span style="font-weight:bold;">Пишем скрипт автоматической публикации постов из Yahoo Pipes</span><br /><br />Ну а теперь небольшой экскурс в мир программирования, напишем простейший скриптик позволяющий автоматически вÑ&lsqauo;дергивать и публиковать новости из RSS потока (а так как Yahoo Pipes имеет RSS вÑ&lsqauo;ход, то и из ваших Yahoo Pipes).<br /><br />Итак, скрипт на <br />[PHP5] - внимание, simplexml есть только в php5<br />проверьте это коммандой<br />[spec@qa scripts]$ /usr/bin/php -v<br />PHP 5.2.1 (cli) (built: Mar 31 2007 10:27:36)<br />......<br />Как вÑ&lsqauo; наверно догадались делаем мÑ&lsqauo; все это на удаленном компьютере хостера с установленнÑ&lsqauo;м Linux (FreeBSD, OpenBSD, MacOS), но не на домашней тачке с Windows. <br />НастраиваемÑ&lsqauo;е параметрÑ&lsqauo;<br /><pre class="my_code_box"><br />$rssfeed - тут мÑ&lsqauo; задаем адреса нужнÑ&lsqauo;Ñ… нам фидов, если вÑ&lsqauo; публикуете из yahoo pipes то адрес вÑ&lsqauo;глядит примерно так:<br />http://pipes.yahoo.com/pipes/pipe.run?_id=pPTo0rgn3RGCnXZ_JphxuA&_render=rss&urlinput1=http%3A%2F%2Fway-blogger.blogspot.com<br /><br />$blogger_mail - email адрес вашего блога, как его получить читай здесь <a href="http://way-blogger.blogspot.com/2008/06/blogger.html">Автоматическая публикация на blogger</a><br /></pre><br /><pre class="my_code_box"><br />=============== getrss.php =================================<br />#!/usr/bin/php // полнÑ&lsqauo;й путь до коммандного интерпретатора php5 <br /><?<br />$rssfeed = array("http://feeds.feedburner.com/wayblogger","http://feeds.feedburner.com/nemogu");<br />$blogger_mail = "email@blogger.com";<br /><br />foreach($rssfeed as $rssfeed_item)<br />{<br /> $rss = simplexml_load_file($rssfeed_item);<br /><br /><br /> foreach($rss->channel->item as $items)<br /> {<br /> $back_link = "Original: &#60;a href='".$items->link."'a&#62;".$items->title."&#60;/a&#62;";<br /> $summary = $items->title;<br /> $body = $back_link."&#60;/br&#62;".$items->description;<br /> mail($blogger_mail, $summary, $body);<br /> }<br />}<br />?><br />===========================================================<br /></pre><br /><br />Ну вот и все, простейший скрипт по отправке постов на blogger готов, заполните массив rssfeed RSS фидами с нужнÑ&lsqauo;Ñ… источников, укажите <a href="http://way-blogger.blogspot.com/2008/06/blogger.html">email вашего блога</a> и запустите на любом хосте с установленнÑ&lsqauo;м php5. Если захотите автоматизировать это дело, то просто добавте в cron нужное задание. Например так,<br /><pre class="my_code_box"><br />"crontab -e" - команда откроет вам редактор для редактирования заданий<br />для начала редактирования нажмите Shit+i<br />и собственно само задание:<br />"0 0 * * * getrss.php"<br /><br />getrss.php - полнÑ&lsqauo;й путь до скрипта<br />ну и не забÑ&lsqauo;вайте поправить права chmod +x getrss.php <br /></pre><br /><br />Теперь ваш скрипт будет исправно спамить вам в блог чужими постами, а вам лишь останется наблюдать и улÑ&lsqauo;баться, попивать чай и читать <a href="http://feeds.feedburner.com/wayblogger">мою RSS ленту</a>.<br /><br /><a href="http://way-blogger.blogspot.com/">Ð'ернуться на главную страницу</a><br /><a href="http://way-blogger.blogspot.com/2008/05/blog-post.html">Карта блога</a><div class="blogger-post-footer"><a href="http://blogun.ru/?r=8287">Заработай на рекламнÑ&lsqauo;Ñ… статьях?</a></div>
<p><a href="http://feeds.feedburner.com/~a/wayblogger?a=H0xI9m"><img src="http://feeds.feedburner.com/~a/wayblogger?i=H0xI9m" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wayblogger?a=A7JilI"><img src="http://feeds.feedburner.com/~f/wayblogger?i=A7JilI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wayblogger?a=zJzHJI"><img src="http://feeds.feedburner.com/~f/wayblogger?i=zJzHJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wayblogger?a=jncxWI"><img src="http://feeds.feedburner.com/~f/wayblogger?i=jncxWI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wayblogger?a=VPOv7I"><img src="http://feeds.feedburner.com/~f/wayblogger?i=VPOv7I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wayblogger?a=raSjcI"><img src="http://feeds.feedburner.com/~f/wayblogger?i=raSjcI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wayblogger?a=0hUEwI"><img src="http://feeds.feedburner.com/~f/wayblogger?i=0hUEwI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wayblogger/~4/309613222" height="1" width="1"/>

Комментариев нет: