До сих пор я использовал стандартный 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
? (Я должен извлечь пользователя, текст, координаты, дату и количество ретвитов собранных твитов)
Спасибо за ваш ответ.