Twitter: Abfragen der API für die Entwicklung eines DeFollow-Scripts

17.Feb.2010 10:46 Uhr, von [st], Trackback-URL


Nach langem soll es auch mal wieder ein paar Quellcodes geben, diesmal aus dem Bereich PHP zur Anbindung der Twitter API. Mit Hilfe der Auszüge soll ein Script entstehen, welches automatisch die Freunde des eigenen Accounts ermittelt und anschließend ein DeFollow für die Twitter-Accounts sendet, die uns selbst nicht folgen.

Zuerst definieren wir einmal unsere Zugangsdaten:

Bevor es weitere Quellcodes gibt sei erst einmal der Ansatz vorgestellt. Wir fragen zuerst alle Benutzer ab, welche dem Account aktuell folgen und merken uns die id der Benutzer. Anschließend fragen wir die Liste der Benutzer ab, denen der Account aktuell selbst folgt. Dabei ignorieren wir aber einen Teil der neuesten Follows um den Twitter-Usern auch Zeit zu geben, uns zu folgen. Weiterhin gleichen wir die id’s der anderen Benutzer mit den gemerkten Nummern ab. Dabei speichern wir jetzt lediglich die Nummern der Benutzer, die uns nicht folgen und merken uns diese später für den DeFollow-Teil.

Zuerst laden wir also die Liste der Benutzer die uns folgen. Twitter stellt über die API jeweils nur maximal 100 Einträge zur Verfügung, weshalb ggfs. mehrere Abrufe erfolgen müssen:

Analog zum Verfahren eben erhalten wir auch die Liste der Benutzer, denen der Twitter-Account aktuell folgt. Die neuesten ~500 Benutzer, denen der Account gefolgt ist, werden vorerst ignoriert und nicht mit der Liste der Benutzer die uns folgen abgeglichen. Wir merken uns jetzt aber alle weiteren Benutzer, denen wir folgen aber die uns selbst nicht folgen:

Jetzt haben wir in den Werten des Array’s $lDeFollow alle Benutzer-ID’s, denen wir nicht länger folgen wollen. Wir müssen nun also lediglich ein DeFollow ausführen. Hierfür müssen wir jedoch gegenüber Twitter authentifiziert werden, weshalb hier jetzt auch das Passwort des Accounts benötigt wird. Wichtig ist weiterhin, dass ein DeFollow ein POST erfordert und ein einfaches GET als Request nicht ausreicht. Wir bedienen uns der Einfachheit der cURL-Bibliothek:


Schlagwörter: ,

  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • MisterWong.DE
  • Technorati
  • Yigg

Partner/Werbung

Folgende News könnten dich auch interessieren:


  • realloc, 17.02.2010 10:55 Uhr

    Interessant. Ich hatte so etwas (in Anfängen) auch schon vor einiger Zeit geschrieben. Allerdings hatte ich mir die JSON-Daten geholt: http://lloc.de/follow-me-follow-you.html … Der Nachteil wird vermutlich immer sein, dass man auch Leute entfolgt, die man lesen würde, auch wenn sie einem nicht zurückfolgen.

© petanews 2006-2012, Steven Schwarznau. Alle Rechte vorbehalten.