2013-09-23 7 views
5

Ich benutze Python-twitter-Bibliothek, aber ich kann die Zeitleiste eines angegebenen Benutzers nicht abrufen. BeispielGetUserTimeline gibt immer meine eigene Zeitleiste zurück

print [s.text for s in api.GetUserTimeline('@BarackObama')] 

kehrt:

[u'test'] 

, die meine letzte Tweet ist (api ist das Objekt zurück von tweeter.Api (...)).

Kann mir jemand dabei helfen?

EDIT: Der vollständige Code:

import twitter 
api = twitter.Api(consumer_key='',consumer_secret='',access_token_key='',access_token_key='') 
print [s.text for s in api.GetUserTimeline('BarackObama')] 
+0

Was bedeutet len ​​(api.GetU serTimeline ('@ BarackObama')) zurück? – Talvalin

+0

Es wäre auch nützlich, all Ihren Code zu posten (vorausgesetzt, es handelt sich um ein kurzes, in sich geschlossenes Beispiel) – Talvalin

+0

Melden Sie sich zuerst als sich selbst an? Was passiert, wenn Sie nur das Modul importieren, ein API-Objekt einrichten und die obige Codezeile ausführen? – Talvalin

Antwort

8

diese stattdessen versuchen (screen_name @BarackObama akzeptieren, BarackObama oder barackobama):

print [s.text for s in api.GetUserTimeline(screen_name='@BarackObama')] 

(cf GetUserTimeline test code in twitter_test.py - was das heißt die Dokumentation muss aktualisiert werden)

+0

Danke Talvalin, es funktioniert. – Patrick

+0

Danke. Das habe ich gesucht. – chris