Get Your FeedBurner Reader Statistic Using PHP cURL and the FeedBurner API

By  on  

My favorite part of the Web 2.0 revolution is the abundance of APIs. Everyone has one: Digg, Feedburner, Pownce, Flickr, Google Maps, etc. FeedBurner provides a sweet "Awareness API" that allows you to pull statistics from your FeedBurner account. Here's how you do it using PHP cURL.

The PHP

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,'http://api.feedburner.com/awareness/1.0/GetFeedData?id=#######');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

//execute post
$content = curl_exec($ch);

$subscribers = get_match('/circulation="(.*)"/isU',$content);

echo 'Subscribers:  '.$subscribers;

//close connection
curl_close($ch);


/* helper: does the regex */
function get_match($regex,$content)
{
	preg_match($regex,$content,$matches);
	return $matches[1];
}

It's that easy. What makes this even better is that I hate FeedBurner's "badge" and I can manipulate the result of the above code any way I want. Click here to learn more about FeedBurner's Awareness API and the information you can pull about your feed.

Recent Features

  • By
    Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

  • By
    Animated 3D Flipping Menu with CSS

    CSS animations aren't just for basic fades or sliding elements anymore -- CSS animations are capable of much more.  I've showed you how you can create an exploding logo (applied with JavaScript, but all animation is CSS), an animated Photo Stack, a sweet...

Incredible Demos

  • By
    Face Detection with jQuery

    I've always been intrigued by recognition software because I cannot imagine the logic that goes into all of the algorithms. Whether it's voice, face, or other types of detection, people look and sound so different, pictures are shot differently, and from different angles, I...

  • By
    Pure CSS Slide Up and Slide Down

    If I can avoid using JavaScript for element animations, I'm incredibly happy and driven to do so.  They're more efficient, don't require a JavaScript framework to manage steps, and they're more elegant.  One effect that is difficult to nail down with pure CSS is sliding up...

Discussion

  1. Very nice; I would like this info, but I too hate the FeedBurner badges.

  2. Nice!! I was considering finally putting my subscriber count on my site and you just made it a bit easier. Thanks!

  3. Stuart

    Nice article, although not sure if i’ll be running it until I relaunch my blog with more than two subscribers.

  4. Nice, i try it soon. thank you.

  5. How can I use this same thing when m account is with google feedburner? feedburner.google.com

  6. Hi David,
    Can I check that if an email address is subscribed to my feeds or not?

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!