Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
3 Март 2009

PHP скрипт — количество подписчиков FeedBurner

Думаю первый комментарий в предыдущем посте заслуживает отдельного поста (раз уж решил собрать все пузомерные скрипты в одном месте).

Итак —  Евгений на своем, почти одноименном блоге, любезно раскрывает возможность использования FeedBurner API, для определения количества подписчиков по счетчику FeedBurner.

Например, для моего блога запрос будет такой

https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=gtalexblog

остается только регуляркой дёрнуть нужную чиселку и вуаля !

в функции Евгения это делается так:

preg_match(‘/circulation=»(\d+)»/’, $sResp, $a);

Думаю многим так же будет интересно глянуть реализацию вывода полученных циферок в виде картинки. У Жени получилось так (исходники скрипта см. у автора на блоге).

<Добавлено на следующий день>

Непосредственно функция в исходном виде (в страницы тоже добавил — но уже модифицированный вариант)

function getFBReadersCnt($sFeedUrl)
{
# http://code.google.com/intl/ru/apis/feedburner/awareness_api.html#current_basic_feed_awareness_data

$s = ‘https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=’ . $sFeedUrl;
# В API защит никаких, пожалуй, не будет. Выдираем данные самым простым способом.

if (!($sResp = file_get_contents($s))) return -1;

# Цифра циркулирующих 🙂 юзеров это то, что нам надо
preg_match(‘/circulation=»(\d+)»/’, $sResp, $a);

# Если была ошибка, то вернется 0, иначе все будет ок.
return (int)@$a[1];
}

<Постовой>
Ну чтоже — это будет первый (конечно же тестовый) постовой для сервиса Postlinks.ru
А ссылочку в этом постовом получает блог начинающего веб-мастера, сео-оптимизатора и моего ученика, желающего стать миллионером, заработав этот милион в онлайне — Anvion.ru

рубрики: Полезности, Программирование | 13 комментариев