2013-06-25 5 views
0

Я использую запросы на захват твитов из географически ограниченной области. Когда я пытаюсь распечатать результаты, я получаю то, что похоже на сводку результатов, а не на результаты. Мой код:Получение twitter api для возврата результатов поиска вместо итогового резюме

from __future__ import unicode_literals 
import requests 
from requests_oauthlib import OAuth1 
import pprint 


consumer_key="" 
consumer_secret="" 
access_key="" 
access_token_secret="" 
access_token="" 
header_auth=True 

url = 'https://api.twitter.com/1.1/search/tweets.json' 

headeroauth = OAuth1(consumer_key, consumer_secret, 
        access_key, access_token_secret, 
        signature_type='auth_header') 

query_params = { 'q': 'the', 
       'geocode': '33.520661, -86.80249, 50mi' 
       } 

response = requests.get(url, auth=headeroauth, params=query_params) 
data = response.json() 
pprint.pprint(data) 

И ответ я вернусь есть:

{u'search_metadata': {u'count': 15, u'completed_in': 0.025000000000000001, 
u'max_id_str': u'349363977614143489', u'since_id_str': u'0', u'refresh_url': u' 
since_id=349363977614143489&q=the&geocode=33.520661%2C%20 
86.80249%2C%2050mi&include_entities=1', u'since_id': 0, u'query': u'the', u'max_id': 349363977614143489}, u'statuses': []} 

Как установить его вернуть фактическое содержание твитов? Благодаря!

ответ

0

В twitter API's documentation, когда вы используете «поиск», вы получили этот объект dict, а в поле statuses у вас должен быть список твитов в соответствии с вашими параметрами поиска. Убедитесь, что твиты в статусах являются Dict объекты тоже, и его содержание в text ключевых

+0

Как я могу убедиться, что твиты в статусах есть и установлены как объекты dict? Благодаря! – Brad

0

Удалите пробелы в вашем параметре геокодирования и он должен возвращать статусы:

query_params = { 'q': 'the', 
       'geocode': '33.520661,-86.80249,50mi' 
       } 

Также проверьте the Twitter dev console для тестирования из вашего запросы.

+0

Это сработало, спасибо! – Brad