我正在尝试获取帐户中的所有直接消息。但我试图使用光标进行提取。但是我收到了像
这样的错误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)
请帮忙。
答案 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