Twython - 获取最新的直接消息

Twython - get the latest direct message

我需要从任何用户处获取最新的直接消息。

我已经尝试过的是:

#importing twython and creating session.....
#api is the sessions name

results = api.cursor(api.get_direct_messages)

但是 api 每 15 分钟只允许 15 个请求,而 get_direct_messages 使用所有请求...所以我只能 api.get_direct_messages 一次...

那么有没有一种方法可以只获取任何用户的 latest/newest 直接消息? (而不是一次使用所有 15 个请求)?


Edit/Solution: 事实证明,这个问题没有真正的解决方案,因为为了获得最新消息,你必须通过 get_direct_messages() 找出它的 id,而我不知道想用

Twitter API 声明 get_direct_messages returns 多个 DM,但 get_direct_message() 带有消息 ID 参数 returns 一条消息

再看一下 twythons git 显示 this page 使用以下代码:

get_list = twitter.get_direct_messages()
#Returns All Twitter DM information which is a lot in a list format
dm_dict = get_list[0] #Show latest message
#You can cycle through all the numbers and it will return the text and the Sender id of each
print dm_dict['text']
print dm_dict['sender']['id']

我这边的一些测试表明,尽管有 15 分钟的限制,但此方法反复工作。我已经设法 return 每分钟第 n 个 DM,持续 10 分钟