Archiv 2006 - 2011

Dave’s Blog

→ meine Klowand 2.0


Feedleserzahlen von Feedburner als Text ausgeben

02-2009_feedreaders

Ich habe gestern an der Sidebar gebastelt, wie ihr wohl gemerkt habt… :) Der eine oder andere wird sich nun sicher fragen, wie ich die Feedreaderzahlen als Text ausgebe. Das möchte ich euch verraten… ;)

Zuerst habe ich es mit der Anleitung von Pascal versucht, doch gab es bei mir irgendwo bei SimpleXML einen Fehler. Darum habe ich im Internet weitergesucht und bin dabei auf diese Anleitung gestossen. Kurz versucht und es hat geklappt. Nach ein, zwei Anpassungen ist bei mir dann dieses Schnippsel herausgefallen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php 
  $last_update = intval(get_option('feed_lastupdate'));
  $now = time();
  if(($now - $last_update) > (60*60*24)) :
    //get cool feedburner count
    $feed = id; //id durch Feedid (z.B. daveblog_ch) ersetzen
    $whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=$feed";
 
    //Initialize the Curl session
    $ch = curl_init();
 
    //Set curl to return the data instead of printing it to the browser.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //Set the URL
    curl_setopt($ch, CURLOPT_URL, $whaturl);
    //Execute the fetch
    $data = curl_exec($ch);
    //Close the connection
    curl_close($ch);
 
    $xml = new SimpleXMLElement($data);
    $fb = $xml->feed->entry['circulation'];
    if(!$fb) :
      $fb = 0;
    endif;
    update_option("feed_count", $fb."");
    //end get cool feedburner count
 
    update_option("feed_lastupdate", $now."");
    endif;
?>

Anpassen müsst ihr nur die ID in der 6. Zeile. Danach sollte es auch mit eurem Feed gehen. Voraussetzung ist, dass bei euch Curl und SimpleXML läuft.

Die Zahl gebt ihr dann mir folgendem Snippet aus:

<?php echo get_option("feed_count");?>

Viel Spass beim Nachmachen und bei Bugs freue ich mich über entsprechende Rückmeldung.

9 Kommentare zu “ Feedleserzahlen von Feedburner als Text ausgeben ”

  1. # 1 Lasse meint

    Super Tipp! Werd ich ausprobieren wenn ich ein paar mehr Leser habe glaub ich. :)

  2. # 2 Dave meint

    Ja, ich habe es auch erst jetzt gemacht, wo ich die 100er-Marke geknackt habe.. :)

  3. # 3 Lasse meint

    Hehe. Kleine Frage: Soll “Feedleser” unter der Zahl 5 stehen? Vielleicht etwas weiter unten positionieren, da die Schriftart ja scheinbar variabel ist. Die 6 war gestern noch über “Feedleser” oder?

  4. # 4 Dave meint

    @Lase: Das habe ich auch gemerkt. Ich muss mir da noch was ausdenken.. ;)

  5. # 5 David meint

    bei mir zeigt es aktuell 0 Feedleser an. Wie lös ich das Problem? :)

  6. # 6 Dave meint

    @David: Hast du mal einen Tag gewartet und es nochmals versuch? Habe das Problem leider manchmal auch. Weiss aber nicht genau woran es liegt…

  7. # 7 David meint

    Ich habs nun so gelöst das ich abfrage ob 0 und wenn ja dann geb ne zahl x aus. funktioniert super :)

  8. # 8 Dave meint

    Ja. Das geht natürlich… :)

  9. # 9 Kosta meint

    Moin,

    bei mir zeigt es nur eine 0 als Aussgabe. Zeichengröße und das RSS Logo sind wohl CSS. Kannst du das auch bitte noch posten oder habe ich etwas verpasst

    rks

    Kosta