Как я могу указать, что я использую премиум API в Python? (Twitter API) - PullRequest
0 голосов
/ 17 января 2019

До сих пор я использовал стандартный API, и несколько дней назад я купил премиум API, чтобы получить полный архив. У меня проблемы с обработкой премиальных API, особенно с использованием самого премиального API.

1. Так что ниже приведен код, когда я использую стандартный API:

twitter=Twitter(auth=OAuth(access_key, access_secret, 
                           consumer_key, consumer_secret))
query=twitter.search.tweets(q="",
                            geocode="%f,%f,%dkm" % (latitude,longitude,max_range),
                            since=since_date, until=until_date,
                            count=100,max_id=last_id)

После покупки премиум API я запустил этот код. Но он все равно дал результаты, которые я могу получить при использовании стандартного API, а не премиального API.

2. Так что я нашел этот код, который может указывать, что я использую премиум API:

api = TiwtterAPI(access_key, access_secret,
                 consumer_key, consumer_secret)
r = api.request(‘tweets/search/%s/:%s’ %(PRODUCT,LABEL),
                {‘fromDate’:201801010000, ’toDate’:201801020000, ‘maxResults’:500})

Этот новый код возвращает твиты старше месяца, но у меня проблемы с обработкой этого класса. Когда я использую код 1, возвращаемый тип твитов класса - twitter.api.TwitterDictResponse, тогда как код 2 - TwitterAPI.TwitterAPI.TwitterResponse.

Итак, вот вопрос: Могу ли я указать, что я использую премиум API в коде 1? Если это невозможно, есть ли какое-либо объяснение при обработке типа класса TwitterAPI.TwitterAPI.TwitterResponse? (Я должен извлечь пользователя, текст, координаты, дату и количество ретвитов собранных твитов)

Спасибо за ваш ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...