2009年4月4日星期六

使用 Yahoo Pipes 制作RSS全文输出 基础篇

这篇文章是写给不折腾会死星人看的

路人和电脑小白以及不知道RSS是什么的请绕行

访问http://pipes.yahoo.com/

点页面右上方的Create a pipe



用Yahoo帐号登录后进入edit pipe的界面

从左边的Sources拖拽Fetch Feed模块到右边的空白

URL下方填上非全文输出的RSS地址



再从Operators中拖出一个Loop模块



然后从Sources中把Fetch Page拖到Loop中



接着把Operators的Rename模块拖到右边



这一步是关键:从RSS打开任一文章转到源页面

Firefox用 Ctrl+u 查看页面的源代码(IE点右键)

找到正文内容前的《div class="xxx"》 《 》为< >

xxx随不同的BSP而不同,粘贴到下图方框内

圆框内粘贴正文结束后的《div class="xxx"》

这一步的意义就是获取内容的全文

看下图在Fetch Page的URL处填写item.link

在Loop的最下方一行assign给予一个变量item.temp

Rename模块把item.temp.content封装全文为content:encoded



把模块间的点连起来后,在页面右上角点Save,输入你想要的名称后点Run Pipe



等待片刻后就会出现一排订阅的菜单,这时你可以订阅到自己的RSS阅读器看全文输出的效果



如订阅到RSS阅读器乱码,则请参照乱码解决篇

2 条评论:

hzcg715 说...

好像对有的网页不起作用,博主能不能弄个更详细点的教程.

samrayone 说...

一般是选择 Cut content from 那一段选取开始结束的问题。
不过的确有些站点无法做成全文,我水平有限,无能为力。