and Feedburner "Feed Awareness API", 2005/06/17 by Panayotis Vryonis, This script is distributed under the GPL License. **********************************************************************/ define('MAGPIE_DIR', './'); require_once(MAGPIE_DIR.'rss_fetch.inc'); $url = 'http://feeds.feedburner.com/Vrypannetlog'; $cache_time = '3600' ; $awareness_cache = 'cache/awareness.txt' ; $rss = fetch_rss( $url ); // Use the Feed Awareness API to get Views and Clicks // Make sure we cache data every 3600 seconds, so that we do not have to contact // Feedburner for every request. if (!file_exists($awareness_cache) || (time() - $cache_time > filemtime($awareness_cache))) { $tmp = file_get_contents('http://api.feedburner.com/awareness/1.0/GetItemData?uri=' . $url) ; $fp = fopen($awareness_cache,'w') ; fputs($fp, $tmp) ; fclose($fp) ; } $fp = fopen($awareness_cache,'r') ; while (!feof($fp) ) { $line = fgets($fp,1024) ; $pattern = '/.* url=\"(.*)\" itemviews=\"(.*)\" clickthroughs=\"(.*)\".*/i' ; if (preg_match($pattern, $line, $matches) ) { $awareness[$matches[1]]['views'] = $matches[2] ; $awareness[$matches[1]]['clicks'] = $matches[3] ; } } fclose($fp) ; foreach ($rss->items as $item) { $href = $item['link']; $orig_url = $item['feedburner']['origlink'] ; $title = $item['title']; $summary = $item['summary']; $date = $item['pubdate']; $date = date('Y-m-d h:i',strtotime($date)); echo "* $title @$date " ; if ($awareness[$orig_url]) { echo "| {$awareness[$orig_url]['views']} views, {$awareness[$orig_url]['clicks']} clicks " ; } echo "
\n"; } ?>