2012-09-17 3 views
2

Twython으로 트위터의 ID 받기? 내가 Twython 사용하고

목적 (. 트위터 API에 대한 파이썬 래퍼, here 발견) : 나는 키워드를 검색하고있는 키워드로 트윗에 응답 간단한 로봇을 만들기 위해 노력하고있어.

예 : #stackoverflow을 검색하려면 검색 요청을 보내고 #stackoverflow의 트윗에 답장을 보내고 "StackOverflow is best!"

문제점 : 트위터 ID (퍼머 링크가있는 트윗 URL에 있음)없이 트윗에 답장을 보낼 수 없습니다. 예를 들어 어떤 트윗을 가지고 누군가와 연결시켜야합니다. 링크 끝에있는 번호는 트윗 ID입니다.

내가 시도한 것 : 많이 없습니다. 수 있습니다. 시도해보십시오. 복잡한 해결 방법이 없기 때문에 가능한 한 간단하게하고 싶습니다. 내 방식대로 너무 멀리 가지 않고도이 작업을 수행 할 수있는 방법이있을 것입니다. 나는 Google과 Twython의 문서와 Twitter의 API 문서를 다 써 버렸다. =/Anyone

답변

5

트윗은 파이썬 사전 일 뿐이며 내용은 정확히 Tweet resource입니다. 각각의 트윗은, 따라서 id_str 키가 있습니다 일이 명확하지 않은 경우 당신은 항상 데이터 구조를 인쇄 할 수 있습니다

print tweet['id_str'] 

을; 나는 여분의 읽을 중첩 된 파이썬 구조를 만들기 위해 pprint.pprint() function을 추천 할 수 있습니다 :

import pprint 

pprint.pprint(tweet) 

예 세션 :

>>> 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'