Предпочтительно через Tweepy на Python я хочу получить из API Twitter список лучших твитов для данного поискового запроса и идентификатора места WOEID (идентификатор места на сайте Yahoo.Twitter API: получить верхние твиты по запросу и место в WOEID
В моем примере я получаю трендовые запросы для WOEID id
через обертку Tweedy's API.trends_place(id)
для тренда/места GET для REST API для REST API; Затем я хочу напечатать верхние твиты для каждого тренда запроса в этом месте (тот же самый WOEID).
В настоящее время я получаю твиты для запроса трендового, но
- не в данном месте;
- не обязательно «верхние» твиты (в отличие от, например, «последние»).
Как я могу добавить эти два ограничения в свой поиск?
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.
Я хочу выполнить поиск по месту WOEID, чтобы я мог использовать вывод 'API.trends_place (id)', в то время как параметр 'geocode' основан на широте/долготе. Мне не хватает (очевидного) способа использования параметра «geocode» для достижения этой цели? – Thales