获取feedburner或者/和feedsky订阅数的文本
九月 21, 2011 | 1,370次查看 添加评论?
不少博客的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就是具体(当天)的订阅数。
这是原始的,带订阅图标的代码,这里以前采用的是这样的:
<img src=”http://img.feedsky.com/feed/obugs/sc/gif” height=”18″ width=”88″ style=”border:0″ alt=”<?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']; echo $subcount ?> 位读者” title=”<?php echo $subcount ; ?> 位读者” ><img style=”" src=”http://feedproxy.google.com/~fc/Obugs” height=”18″ width=”88″ style=”border:0″ alt=”<?php $info_fb = simplexml_load_file(‘http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=obugs’); $subscribers_fb = $info_fb->feed->entry['circulation']; echo $subscribers_fb; ?> Readers” title=”<?php echo $subscribers_fb; ?> Readers” align=“bottom”>
发表在 Others-Internet ,此站相关 | 标签: Feedburner, FeedCat, Feeds, Feedsky, RSS
我刚按了你的blog订阅怎么提示失败
feedburner常常被墙,复制连接贴到阅读器里吧。
我直接用官方提供的js代码算了
其实除了能获取订阅数还有好多信息可以获取。
另外应该会对网页的加载速度有些许的提高。