如何使用Twython获取所有直接消息?

时间:2016-07-24 06:20:52

标签: twitter twython

我正在尝试获取帐户中的所有直接消息。但我试图使用光标进行提取。但是我收到了像

这样的错误
TypeError: cursor() missing 1 required positional argument: 'function'

我的代码如下。

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)

请帮忙。

2 个答案:

答案 0 :(得分:1)

非常确定您需要在.cursor对象上调用twitter方法,而不是Twython类。

所以试试

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

具体来说,这对我有用:

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

答案 1 :(得分:0)

您也可以直接从get_direct_messages的返回访问它们:

messages = twitter.get_direct_messages(count=200)

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