Использование twitterAPI для извлечения данных из твиттера с помощью расширенного поиска

Я использую TwitterAPI для извлечения данных из твиттера, но у меня есть синтаксическая ошибка: недопустимый синтаксис при запуске python. Я не эксперт по кодированию. Кто-нибудь может помочь мне разобраться?

for page in api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL), {'query'=keyword, count=200, include_rts=False, since=start_date}).pages(50): for status in page: new_entry = [] status = status._json `` 

Всего 1 ответ


Есть несколько проблем с вашим кодом. Вот улучшенная версия этого:

for status in api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL), 
                          {'query'=keyword, 'count'=100, 'include_rts'=False, 'since'=start_date}):
    # "status" returned by api.request is already a json object
    # so you can print the screen name and text from the status like this:
    print(status['user']['screen_name'] + ":" + status['text'])

Схема моих изменений:

Для ясности я изменил page с именем переменной на status , поскольку api.request возвращает итератор, который возвращает статусы.

Как и в случае с query имени ключа, все имена должны быть в кавычках.

Максимальное значение count составляет 100.

Объект, возвращаемый api.request, не имеет метода с именем pages . Если вы хотите получать последовательные страницы твитов, вы должны посмотреть этот пример https://github.com/geduldig/TwitterAPI/blob/master/examples/page_tweets.py