-->
显示标签为“RSS”的博文。显示所有博文

获取feedburner或者/和feedsky订阅数的文本

2011年9月21日星期三 发帖者 Ngo 4 评论0 多说评论
不少博客的RSS Feed是托管在Feedburner或者Feedsky上烧制的,我的博客也是。Feedburner是世界上应用最广的RSS烧制服务,而Feedsky是国内此类服务的佼佼者,除此之外我还没有见过其他的此类服务。说到这里,我想起来还有一个唬人的FeedCat。这篇文章不是来介绍这些服务是怎么用的,是来介绍获取feedburner和feedsky确切订阅数的方法。获取订阅数有助于美化页面,抛弃官方提供的呆板的订阅图标。

方法都是从网上找到的,在这里做个汇总。效果见我这个博客就可以了。

1、先说Feedburner订阅数的获取,基本的php代码如下:
<?php $info_fb = simplexml_load_file('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=obugs'); $subscribers_fb = $info_fb->feed->entry['circulation']; ?>

注意两点,一是需要打开博客feedburner订阅的Awareness API功能,二是上面红色的uri字段只需要写feedburner地址的最后部分。变量subscribers_fb就是具体的订阅数。因为这个方法是从服务器端获取Feedburner的订阅数目,如果主机在国外的话,就不会因为feedburner某些服务被墙而造成的订阅数无法获取的问题。

2、再说Feedsky订阅数的获取,基本的php代码如下:
<?php $info_fs = simplexml_load_file('http://www.feedsky.com/rpc/feed_statistic_xml.php?u=obugs'); $subscribers_fs = $info_fs->xpath('/month/day[last()]'); foreach($subscribers_fs as $n) $subcount = $n['subcount']; ?>

注意一点就是上面红色的u字段同样只需要写feedsky地址的最后部分,变量subcount就是具体(当天)的订阅数。

为Google+信息流建立可订阅的RSS Feed

2011年7月17日星期日 发帖者 Ngo 5 评论0 多说评论
Twitter用户的信息流直接支持RSS Feeds,比如在Google Reader中添加 http://twitter.com/obugs ,阅读器就会将这个用户的twitter信息流订阅。目前Google+还不能支持RSS Feed,不过现在有一个叫Google Plus Feed的在线应用,可以将用户的信息流产生为RSS Feeds。

首先获取某人的Google+ Profile ID,比如我的Profile页面网址是
https://plus.google.com/118262724444513235906
其中后面这串数字118262724444513235906 就是ID。然后在阅读器添加新的订阅,输入
http://plusfeed.appspot.com/118262724444513235906
并添加即可。