PHP парсинг – парсер счетчика feedburner
Всем привет! Начало новой недели начну я с рассказа, как сделать парсер счетчика feedburner. Этот парсер можно будет использовать, например, при написании своих счетчиков или чего-то другого.
Для начала хочу сказать, что использовать мы будем всё те же функции, которые использовали для написания парсера alexa traffic rank, который проверяет alexa rank у вашего сайта.
Вначале мы должны получить содержимое страницы с нашими данными, которые доступны по API ссылке. Для этого мы воспользуемся функцией – file_get_contents. В качестве параметра мы будет передавать API ссылку с именем нашего фида (RSS ленты).
Пример получения содержимого страницы:
$feed="sosnovskij";
$file = file_get_contents ('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed);
$feed – имя фида (RSS ленты).
После того как получили содержимое страницы с данными, мы будет пользоваться все теми же регулярными выражениями для выдирания нужного нам значения из атрибута – circulation.
Пример регулярного выражения:
preg_match("/circulation=\"(.*)\"/isUm", $file, $matches);
Как видно из примера, мы получаем значение атрибута circulation.
Далее мы совмещаем весь код воедино и смотрим, что за чудо у нас получилось.
Полный код – парсер счетчика feedburner:
$feed="sosnovskij";
$file = file_get_contents ('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed);
preg_match("/circulation=\"(.*)\"/isUm", $file, $matches);
echo 'Подписчиков: '.$matches[1];
Посмотреть – demo.
Вот в принципе и всё. Можно смело брать и пользоваться, использовать при своих разработках.
На сегодня это всё. До среды, всем хорошей недели!