Я попытался запустить приведенный ниже код и получаю сообщение об ошибке:
Код ошибки HTTP: 403: Запрещено: аутентификация прошла успешно, но учетная запись не авторизована для доступа к этому ресурсу.
from searchtweets import ResultStream, gen_rule_payload, load_credentials, collect_results
import requests
premium_search_args = load_credentials("/home/dirname/twitter_keys.yaml",
yaml_key="search_tweets_premium",
env_overwrite=False)
rule = gen_rule_payload("basketball", 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]];
Мой файл YAML выглядит так:
search_tweets_premium:
account_type: premium
endpoint: https://api.twitter.com/1.1/tweets/search/fullarchive/dev.json
consumer_key: AAAAAAAAAAAAAAAAAAAAA
consumer_secret: BBBBBBBBBBBBBBBBBBBBBBBBBBB
Единственное, на что следует обратить внимание, это то, что я использую сервис free / sandbox.
Есть идеи, если я делаю что-то не так в коде, YAML и / или в моей учетной записи разработчика в Twitter?