不少博客的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就是具体(当天)的订阅数。
(更多…)