主页 > 专利人工 >如何只抓取Feedburner订阅人数显示? >

如何只抓取Feedburner订阅人数显示?

Google的Feedburner提供了API,可以让开发者从中去抓取订阅的数字,让开发者可以自由运用,可以放在一些统计网站,或是将取出的数字并搭上个人的美化,让订阅人数图案变得更漂亮,除了美化网站之外,也可以吸引到其他人的注意。至于API该怎幺使用呢?其实官方都有写,只是感觉很複杂而已。

官方提供的API写法很複杂,所以香肠去网路上找到另外比较简单的写法,它的运作模式是将自己的Feedburner帐号透过Google提供的API去抓取资料,得到的资料是XML格式,然后我们必须解析这个XML,将里面要的资料抓出来就可以了。

我想最常看到运用Google Feedburner API的网站应该是部落格观察,因为他是一个部落格统计网站,当然少不了RSS订阅数的统计啰!如果你还不知道Feedburner是做什幺的?请参考这篇文章了解一下:如何利用FeedBurner替自己烧一个专属的RSS Feed?

下图是本站的部落格观察统计页面中的一些资料,其中有个火的图案,就是透过API去抓出来显示的资料值,以下图为例,基本上抓出来的值只有「6287」,其他的数值应该是部落格观察官方的东西。

如何只抓取Feedburner订阅人数显示?

前面提到,运作模式就是透过把自己的Feedburner帐号带入API中,然后Google会回传XML,我们必须要去解析XML,然后把需要的资料值抓出对吧?在这边我们就使用PHP来处理,并搭配WordPress显示在部落格上面。

抓取Feedburner订阅数

首先将以下语法複製并贴到WordPress布景资料夹内的functions.php,如果没有这个档案请自行建立,然后放入以下语法。如果已经有这个档案,放入语法的时候请小心档案内原本的结构!

feed->entry['circulation'];echo $feedburner;}?>

以上语法是一个函式,这个函式会接收使用者的RSS来源,然后将RSS位置带入API中,接着Google会产生XML结构的资料回传,然后再透过PHP的SimpleXMLElement去做解析的动作,将其中的值抓出并显示。

显示Feedburner订阅数

如果要将订阅人数显示到侧边栏,请开启WordPress布景档案内的sidebar.php,将以下语法放入就可以了,放入的时候也要注意架构问题,放错了,会让网页显示乱七八糟 喔!

您的RSS位置:请放入RSS网址,例如:「http://feeds.feedburner.com/s9011514」

您的RSS位置'); ?>

以上语法显示的就只是会一个数字而已(没有超连结),所以这个数字您可以自由运用,可以透过CSS美化或是在数字的前后加入一些文字,等等的,像香肠的做法就是如下图所示,加文字与图片,让数字看起来更生动,也可以吸引大家的注意去点击并订阅。

如何只抓取Feedburner订阅人数显示?

以上的语法是在这边找到的,是透过PHP的CURL去处理,可能有些主机会无法运作,那可能要再找其他的方式去解析的样子,网路上有很多种,我网站目前使用这种方法是可以正常运作的,所以其他模式我就不太清楚了,问我也不会有解答,如果以上香肠提供的模式无法使用,可以去Google大神那边找找看啰!补:这边好像有另外一种模式。

还有,以上这种是每次开网页都会去存取一次,所以在系统效能上、网页开启速度上可能会比较慢,在网路上有看到好像可以把资料值快取下来,可是我不太清楚怎去做处理,因为他好像每日下午都会抓不到资料,因此订阅数会显示0,如果你有解决方法也欢迎您不吝分享一下喔!