Conky: Feedburner Statistiken auf dem Desktop ausgeben
Conky ist ein Systemmonitor der mit vielen Skripten erweitert werden kann. Es gibt bereits Skripte die einem die aktuelle IP-Adresse anzeigen oder über das Wetter informieren. Im Folgenden zeige ich wie man seine Feedburnerstatistiken in Conky einbinden kann.
Das Pythonskript
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# (C) 2009 HalOtis Marketing
# written by Matt Warren
# http://halotis.com/
# modified by ucn
# http://unrealstuff.bplaced.de
import urllib2
try:
from xml.etree import ElementTree
except ImportError:
from elementtree import ElementTree
#add a dates=YYYY-MM-DD,YYYY-MM-DD argument to the url to get all data in a date range
url_prefix = 'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='
URIs = ['unrealstuff',]
def print_feedburner(content):
tree = ElementTree.fromstring(content)
for feed in tree.findall('feed'):
for entry in feed.findall('entry'):
print 'Reach:', entry.get('reach'), 'Circulation:', entry.get('circulation'), 'Hits:', entry.get('hits')
if __name__=='__main__':
for uri in URIs:
content = urllib2.urlopen(url_prefix + uri).read()
print_feedburner(content)
Dieses Skript habe ich von Matt Warren, ich habe lediglich den Quelltext ein kleines bisschen modifiziert.
Der Code wird in der Datei ~/conky/feedburner.py abgespeichert. Die Zeile URIs = ['unrealstuff',] muss vorher noch angepasst werden, statt unrealstuff fügt ihr den letzten Teil eurer Feedurl ein: http://feeds.feedburner.com/beispiel. An dieser Stelle können durch ein Komma getrennt auch mehrere Feeds angegeben werden.
Jetzt sollte man noch das Skript auf Funktionstüchtigkeit testen, einfach python ~/.conky/feedburner.pyin der Kommandozeile ausführen. Die Ausgabe sollte ungefähr so aussehen: Reach: 0 Circulation: 20 Hits: 188
Das Skript einbinden
An der gewünschten Stelle fügt man nun in der .conkyrc die Zeile ${exec python ~/.conky/feedburner.py} ein. Anschließend Conky neu starten und voilà: