2016-12-26 6 views
0

Предпочтительно через Tweepy на Python я хочу получить из API Twitter список лучших твитов для данного поискового запроса и идентификатора места WOEID (идентификатор места на сайте Yahoo.Twitter API: получить верхние твиты по запросу и место в WOEID

В моем примере я получаю трендовые запросы для WOEID id через обертку Tweedy's API.trends_place(id) для тренда/места GET для REST API для REST API; Затем я хочу напечатать верхние твиты для каждого тренда запроса в этом месте (тот же самый WOEID).

В настоящее время я получаю твиты для запроса трендового, но

  1. не в данном месте;
  2. не обязательно «верхние» твиты (в отличие от, например, «последние»).

Как я могу добавить эти два ограничения в свой поиск?


MWE:

import tweepy 
from tweepy import OAuthHandler 

consumer_key = 'YOUR-CONSUMER-KEY' 
consumer_secret = 'YOUR-CONSUMER-SECRET' 
access_token = 'YOUR-ACCESS-TOKEN' 
access_secret = 'YOUR-ACCESS-SECRET' 

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

api = tweepy.API(auth) 

locationid = 23424775 # WOEID for Canada 

trendqueries = [trend['query'] for trend in api.trends_place(locationid)[0]['trends']] 

for trendquery in trendqueries: 
    print(api.search(q=trendquery)) 

То, что я пробовал:

можно искать по долготе/широте с использованием Tweepy-х API.search(q, geocode), но я не вижу очевидный способ поиска по WOEID.

ответ

0

Частичный ответ

API.search (д [, язык] [локали] [, RPP] [, страница] [, since_id] [, геокод] [, show_user]) Возвращает твитов, что соответствует указанному запросу.

Параметры:

геокод - Возвращает твиты от пользователей, расположенных в пределах заданного радиуса заданной широты/долготы. Место предпочтительнее берет с API геотегинга, но будет возвращаться к их профилю Twitter. Значение параметра задается «latitide, longitude, radius», где единицы радиуса должны быть указаны как «mi» (мили) или «km» (километры). Обратите внимание, что вы не можете использовать ближайший оператор через API для геокодирования произвольных местоположений; однако вы можете использовать этот параметр геокода для непосредственного поиска ближайших геокодов. show_user - Когда true, добавляет «:» в начало твита. Это полезно для читателей, которые не отображают поле автора Atom. По умолчанию используется значение false.

+0

Я хочу выполнить поиск по месту WOEID, чтобы я мог использовать вывод 'API.trends_place (id)', в то время как параметр 'geocode' основан на широте/долготе. Мне не хватает (очевидного) способа использования параметра «geocode» для достижения этой цели? – Thales

 Смежные вопросы

  • Нет связанных вопросов^_^