自定义显示Feedburner的订阅数

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 版本获取数据的方法。

  1. function get_feedburner(){
  2.  $username = 'photozero.net';//替换为你的FEED用户名
  3.  $fp = @fsockopen('api.feedburner.com',80);
  4.  $header  = "GET /awareness/1.0/GetFeedData?uri={$username} HTTP/1.0\r\n";
  5.  $header .= "Host: api.feedburner.com\r\n";
  6.  $header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n";
  7. @fputs($fp, $header);
  8.  while(!feof($fp)){
  9.   $data .= fgets($fp);
  10.  }
  11. @fclose($fp);
  12.  preg_match('/circulation="([0-9]+)"/',$data,$count);
  13.  return $count[1];
  14. }
  15. //该函数返回值即为订阅数
  16. echo get_feedburner();//输出统计数据

此外,在Wordpress的官方插件目录,也有提供Feedburner相关服务的插件下载。如果是在博客上使用统计数据,强烈建议在本地缓存统计数据,这样才不会导致因为获取数据的原因而拖累了速度。

有了Feedburner 统计数据的API接口,我们就能DIY统计数据显示的风格,再也不会受到束缚了,一些博客主题完美主义者必选方案!

此条目发表在 wordpress 分类目录,贴了 标签。将固定链接加入收藏夹。

自定义显示Feedburner的订阅数》有 26 条评论

  1. Yacca 说:

    我现在是利用主机在美国的优势从fb取来图片缓存在本地 再调用…原汁原味的fb统计蛮漂亮的 我喜欢的不的了

  2. 流星 说:

    我一直好奇,feedsky能统计出来所有的各种订阅方式么?包括邮件订阅?
    yacca你的地址为啥是nation flag?

  3. Yacca 说:

    似乎你的也一样啊…

  4. 花果山寨 说:

    太专业,我看不懂!

  5. stephen 说:

    Feedsky的统计压根就不准!!!一时一个数!!

  6. 可惜啊,FS好像已经挂了。真的可惜了。

  7. 哈哈,订阅数太少,不好意思放在首页里。

  8. LoveBlogEarn 说:

    Feed没啥搞头无所谓,现在eedBurner也行的啦!

  9. benmao 说:

    哦。。主题漂亮。。。。

  10. Chris.Ro 说:

    订阅数太少我也不好意思放首页哈

  11. Paul 说:

    为了一个FEED订阅数而去写博客可会让我很郁闷。
    博客本来就是一个自由写作的地方,订阅数的多少只会给自己带来压力。

  12. 流星 说:

    neeky,后台看不到alexa数据,zquery也看不到,但是站长工具这些还能查到,啥情况?

    两次发送失败,才留意到还有个验证码……放得如此靠下……

  13. 张宇 说:

    你的站很不错哦。有空大家交流一下。来个友情链接怎样。我的QQ是545522510 请加我QQ啊。验证为:友情链接 。(*^__^*) 嘻嘻……继续溜达一下你的其他内容先

  14. Dianso 说:

    订阅太少了
    趁不住弄这个

  15. 醉倚西风 说:

    有些邪恶 呵呵

  16. Ant 说:

    用水煮鱼介绍的方法把feed从Fb转到Google上之后,fb的api就不能显示我的订阅数了,郁闷……