mecker. mecker. mecker.

100 Zeilen Python: Twitter Timeline als RSS-Feed

Mit dem 31. August hat Twitter die Basic-Au­then­ti­ca­ti­on de­ak­ti­viert. An sich eine feine Sache, allerdings zum Nachteil der RSS-Reader. Ich habe nun in knapp 100 Zeilen Python ein CGI-Skript ge­schrie­ben, dass per default 50 Einträge der Timeline holt und @User sowie #Hash-Tags verlinkt. Als Extra gibt es noch ein au­to­ma­ti­sches URL-Resolving, sofern das über HTTP Statuscode 302 funk­tio­niert (z.B. bit.ly).

Liferea mit Twitter Timeline als RSS-Feed

twirss getauft, benötigt mindestens Python 2.6, da auf das Python-Twitter-Interface tweepy gesetzt wird. Wobei man über simplejson auch 2.5 und früher erreichen könnte.

In­stal­la­ti­on

In­stal­la­ti­on auf dem eigenen Webserver mit Python als Skript­spra­che ist einfaches Kopieren. Liferea kann sogar einen Befehl ausführen und damit ist das Skript auch ohne Server lauffähig:
python twirss/index.py | sed 1d

OAuth

Über die Twitter API kann der Nutzer nun unabhängig von seinem Passwort Ap­pli­ka­tio­nen zulassen; so auch bei diesem Skript. In dem Archiv/Git liegt ein in­ter­ak­ti­ves Skript Namens key.py, was der Nutzer durchgehen muss. Die re­sul­tie­ren­den Token müssen dann in das Skript ein­ge­pflegt werden:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# licensed under the WTFPL

import sys; reload(sys); sys.setdefaultencoding("utf-8")
# ...
from socket import setdefaulttimeout

CONSUMER_KEY = "APPbntMLcMDuPwTahEJgA"
CONSUMER_SECRET = "dZH2BChokybq8suqOJWwYZqV2J7UtTrFAglXeWyh0"

ACCESS_KEY = "your access key"
ACCESS_SECRET = "your secret key"
blog comments powered by Disqus