Премиум Твиттер не разрешен - PullRequest
0 голосов
/ 26 марта 2019

Я попытался запустить приведенный ниже код и получаю сообщение об ошибке: Код ошибки 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?

1 Ответ

0 голосов
/ 25 июля 2019

Вам нужно будет перейти к https://developer.twitter.com/en/account/environments

https://developer.twitter.com/en/account/environments

Там вы сможете увидеть различные среды разработки, которые у вас есть.Вы можете создать его, если он не был создан.

Метка среды разработки будет тем, что вы будете использовать для замены в своей конечной точке.

В моем примере это будет: https://api.twitter.com/1.1/tweets/search/fullarchive/development.json

Если это по-прежнему не работает, вам может понадобиться включить токен на предъявителя в файл YAML.

...