2

私はTwythonを使用しています(Twitter APIのPythonラッパー、ここにあります)。

目的:キーワードを検索し、そのキーワードを含むツイートに返信する単純なボットを作成しようとしています。

例:検索リクエストを送信して検索し、「StackOverflowが最高です!」と#stackoverflowツイートに返信します。#stackoverflow

問題:ツイートID(パーマリンクされたツイートのURLにあります)がないとツイートに返信できません。この例は、ツイートを取得して誰かをそれにリンクすることです。リンクの最後にある番号はツイートIDです。

私が試したこと:私試すことができることはあまりありません。複雑な回避策がなく、これをできるだけ単純にしたいと思います。私の邪魔にならないようにこれを行う方法があると確信しています。GoogleとTwythonのドキュメントとTwitterのAPIドキュメントを使い果たしました。=/誰でも

4

1 に答える 1

5

ツイートは単なるPython辞書であり、その内容はTweetリソースを正確に反映しています。したがって、各ツイートには次のid_strキーがあります。

print tweet['id_str']

不明な点がある場合は、いつでもデータ構造を印刷できます。ネストされたPython構造をさらに読みやすくするpprint.pprint()関数をお勧めします。

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'
于 2012-09-17T20:50:12.337 に答える