当前位置: 首页  >  网络营销

全文Feed的终极解决方案

发布时间:20-03-15

正如我们都知道的,全文Fee╱╲d最有用。

↘ ↂ

但是,世界上的大部分∩Feed,都是摘要Feed,甚至是标题Feed。我们只好自己动手,制作全文Feed。

传统的制作方法非常麻烦★,需要针对不同的网站,编写不同的内容提取规则。要是有一↔个∟傻瓜型的"全文Feed生成器"≈,把摘要Feed往里面一扔,全文Feed就自动生成了,那该多好。

FiveFilters.org提【供的生成器,大概最接近于这种要求。

举例来∮说,网易的社会新闻Feed(http://news.163.com/special/00011K6L/rss_sh.xml)是一ъ个摘要Feed。

我们把这个网址,送进FiveFilters.oㄨrgω,点击"Create Feed"按钮,▎▏全文Feed就自动产生了!(查看效果)

但是,这个┚生成器●·并不是百用百灵,比如新浪的Fe‥ed(http://rss.sina.com.c*n/news/s∑ociety/focu¥s15.xml)就无法抓取ⓥ全文。

好在今年3月份,它开源了。作者╤Keyvan Minoukadeh将所有Ъ代码都公开了,所以如果遇到不能生效的Feed,现在我们就可以修改源码了。因此理论上,几乎所有的摘要Feed都可以自动转成全文Feed❤☜了。

源码存放♤々在launchpad.net上й,需要安装Bazaar的客户端才能下载。我为大家提供方便,把它们压缩成一个zip文件,点击下载(1.0版,217KB)。

下载后,上传到支持PHP 5.2的虚拟主机上,就可以直接使用。使用的时候,需要将cache子目录设为可写(权限777)。在config-sυample.php文∵件中,可以查看设置选项Ⅰ,修改默认值后,将文件名改为confΩig.php,就会生效。(不修改亦可,▨config文件并不是必需的。)

这个程序的核心是readab∈ility.php文件Э,它负责判断当前网页中,那一部分属于页面∏的主要内容,然后将其抓取出来。实现原理照搬了arc90的ReadAbility脚本。〣简单说,思路是这样的:1)检查页面中所有p元素的父容器;2)根据〩相关特征,为每一个父容器计算一个特征值;3)特征值最大的容器,就是放置主要内容的容器。

具体实现请阅读代码,源码写得非常清晰,而且有↖详细的注释。如果遇到不能抓取全文∞的Feed,你就要自己修改readability.p≯hp,增加①相应的规则。比如,在我提供下载的代码中,我就设置了新浪网的规则,新浪网的全文Feed就能自动生成了。

这个程序使用的是AGPL许可证☆,这就是说你可以自由地使用、修改、⿲发布这个程序,但是只要你向他人提供『基于这个程序的服务,你就必须公开源码。

作者Keyvaωn Minoukadeh允诺,只要使用者向ǐ他捐款200美元,就发布2.0版。如果你喜欢这个程序,建议҉向他捐款。

P.S.

这几天,我还发现了一个非常优秀的开源相册软件ZenPhoto,也推荐使用。

UPDATE(2010.6.3)

Fu〦ll TEXT RSS 1.5版下๑·ิ.·ั๑载(283KB)▉

UPDATE(2010.11.10)

Full TEXT RSS 2.1版下载(362KB)

(完)