Feedburner作为最流行的Feed烧制器之一,深受广大博主的欢迎(更受GFW的关照),很多朋友都把订阅数的图片挂在博客上,一是为了展示博客成就,二也是为了激励自己更努力地发展博客。

虽然在国内Feedsky仍然是主流,但我一直觉得Feedburner在某些方面做得比较好,比如Feedburner提供了订阅数的API,而Feedsky就没有。照理说订阅数统计应该是一个很简单的数据,不知道Feedsky为什么迟迟没有开放API,而默认的统计图标只能用一般来形容。而Feedburner作为Feed烧制的泰斗,在这方面明显要做得好。
Feedburner订阅数API接口地址:http://api.feedburner.com/awareness/1.0/GetFeedData?uri=username
请注意,您需要先登陆Feedburner后台-》My Feeds-》选择Feed-》Publicize-》Awareness API,将Awareness API激活后才能通过接口调用统计数据。
一位外国朋友写了在PHP中使用curl函数调用的方法,由于该代码中包含一个函数为 curl_e-x-e-c(去掉-) 我的博客中(Dreamhost主机)出于安全缘故不能不能贴出该代码,请直接至这位朋友这里查看。
我这里写了一个用 fsockopen 版本获取数据的方法。
- function get_feedburner(){
- $username = 'photozero.net';//替换为你的FEED用户名
- $fp = @fsockopen('api.feedburner.com',80);
- $header = "GET /awareness/1.0/GetFeedData?uri={$username} HTTP/1.0\r\n";
- $header .= "Host: api.feedburner.com\r\n";
- $header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n";
- @fputs($fp, $header);
- while(!feof($fp)){
- $data .= fgets($fp);
- }
- @fclose($fp);
- preg_match('/circulation="([0-9]+)"/',$data,$count);
- return $count[1];
- }
- //该函数返回值即为订阅数
- echo get_feedburner();//输出统计数据
此外,在Wordpress的官方插件目录,也有提供Feedburner相关服务的插件下载。如果是在博客上使用统计数据,强烈建议在本地缓存统计数据,这样才不会导致因为获取数据的原因而拖累了速度。
有了Feedburner 统计数据的API接口,我们就能DIY统计数据显示的风格,再也不会受到束缚了,一些博客主题完美主义者必选方案!



