Estou fazendo um app em python para que acesse minha conta e a partir da minha conta ele busque por outras e curta e retweet as postagens da conta alvo. Embora eu tenha conseguido criar postagens pré-definidas de uma lista e postado na rede estou com dificuldade de desenvolver um que curta e reposte, sempre que rodo o programa ele da "erro 401 não autorizado". Já verifiquei as autorizações das chaves de acesso da minha conta e estão com todas as permissões.
import tweepy
import chavesDeAcesso
# Inicializa o cliente do Tweepy com OAuth2
client = chavesDeAcesso.conta1
def buscar_e_interagir(usuario_alvo):
try:
# Obtém os dados do usuário alvo
user_response = client.get_user(username=usuario_alvo)
if user_response.errors:
for error in user_response.errors:
print(f"Erro ao buscar usuário: {error.detail}")
return
user_id = user_response.data.id
print(f"ID do usuário alvo: {user_id}")
# Obtém os tweets mais recentes do usuário alvo
user_timeline = client.get_users_tweets(id=user_id, tweet_fields=["id", "created_at"], max_results=5)
if user_timeline.errors:
for error in user_timeline.errors:
print(f"Erro ao obter tweets: {error.detail}")
return
if user_timeline.data:
for tweet in user_timeline.data:
tweet_id = tweet.id
# Verifica se o tweet já foi curtido
try:
client.like(tweet_id)
print(f"Tweet {tweet_id} curtido com sucesso!")
except tweepy.TweepyException as e:
print(f"Erro ao curtir tweet {tweet_id}: {e}")
# Verifica se o tweet já foi retweetado
try:
client.retweet(tweet_id)
print(f"Tweet {tweet_id} retweetado com sucesso!")
except tweepy.TweepyException as e:
print(f"Erro ao retweetar tweet {tweet_id}: {e}")
else:
print("Nenhum tweet encontrado para o usuário alvo.")
except tweepy.TweepyException as e:
print(f"Erro ao obter tweets do usuário alvo: {e}")
if __name__ == "__main__":
try:
user_response = client.get_me()
if user_response.errors:
for error in user_response.errors:
print(f"Erro ao obter usuário autenticado: {error.detail}")
else:
print(f"Autenticado como: {user_response.data.username}")
usuario_alvo = "exemplo" # Substitua pelo nome de usuário do alvo
buscar_e_interagir(usuario_alvo)
except tweepy.TweepyException as e:
print(f"Erro de autenticação: {e}")