Увидел я на одном блоге интересную штуку – не стандартный счетчик фидбернера, а подпись текстом: подписчиков столько-то. Заинтересовался. И понеслась.
Оказалось, что у FeedBurner’а есть свой API! Для нашего случая нужно знать следующее. Получить данные (в формате XML) можно по GET запросу http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=[здесь название подписки].
Например, для этого блога запрос будет такой:
http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=dimoning
На выходе получаем не сложное:
<rsp stat=»ok»>
<feed id=»nktg1bcjqmq95fgqgj1q38o0l8″ uri=»dimoning»>
<entry date=»2010-03-09″ circulation=»348″ hits=»710″ reach=»4″/>
</feed>
</rsp>
Распарсить это можно, как Вам удобнее. Я сделал простую регулярку:
|circulation=\»([0-9]*)\»|si
Итого, полностью код для получения количества подписчиков выглядит так:
$blog = «snets»;
$f = file_get_contents («http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=snets»);preg_match («|circulation=\»([0-9]*)\»|si», $f, $m);
echo $m[1];
Само собой, на основе этого можно сделать и свою собственную иконку (с помощью, например, GD2). Enjoy!