Пару дней назад я сделал новые иконки Твиттера и 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 факторов, которые демотивируют посетителей писать комментарии.
acdel 10.03.2010 в 0:18
О, заюзаю код. спасибо. Над FeedBurner можно много над чем извращаться
Владимир 10.03.2010 в 3:41
Сам немного эксперементирую с FPI твиттера. Там с помощью simplexml_load_file я смог выводить, что мне надо. Пробовал тоже самое с feedburner – не получалось. Даже всякие классы написаные под него пробовал – без толку. Щай поздно, разбираться не буду. Но добавил в закладки, на днях как тут, с XMLReader попробую.
Владимир 10.03.2010 в 3:42
* Не FPI, а АPI…
TarasOn 10.03.2010 в 10:48
Я тоже раньше и не догадывался, что с помощью Awareness API можно сделать столько всего! Спасибо за код, сделал и себе вывод последних постов.
Влади 11.03.2010 в 15:00
Спасибо. Код по подписчикам порадовал. Теперь надо побороть в себе лень и забабахать себе))
[m.k] 11.03.2010 в 19:41
Влади, код с подписчиками я не публиковал. Но как его сделать – догадаться не сложно
Тимка 11.03.2010 в 22:50
Эээ,
2 TarasOn: столько всего? Под этим вы имеете в виду “вывод количества подписчиков и последних постов из RSS?” – не такой уж богатый функционал. Тем более и то и другое не обязательно делать ручками – в feedburner есть готовые блоки и для кол-ва читателей, и для отображения последних записей из вашей rss-ки. Ну конечно если по дизайну хочется своё что то сделать, то да
[m.k] 12.03.2010 в 12:31
Тимка, там можно вытащить:
дату
количество читателей
хиты
количество постоянных читателей
заголовки постов
их URL’ы
количество просмотров
количество кликов
Причем можно указать не текущую, а другую дату или промежуток времени. И делать с этими данными можно все, на что фантазии хватит .
Макс 15.03.2010 в 8:46
Спасибо буду тоже пробовать)
Из Литвы 17.03.2010 в 11:13
Еще раз потверждает то, что копание в каждом отдельном случае открывает нам массу возможностей.
С другой стороны, десяток сервисов и каждый со своим АПИ – немудрено запутаться.
Автору спасибо.
Огородник 30.03.2010 в 16:03
Спасибо за информацию буду пробовать. Может что интересное получиться
OmeN 12.04.2010 в 19:14
Статья понравилась, написана без всяких премудростей и понятна для новичков, каким я и являюсь. Правда осталось пару вопросов, но думаю вполне могу разобраться сам.
Владимир 13.04.2010 в 7:07
А у меня не работает. Тут $reader->open($xml_url); ошибку выдаёт Warning: XMLReader::open() [xmlreader.open]: Unable to open source data in…
Тоже самое, как с simplexml_load_file.
Владимир 13.04.2010 в 7:20
Странно, на localhost идёт, а на хостинге нет… Пора значит платный брать, раз косяки с бесплатным начинаются.
rezident 25.05.2010 в 23:32
А у меня такая проблема, работаю. работаю над блогом, а все 20 подписчиков как мертвая точка! Но хоть не нули и то хорошо
[m.k] 26.05.2010 в 8:28
rezident, я уже больше 2 лет веду блог, но подписчиков не так много. Многие новички уже догнали и обогнали меня по количеству читателей по RSS.
руслан 17.01.2011 в 22:41
Просьба делать шрифт побольше, при описании кодов, а то совсем не видно
site 22.01.2011 в 16:24
Поддерживаю
simply_sash 28.08.2011 в 23:32
Как оказалось RSS мощная штука для продвижения сайтов. Тоже хочу видеть количество подписчиков под иконкой.
Andrew 22.12.2011 в 1:58
У Вас статья вылезла за пределы)
Сергей 18.01.2013 в 6:51
Что за класс такой XMLReader? не легче просто
$xml=simplexml_load_file(‘..’);
и там уже разбирать
Автор, запилите себе что-то типа плагина ‘Auto SyntaxHighlighter’ под wp – для подсветки кода, ну или размер побольше сделайте, то реально код нечитабелен
Константин 30.01.2013 в 23:01
Всё, сувинира вроде как кончилась, теперь надо распознавалку циферек с кнопки делать…
Вован 5.10.2013 в 19:34
Есть приватное решение прочитать цифру подписчиков FeedBurner и вставить ее динамически в любое место сайта в любом виде. Также есть удобный плагин под WordPress. Примеры тут: seo-doorways.ru (виджет справа и в сайдбаре). Продам за символические 5 вмз. Стучим в аську 3355два974три
Виктор 8.12.2013 в 18:47
Спасибо,буду пробовать.Иконку я устоновил но она меня не устраивает.Буду пробывать новые возможности.Спасибо!
Наркас 23.06.2014 в 11:26
Благодарю за код. Я его сама и не искала, но другу понадобился)
asia84-12 18.11.2016 в 21:26
Я также хотела RSS установить, только пока не знаю как , подписчиков тоже бы надо видеть.