Ошибка модуля поиска в Twitter API в строке - result_stream_args = premium_search_args - PullRequest
0 голосов
/ 04 февраля 2019

Кажется, что нет ключевых ошибок, и действительные учетные данные находятся в файле .twitter_keys.yaml.ошибка, отображаемая в строке result_stream_args-premium_search_args

файл twitter_search.py ​​

from searchtweets import ResultStream, gen_rule_payload, load_credentials, collect_results

import requests

premium_search_args = load_credentials("~/.twitter_keys.yaml",
                                       yaml_key="search_tweets_premium",
                                       env_overwrite=False)


rule = gen_rule_payload("superbowl", results_per_call=100) # testing with a sandbox account
print(rule)

from searchtweets import collect_results

tweets = collect_results(rule, 
                         max_results=100, 
                         result_stream_args=premium_search_args)


# print(tweets.all_text)

[print(tweet.all_text, end='\n\n') for tweet in tweets[0:10]];

Получение следующей ошибки:

C: \ Users \ hp \ Dev \Twitter \ twitter_search \ src> python twitter_search.py ​​

Получение токена на предъявителя из OAUTH {"query": "superbowl", "maxResults": 100} Traceback (последний вызов был последним): файл "twitter_search.py", строка 17, в result_stream_args = premium_search_args) Файл "C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ searchtweets \ result_stream.py", строка 308, в возвращаемом списке collect_results (rs.stream ()) Файл "C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ searchtweets \ result_stream.py", строка 208, в потоке self.execute_request () Файл "C: \ Program Files (x86) \Python36-32 \ lib \ site-packages \ searchtweets \ result_stream.py ", строка 263, в execute_request resp = json.loads (resp.content.decode (resp.encoding)) Файл" C: \ Program Files (x86) \ "Python36-32 \ lib \ json__init __. Py ", строка 354, при загрузке возвращает _default_decoder.decode (s) Файл" C: \ Program Files (x86)\ Python36-32 \ lib \ json \ decoder.py ", строка 339, в obde декодирования, end = self.raw_decode (s, idx = _w (s, 0) .end ()) Файл" C: \ Program Files ((x86) \ Python36-32 \ lib \ json \ decoder.py ", строка 357, в raw_decode повысить JSONDecodeError (« Ожидаемое значение », s, err.value) из None json.decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1(char 0)

1 Ответ

0 голосов
/ 04 февраля 2019

оказалось, что ошибка была в файле .twitter_keys.yaml с неверной конечной точкой.Конечная точка в этом случае должна была быть

endpoint: https://api.twitter.com/1.1/tweets/search/30day/development.json

30день может быть изменен на full_archive и т. Д.

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