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

Я использую 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 Ответ

2 голосов
/ 16 мая 2019

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

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

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