FeedBurner статистика через API

Некоторое время назад фиды постов и комментариев на блоге были переведены в feedburner. Надеюсь не надо говорить что это и зачем:) Для подписчиков это незаметно благодаря умному редиректу.

Одной из основных особенностей fb является подробная статистика по использованию фида. Из всех предоставляемых величин мне наиболее интересна одна - число уникальных подписчиков на фид. Это число всегда можно посмотреть на личной странице в fb или установить специальный виджет на сайт который любезно будет число подписчиков демонстрировать. Но так не интересно:)

Поскольку fb уже давно был куплен google'ом, то по хорошей их традиции имеет API для сторонних приложений. Через это API можно легко(почтив в REST стиле) получить нужную информация, в данном случае о фиде.

Среди прочих параметров меня интересует, как я уже говорил, число подписчиков. Ну что же, его и будем доставать. Беглый взгляд на документацию и не менее беглая реализация шаблонного тега, который по заданному юрлу фида достает число подписчиков:

@register.simple_tag
def feedburner_count( feed ):
    from urllib2 import urlopen
    from xml.dom import minidom
    try:
        stats = urlopen( "http://api.feedburner.com/awareness/1.0/GetFeedData?uri=%s" % feed )

        doc = minidom.parse( stats )
        entry = doc.getElementsByTagName( "entry" )[0]
        return entry.getAttribute( "circulation" )
    except:
        if settings.DEBUG:
            raise
        return ""

Всё просто. Даже слишком. Результат вы можете наблюдать в правом верхнем углу страницы, где рядом со ссылкой на рсс постов теперь есть количество подписчиков (на баг в верстке внимание не обращайте:) там ещё строчка поиска скоро появится).

У меня уже появилась идея расширить функциональность, чтобы была возможность получать больше интересных данных и предоставлять на всеобщее обозрение. Надо быть открытым!:)

А вы пользуетесь feedburner? Очень интересно.

PS: Кстати, об открытости, в продолжении тренда убрал премодерацию предлагаемых ссылок. Дерзайте! Я уверен, что у вас есть интересные ссылки связанные с web разработкой и с джангой.

Комментарии 3

  1. Александр Кошелев написал:

    Наверное, надо помучиться и сделать в блоге какую-то фичу, для переключения редиректа на фидбурнер/отдачи нормальных фидов.

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

    пять же, там же каждый фид отдельно надо заводить?

    ага:(

    С фидами на теги, к примеру, как быть?

    Через API можно это всё сделать. Добавлять, изменять и удалять фиды. Поэтому в идеале можно просто в настройках прописывать имя/пароль фидбернера и флажок вкл/выкл. Но для этого нужно как минимум написать питон биндинг для API. Чем не задачка на праздничные каникулы?:)

    Оставлен 29 Декабрь 2007 в 18:44
  2. Александр Кузнецов написал:

    А как с помощью PHP вывести циферку с количеством подписчиков?!

    Оставлен 01 Февраль 2008 в 17:53
  3. Александр Кошелев написал:

    А как с помощью PHP вывести циферку с количеством подписчиков?!

    Ну суть не меняется. Надо отправить запрос на адрес, получить в ответ в виде xml и его распарсить, вытащив оттуда нужную цифру. Для php наверно через cURL вариант или аналоги.

    Оставлен 01 Февраль 2008 в 19:19