用Yahoo Pipes 制作全文RSS
很多网站尤其是一些新闻类的网站虽然提供RSS输出,但他们的RSS输出并不是全文输出,如果要看全文还要点击进去,而且有些文章还可能要翻墙才能 浏览,这样总感觉不是很爽……不过现在有了Yahoo Pipes就好办了!这是Yahoo提供的一款超级强大的RSS处理工具,今天我就教你如何用它来输出网站的全文!
第一步
先在 Yahoo Pipes 里新建一个 pipe(如图)
第二步
拖入一个 Fetch Feed 模块,输入你想要全文输出的RSS地址(如图我添加的是路透社-时事要闻的RSS)
第三步
然后到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.temp3、拖入一个 Rename 模块,与 Loop 连接
将 item.temp.0.content 重命名为 content:encoded4、将 Rename 连接到 Pipe Out,保存
然后将 pipe 好的 rss 烧录到 feedsky(主要是方便收藏,不会往里面加小广告)
出现乱码了,怎么解决呢?
求大神指点。
hi,你好。那如果要多个站点的全文输入应该怎么办呢?直接添加url的话,class就不符合要求了
添加多个sources不行吗?
全文输出。那没人到你的站来了。
这个争论由来已久了。我觉得还是全文输出吧。
好详细的教材,学习来了