用Yahoo Pipes 制作全文RSS

Posted by 冰河 at 13:23 6 Responses » 27,815 Views
022010

很多网站尤其是一些新闻类的网站虽然提供RSS输出,但他们的RSS输出并不是全文输出,如果要看全文还要点击进去,而且有些文章还可能要翻墙才能 浏览,这样总感觉不是很爽……不过现在有了Yahoo Pipes就好办了!这是Yahoo提供的一款超级强大的RSS处理工具,今天我就教你如何用它来输出网站的全文!

第一步

先在 Yahoo Pipes 里新建一个 pipe(如图)

Create a pipe

第二步

拖入一个 Fetch Feed 模块,输入你想要全文输出的RSS地址(如图我添加的是路透社-时事要闻的RSS

Fetch Feed

第三步

然后到Operators条目下拖入一个 Loop 模块,与 Fetch Feed 相连接

再到Sources条目拖一出个 Fetch Page 模块拖进入 Loop(注意是拖进Loop里面去,如图)

设置 URL 为 item.link

第四步

这是最关键的一步!!!

随便打开你要全文输出的RSS其中一篇文章,然后等网页加载完毕后,查看这篇网页的源代码

然后查找网页源代码中正文部分,把能囊括正文的<div=”********”>复制出来(这个div的值,是网站管理者设定的,一定要,不然pipes不知道收录哪里,如图,路透社的<div id=”resizeableText”>)

然后填入到Fetch Page中的Cut content from中,如图

第五步

把assign项选为first,然后把results to填为item.description,将 Loop 连接到 Pipe Out,保存,大功告成!!!

最后

这是我做的路透社-时事新闻的截图

当然你要检查一下有时候item.descriptiom下可能输不出全文或乱码,那你要debug了,可能我以后会写文章另解,今天就写到这了,如图,反正路透社这个Pipes是正常的

如果你要输出的RSS的地址美观一些,可以将 Pipes 弄好的 RSS 烧录到 Feedburner feedsky

1、在 Yahoo Pipes 里新建一个 pipe
拖入一个 Fetch Feed 模块,输入牛博最新文章的 rss 地址
拖入一个 Loop 模块,与 Fetch Feed 连接

2、拖一个 Fetch Page 模块进入 Loop
设置 URL 为 item.link
读取内容从 <div> 到 </div>
指定所有结果为 item.temp

3、拖入一个 Rename 模块,与 Loop 连接
将 item.temp.0.content 重命名为 content:encoded

4、将 Rename 连接到 Pipe Out,保存

然后将 pipe 好的 rss 烧录到 feedsky(主要是方便收藏,不会往里面加小广告)

© 2009 - 2018 冰河的博客