Awareness API: разные штуки с FeedBurner’ом

Опубликовано: 9.03.2010

Пару дней назад я сделал новые иконки Твиттера и RSS и вывел снизу показатели моих аккаунтов – количество фолловеров и читателей.

Новые иконки Твиттера и RSS с цифрами внизу на блоге

Потом был глюк, и всем API Фидбернера показывал нули. И я задался вопросом: “С какого, собственно?”. Ответа не нашел, зато узнал много интересного про Awareness API.

Оказывается, с помощью этого интерфейса можно сделать много интересных вещей для блога.

Чтобы сделать простой вывод подписчиков или хитов достаточно воспользоваться https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/mk-ulyanovsk, где вместо mk-ulyanovsk – ваше значение.

А можно сотворить штуку поинтереснее, например, вывод ссылок на последние посты блога. Для этого берем https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/mk-ulyanovsk .

Для работы с XML можно использовать класс XMLReader().

Так вот, как сделать вывод последних постов:

function getRecent($uri='mk-ulyanovsk') //если постфикс не будет указан в качестве параметра, то по умолчанию он будет mk-ulyanovsk
{

$xml_url = "https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/".$uri;

$reader = new XMLReader(); //новый экземпляр класса XMLReader
$reader->open($xml_url);
$links=3; //количество выводимых ссылок, ИМХО, 10 - многовато. Можно менять значение.
$i=0;

while (($reader->read()) && ($i<$links)) {
if ($reader->name == "item"){
$title=$reader->getAttribute("title");
$url=$reader->getAttribute("url");
print '<li><a href="'.$url.'">'.$title.'</a></li>';
$i++;
}

}

$reader->close();
}

А где нужно вывести ссылки


<ul><?php getRecent(); ?></ul>

По этому же примеру можно сделать и вышеописанный счетчик читателей.

См. также на Google code (на английском).

Еще интересный пост нашел про продвежение “зеркалами”. И 8 факторов, которые демотивируют посетителей писать комментарии.

Комментариев — 26 »

  1. acdel 10.03.2010 в 0:18

    О, заюзаю код. спасибо. Над FeedBurner можно много над чем извращаться =)

  2. Владимир 10.03.2010 в 3:41

    Сам немного эксперементирую с FPI твиттера. Там с помощью simplexml_load_file я смог выводить, что мне надо. Пробовал тоже самое с feedburner – не получалось. Даже всякие классы написаные под него пробовал – без толку. Щай поздно, разбираться не буду. Но добавил в закладки, на днях как тут, с XMLReader попробую.

  3. Владимир 10.03.2010 в 3:42

    * Не FPI, а АPI…

  4. TarasOn 10.03.2010 в 10:48

    Я тоже раньше и не догадывался, что с помощью Awareness API можно сделать столько всего! Спасибо за код, сделал и себе вывод последних постов.

  5. Влади 11.03.2010 в 15:00

    Спасибо. Код по подписчикам порадовал. Теперь надо побороть в себе лень и забабахать себе))

  6. [m.k] 11.03.2010 в 19:41

    Влади, код с подписчиками я не публиковал. Но как его сделать – догадаться не сложно ;)

  7. Тимка 11.03.2010 в 22:50

    Эээ,
    2 TarasOn: столько всего? Под этим вы имеете в виду “вывод количества подписчиков и последних постов из RSS?” – не такой уж богатый функционал. :-) Тем более и то и другое не обязательно делать ручками – в feedburner есть готовые блоки и для кол-ва читателей, и для отображения последних записей из вашей rss-ки. Ну конечно если по дизайну хочется своё что то сделать, то да :-)

  8. [m.k] 12.03.2010 в 12:31

    Тимка, там можно вытащить:

    дату
    количество читателей
    хиты
    количество постоянных читателей

    заголовки постов
    их URL’ы
    количество просмотров
    количество кликов

    Причем можно указать не текущую, а другую дату или промежуток времени. И делать с этими данными можно все, на что фантазии хватит ;) .

  9. Макс 15.03.2010 в 8:46

    Спасибо буду тоже пробовать)

  10. Из Литвы 17.03.2010 в 11:13

    Еще раз потверждает то, что копание в каждом отдельном случае открывает нам массу возможностей.
    С другой стороны, десяток сервисов и каждый со своим АПИ – немудрено запутаться.
    Автору спасибо.

  11. Огородник 30.03.2010 в 16:03

    Спасибо за информацию буду пробовать. Может что интересное получиться :)

  12. OmeN 12.04.2010 в 19:14

    Статья понравилась, написана без всяких премудростей и понятна для новичков, каким я и являюсь. Правда осталось пару вопросов, но думаю вполне могу разобраться сам.

  13. Владимир 13.04.2010 в 7:07

    А у меня не работает. Тут $reader->open($xml_url); ошибку выдаёт Warning: XMLReader::open() [xmlreader.open]: Unable to open source data in…

    Тоже самое, как с simplexml_load_file. ;(

  14. Владимир 13.04.2010 в 7:20

    Странно, на localhost идёт, а на хостинге нет… Пора значит платный брать, раз косяки с бесплатным начинаются. :)

  15. rezident 25.05.2010 в 23:32

    А у меня такая проблема, работаю. работаю над блогом, а все 20 подписчиков как мертвая точка! Но хоть не нули и то хорошо :-D

  16. [m.k] 26.05.2010 в 8:28

    rezident, я уже больше 2 лет веду блог, но подписчиков не так много. Многие новички уже догнали и обогнали меня по количеству читателей по RSS.

  17. руслан 17.01.2011 в 22:41

    Просьба делать шрифт побольше, при описании кодов, а то совсем не видно

  18. site 22.01.2011 в 16:24

    Поддерживаю

  19. simply_sash 28.08.2011 в 23:32

    Как оказалось RSS мощная штука для продвижения сайтов. Тоже хочу видеть количество подписчиков под иконкой.

  20. Andrew 22.12.2011 в 1:58

    У Вас статья вылезла за пределы)

  21. Сергей 18.01.2013 в 6:51

    Что за класс такой XMLReader? не легче просто
    $xml=simplexml_load_file(‘..’);
    и там уже разбирать ;)
    Автор, запилите себе что-то типа плагина ‘Auto SyntaxHighlighter’ под wp – для подсветки кода, ну или размер побольше сделайте, то реально код нечитабелен

  22. Константин 30.01.2013 в 23:01

    Всё, сувинира вроде как кончилась, теперь надо распознавалку циферек с кнопки делать… ;)

  23. Вован 5.10.2013 в 19:34

    Есть приватное решение прочитать цифру подписчиков FeedBurner и вставить ее динамически в любое место сайта в любом виде. Также есть удобный плагин под WordPress. Примеры тут: seo-doorways.ru (виджет справа и в сайдбаре). Продам за символические 5 вмз. Стучим в аську 3355два974три

  24. Виктор 8.12.2013 в 18:47

    Спасибо,буду пробовать.Иконку я устоновил но она меня не устраивает.Буду пробывать новые возможности.Спасибо!

  25. Наркас 23.06.2014 в 11:26

    Благодарю за код. Я его сама и не искала, но другу понадобился)

  26. asia84-12 18.11.2016 в 21:26

    Я также хотела RSS установить, только пока не знаю как %) , подписчиков тоже бы надо видеть. =)

Оставьте комментарий к посту ”Awareness API: разные штуки с FeedBurner’ом”

Разрешено использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Ключевые слова:
AdSense google page rank Sape SEO WordPress Блог Сапа Софт Яндекс акция ап апдейт бесплатно дизайн домен запросы индекс цитирования интернет интернет-магазин комментарии компьютер конкурс продвижение реклама спам ссылки тИЦ форум эстафета