似乎有没有关键错误和有效凭据是.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 \用户马力\开发\微\ twitter_search \ SRC>蟒twitter_search.py
从OAUTH抓住承载令牌{ “查询”: “超级碗”, “的maxResults”:100}回溯(最近通话最后一个):文件 “twitter_search.py” 17行,在result_stream_args = premium_search_args)文件“C:\ Program Files文件(86)\ Python36-32 \ LIB \站点包\ searchtweets \ result_stream.py “线路308,在collect_results返回列表(rs.stream())文件” C:\ Program Files文件(x86)的\ Python36-32 \ LIB \站点包\ searchtweets \ result_stream.py”,线路208,在流self.execute_request()文件 “C:\ Program Files文件(x86)的\ Python36-32 \ LIB \站点包\ 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,在解码OBJ,结束= self.raw_decode(S,IDX = _W( S,0).END())文件 “C:\ Program Files文件(x86)的\ Python36-32 \ LIB \ JSON \ decoder.py”,管线357,在raw_decode提高JSONDecodeError(”从没有json.decoder.JSONDecodeError需要值”,S,err.value):期待值:第1行第1列(CHAR 0)
竟然是错误是在与端点是不正确的.twitter_keys.yaml文件。在这种情况下,终端应该是
endpoint: https://api.twitter.com/1.1/tweets/search/30day/development.json
30天可改为full_archive等