Pages

Sunday, 27 March 2016

替没有rss feed地址的网站提供rss feed的服务-feed43.com

Your favorite site doesn't provide news feeds?
This free online service converts any web page to an RSS feed。

from http://feed43.com
----

生成任意网站的RSS feed的工具-实现RSS全文

今天就分享的Feed43就是相当于Huginn的RSS抓取订阅功能了。Huginn功能强大,如果你只是想用用Huginn的RSS订阅,不妨换成Feed43这个免费的订阅任意网站更新的在线服务。无论是使用网站,只是可以用浏览器访问的网页就可以被Feed43订阅到。
Feed43有免费套餐,6个小时抓取一次,所以Feed43不适合更新特别频繁网站订阅。Feed43可以将任意网站生成RSS订阅源,然后你可以将这个订阅源放在自己的RSS阅读器,或者你也可以配合iFTTT、fivefilters、freefullrss实现RSS全文阅读、邮箱通知和手机APP提醒。

一、用Feed43订阅任意网站的RSS的方法

官网:
  1. http://feed43.com/
进入网站先注册一个账号,Feed43支持随时管理和编辑自己的订阅源。
接着,你就可以添加自己想要订阅的网站了。 如果有乱码的话,在后面的Encoding填入:utf-8或者gbk。
然后,Feed43会输出网页Html源码了。在 Item (repeatable) Search Pattern*: 处填写你要抓取的规则。有两个参数:{%}{*}{%}代表变量,{*}表示省略。仔细观察一下,如果我们要抓取标题,复制标题的Html标签,替换变量,不要的就省略。
点击Extract后如果显示没有内容,你可以先从最简单的标签开始,例如先只抓取H标签的,然后再添加其它内容标签。确定之后,就是确定RSS模板了,主要就是标题、内容、链接了。根据上面抓取的{%}内容分别填入。
最后点击预览一下你就可以看到RSS订阅源已经成功了。
用浏览器打开这个.xml地址,我们就能看到RSS更新的内容了。你可以用RSS阅读器订阅此RSS地址了。
当然,你也可以随时修改或者删除此RSS订阅源。

二、免费与自制实现RSS Feed全文阅读

2.1  RSS全文订阅在线网站

只要你填写RSS订阅地址,就可以使用以下几个网站实现RSS全文订阅了:
  1. http://fetchrss.com
  2. http://fivefilters.org
  3. http://fullcontentrss.com/
  4. https://www.freefullrss.com/
其中,freefullrss是完全免费的,输入你的RSS订阅地址。
然后,freefullrss就会生成RSS全文了。
这个地址你又可以拿给RSS阅读器订阅了,在RSS阅读器看到的就是我们订阅的全文了。(点击放大)

2.2  自制RSS全文订阅服务

项目地址:
  1. bitbucket:https://bitbucket.org/fivefilters/full-text-rss
  2. Github:https://github.com/Dither/full-text-rss
Full-Text RSS的bitbucket的项目貌似有更新,你可以直接使用git clone https://bitbucket.org/fivefilters/full-text-rss.git来下载最新的。Full-Text RSS就一个PHP程序,也不需要数据库。所以你下载Full-Text RSS后,解压直接上传到服务器发即可。
接着,打开网址,你就可以进入到Full-Text RSS界面了,输入你想要获取全文的RSS地址。
解析后,就会在浏览器看到RSS全文内容了。
Full-Text RSS还提供了抓取任意网站RSS的功能。不过,你需要先制定好抓取规则,Full-Text RSS官网也提供了网友自己做好的上千个网站规则,有些是中文的,我们可以直接拿来用。方法是:
    1. 进入到目录:site_config/standard/
    2. 删除目录内所有的内容
    3. 执行命令: git clone https://github.com/fivefilters/ftr-site-config.git .
    4. Git 会开始下载最新的 site config 文件
    5. 想要更新重复上面的操作即可, 也可以使用 git pull .
当然,我们也可以使用Full-Text RSS提供的在线生成RSS订阅源:http://createfeed.fivefilters.org/,输入你想要订阅的网站地址。
然后选择网页更新内容,这时fivefilters就会生成网站抓取规则了,你直接点击下载即可。
将下载下来的配置文件上传到site_config/standard/ 即可。

三、IFTTT:实现RSS邮件通知和APP提醒

RSS订阅与IFTTT结合起来就会变得十分强大了,IFTTT可以将RSS订阅的内容推送到你的邮箱、手机、电脑等任意终端设备中。
在IFTTT中添加了RSS订阅地址后,然后就可以在手机APP中接收提醒了。
另外,Blogtrottr支持关键字筛选并推送RSS,这样你只会收到自己感兴趣的RSS订阅内容了:https://blogtrottr.com/。

四、总结

Feed43是一个非常强大的抓取工具,它可以订阅到任意网站并转成RSS地址,只可惜免费用户只能每6个小时更新一次。免费的RSS Feed全文阅读服务限制都比较多,在些服务还不是很稳定,还不如自建一个。
到目前来看,唯一的问题就是希望Feed43不要关闭了。毕竟是免费的第三方服务,况且现在RSS也不景气。