Google Reader的流行,除了Google背景外,对于国内用户而言,很大程度上是因为Google Reader的加密SSL链接模式。Google Reader关闭后,其他RSS阅读器的加密SSL不尽人意,尤其是国内RSS阅读器一般不支持HTTPS。解决方法也简单,主要是更改RSS订阅源。
首先获取国外网站的全文RSS
获取全文RSS的方法很多,不少国外网站和知名博客甚至都提供全文RSS。最近的NewsZeit阅读器付费用户也支持直接全文RSS阅读。
懒人法:
- Fullrss.net (推荐,相对于以下几款)
- Fivefilters.org
- FeedEx.Net
Full Text RSS Feed(全文RSS内容中的链接会被转化为viglink跳转)- Feed43(主要针对无RSS订阅网站)
动手法:
- Yahoo Pipes (需要简单分析网页代码,功能最强,但服务器极其不稳定。被
Feedburner禁止抓取)
- Full-Text RSS (傻瓜化操作,需要支持curl的php空间)参考 《Full-Text RSS,获取任意网站全文RSS的PHP程序》
方法一:直接订阅
通过以上第三方工具获取的部分全文RSS可以在国内RSS阅读器中直接订阅阅读(主要测试鲜果,以下同),尤其是一些不知名网站。BBC之类就算了,非常不稳定。
方法二:FeedBurner二次烧录
将全文RSS地址经过FeedBurner再次烧录,获得FeedBurner地址:
http://feeds.feedburner.com/……
在国内RSS阅读器中将其改为:
http://feeds2.feedburner.com/……
这个feeds2有效很长一段时间了,国内RSS阅读器抓取成功率不稳定,不太推荐。
方法三:国外空间中转
这个和子域名发布RSS的方法如出一辙。
- 在支持curl的php空间中,域名目录下新建bbc目录,如www.enkoo.net/xxxrss;
- 在xxxrss目录下新建index.php,内容为(某WP主题抠出来):
<?php
if(!class_exists(‘http_fetch’)){
function http_fetch($url) {
if(function_exists(‘curl_init’)) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$rtrn = curl_exec($curl);
curl_close($curl);
} else {
$rtrn = file_get_contents($url);
}
return $rtrn;
}
}
$url = “原RSS地址或者是全文RSS地址”;
$result = http_fetch($url);
echo $result ;
?> - 国内RSS阅读器添加订阅https://enkoo.top/xxxrss%E6%88%96%E8%80%85%E5%86%8D%E7%94%A8FeedBurner%E7%83%A7%E5%BD%95%E3%80%82
国外免费空间可以通过免费CDN保证正常访问,实在不行,也可以再用FeedBurner二次烧录。
部分第三方全文RSS工具制作的全文RSS在浏览器预览中可能只显示摘要,RSS阅读器订阅成功后还是正常显示全文。
方法四:采集网站
顾名思义,利用采集网站抓取目标网站的全文RSS内容,再烧录采集网站的RSS。因为是垃圾建站方法,所以不细说了。
此类方法的核心是立足于RSS阅读器的地址过滤,如果是文字过滤,基本都应该死亡。但是,测试部分阅读器,同一RSS源可以通过不断更换第三方RSS地址而正常阅读。
使用ifttt和云端笔记工具是另一种方式了。
评论
《“国内RSS阅读器非HTTPS方式阅读国外网站RSS”》 有 1 条评论
还真是要想尽办法啊