2016-07-24 10 views
0

Ich versuche, alle direkten Nachrichten in meinem Konto abzurufen. Aber ich habe versucht, den Cursor zum Abrufen zu verwenden. Aber ich erhalte einen Fehler wieWie Sie alle direkten Nachrichten mit Twython holen?

TypeError: cursor() missing 1 required positional argument: 'function' 

Mein Code ist unten.

from twython import Twython 

APP_KEY = 'KEY' 
APP_SECRET = 'SECRET' 
ACCESS_TOKEN = 'TOKEN' 
ACCESS_SECRET = 'SECRET' 

twitter = Twython(APP_KEY,APP_SECRET,ACCESS_TOKEN,ACCESS_SECRET) 

for tweet in Twython.cursor(twitter.get_direct_messages(),since_id=1,count=100): 
print (tweet) 

Bitte helfen Sie mit.

Antwort

1

Ziemlich sicher, dass Sie die .cursor Methode auf dem twitter Objekt aufrufen müssen, nicht auf der Twython Klasse. So

versuchen

for tweet in twitter.cursor(twitter.get_direct_messages(),since_id=1,count=100): 
    print (tweet) 

Insbesondere arbeitet das für mich:

results = twitter.cursor(twitter.get_direct_messages,count=2) 
for result in results: 
    print result['text'] 
0

Sie auch direkt von der Rückkehr von get_direct_messages zugreifen:

messages = twitter.get_direct_messages(count=200) 

for message_id in messages: 
    id = message_id['id'] 
    text = message_id['text'] 
    print text