1
resposta

Erro ao executar o código

Ao executar o código da aula:

tweets = tw.Cursor(api.search, q="tesla", since="2023-01-01", lang="pt").items(10)

for t in tweets:
  print(t.user.screen_name)

Erro:

---------------------------------------------------------------------------
TweepError                                Traceback (most recent call last)
<ipython-input-30-6ade8a93eafe> in <module>
      2 print(tweets)
      3 
----> 4 for t in tweets:
      5   print(t.user.screen_name)

4 frames
/usr/local/lib/python3.8/dist-packages/tweepy/binder.py in execute(self)
    232                     raise RateLimitError(error_msg, resp)
    233                 else:
--> 234                     raise TweepError(error_msg, resp, api_code=api_error_code)
    235 
    236             # Parse the response payload

TweepError: Twitter error response: status code = 403
1 resposta

Olá, Alexandre!

Peço desculpas pela demora em obter um retorno.

Você está enfrentando um erro de TweepError com o status code 403O código de status HTTP 403 geralmente significa "Acesso Proibido" que acaba rejeitando a sua solicitação. Isso pode ocorrer por vários motivos, como limites de taxa, autenticação inválida ou a data que você está tentando pesquisar no passado é muito avançada (no futuro).

No seu caso, você está tentando pesquisar tweets desde "2023-01-01", o que pode não funcionar corretamente. Isso pode ser o motivo do erro. Tente alterar a data para um período no passado, por exemplo, "2022-01-01".

Seu código atualizado ficaria assim:

tweets = tw.Cursor(api.search, q="tesla", since="2022-01-01", lang="pt").items(10)

for t in tweets:
  print(t.user.screen_name)

Outra observação é certificar que sua conta de desenvolvedor associada às credenciais de API não possui restrições que impeçam pesquisas ou que você não tenha atingido os limites de taxa definidos pelo Twitter.

Se você estiver fazendo muitas solicitações em um curto período de tempo, pode atingir os limites de taxa da API, o que também pode resultar em acesso proibido. Monitore e ajuste suas solicitações para evitar atingir esses limites.

Espero ter ajudado, um grande abraço e até mais!

Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software