用Twython获取推文的ID?

Arn*_*nav 2 python api twitter twython

我正在使用Twython(Twitter API的Python包装器,在这里找到.)

目标:我正在尝试创建一个搜索关键字的简单机器人,并使用其中的关键字回复推文.

示例:发送搜索请求以搜索#stackoverflow,回复#stackoverflow其中包含"StackOverflow最佳!"的推文.

问题:如果没有推文ID,则无法回复推文(可在任何固定推文的网址中找到).这方面的一个例子是发送任何推文并将某人链接到它.链接末尾的数字是推文ID.

我试过的:我可以尝试的并不多.我希望这个尽可能简单,没有复杂的解决方法.我确信有一些方法可以做到这一点,而不必走得太远.我已经用尽了Google和Twython的文档以及Twitter的API文档.= /任何人

Mar*_*ers 5

推文只是python词典,它们的内容完全回应Tweet资源.每条推文都有一个id_str关键:

print tweet['id_str']
Run Code Online (Sandbox Code Playgroud)

如果事情不清楚,你总是可以打印数据结构; 我可以推荐这个pprint.pprint()函数使嵌套的python结构更具可读性:

import pprint

pprint.pprint(tweet)
Run Code Online (Sandbox Code Playgroud)

示例会话:

>>> from twython import Twython
>>> t = Twython()
>>> res = t.search(q='python')
>>> res.keys()
[u'next_page', u'completed_in', u'max_id_str', u'since_id_str', u'refresh_url', u'results', u'since_id', u'results_per_page', u'query', u'max_id', u'page']
>>> from pprint import pprint
>>> pprint(res[u'results'][0])
{u'created_at': u'Mon, 17 Sep 2012 21:01:12 +0000',
 u'from_user': u'Me_Craay_GOOFY',
 u'from_user_id': 230100184,
 u'from_user_id_str': u'230100184',
 u'from_user_name': u'\u06deSuperFLY_PUER\u06de\u2122',
 u'geo': None,
 u'id': 247802407529115649,
 u'id_str': u'247802407529115649',
 u'iso_language_code': u'en',
 u'metadata': {u'result_type': u'recent'},
 u'profile_image_url': u'http://a0.twimg.com/profile_images/2617747450/345616051_normal.jpg',
 u'profile_image_url_https': u'https://si0.twimg.com/profile_images/2617747450/345616051_normal.jpg',
 u'source': u'<a href="http://globalgrind.com">UncleUber for Blackberry</a>',
 u'text': u'RT @Mr_Oyato: #ViolentPrayers May the python of breakthrough swallow you and your household today.',
 u'to_user': None,
 u'to_user_id': 0,
 u'to_user_id_str': u'0',
 u'to_user_name': None}
>>> res[u'results'][0]['id_str']
u'247802407529115649'
Run Code Online (Sandbox Code Playgroud)