O Twitter é um serviço de notícias online e rede social onde os usuários publicam e interagem com mensagens. Essas postagens são conhecidas como “tweets”. O Twitter é conhecido como o site de mídia social para robôs. Podemos usar Python para postar tweets sem nem mesmo abrir o site. Existe uma biblioteca Python que é usada para acessar a API Python, conhecida como tweepy. Aqui, vamos usar o tweepy para fazer o mesmo.
Tweepy não é a biblioteca nativa. Você precisa instalá-lo antes de usá-lo. A instalação é fácil quando você tem pip. No Terminal ou Prompt de Comando, digite o seguinte comando para instalar o tweepy.

sudo install pip tweepy

Caso você não tenha pip, instale-o como uma biblioteca externa.
Não se esqueça de alterar a alteração do tipo de aplicativo de “Somente leitura” para “Leitura e gravação” nas configurações. Isso deu permissão para tweetar também.
Depois disso, vá para https://apps.twitter.com/ . Isso é usado para criar um link entre o seu script e o Twitter. Na guia “Chaves e Tokens de Acesso”, obtenha a Chave do Consumidor (Chave API), Segredo do Consumidor (Segredo API), Token de Acesso e Segredo do Token de Acesso.

Postando um tweet simples

import tweepy 
consumer_key ="xxxxxxxxxxxxxxxx"
consumer_secret ="xxxxxxxxxxxxxxxx"
access_token ="xxxxxxxxxxxxxxxx"
access_token_secret ="xxxxxxxxxxxxxxxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 
api.update_status(status ="Hello Everyone !") 

Este é o método simples que definirá o tweet “Olá a todos!”. Este é um processo fácil e não tem muita importância na vida real. É integrado em programas maiores para algum trabalho útil. Podemos usar o loop for para tweetar um grande número de tweets. Para manter o período de tempo entre quaisquer dois tweets no loop, podemos usar a função sleep() do módulo de tempo, conforme mostrado.

time.sleep(600) 

Era tudo sobre postar um tweet de texto. E se quisermos postar um tweet com um arquivo de mídia, existe um método separado para isso.



Publicar um tweet com um arquivo de mídia

Às vezes, um usuário deseja postar um tweet com um arquivo de mídia, o que é bastante simples se usarmos a interface do site. Postar com a ajuda de Python exige algum esforço. É o mesmo que postar o tweet somente de texto com apenas duas linhas de adição de código.

import tweepy 
consumer_key ="xxxxxxxxxxxxxxxx"
consumer_secret ="xxxxxxxxxxxxxxxx"
access_token ="xxxxxxxxxxxxxxxx"
access_token_secret ="xxxxxxxxxxxxxxxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
   
api = tweepy.API(auth) 
tweet ="Text part of the tweet"
image_path ="path of the image"
  
status = api.update_with_media(image_path, tweet)  
api.update_status(status = tweet) 

Não se esqueça de alterar o tipo de aplicativo conforme indicado acima. Sem alterá-lo, não podemos ter acesso à postagem.

Este artigo é uma contribuição de Rishabh Bansal . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.

Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.