[PYTHON] J'ai tweeté depuis le terminal!

Ce serait pratique si vous pouviez tweeter depuis le terminal!

Préface

Vous avez souvent envie de tweeter pendant que vous travaillez, non? Cependant, si vous ouvrez Twitter là-bas, c'est une fin cohérente. Le temps passe en patrouillant le TL, en découvrant les tendances et en suivant la poussée. Mais j'ai vraiment envie de tweeter (seulement)! Vous pouvez donc tweeter directement depuis le terminal! J'ai remarqué ça!

Donc, je voudrais vraiment décrire la procédure. (C'est facile tant que vous pouvez obtenir l'API Twitter.) (Pour ceux qui savent lire l'anglais, il peut être plus rapide de voir ce site. Hmm.)

Préparation

Tout d'abord, obtenez l'API avec le compte que vous souhaitez tweeter. Pour l'acquisition d'API, j'ai fait référence à ce site.

Une fois que vous obtenez l'API, il est temps de commencer à travailler. Tout d'abord, allez sur cette page (site des développeurs). Sélectionnez App dans le nom du compte en haut à droite de l'écran. Créez une application ici. Veuillez prendre des notes car vous pouvez obtenir la ** clé API ** et la ** clé secrète API ** lors de la création de l'application. (Il peut être bon d'écrire le jeton porteur au cas où.)

Puis modifiez les autorisations de l'application. Au début, je pense que c'est ** en lecture seule **, donc je vais le changer en ** lecture et écriture **. app_permissions.png

Ensuite, récupérez le jeton d'accès. Sélectionnez Clés et jetons. (Vous pouvez basculer sous le nom de l'application.) key and token.png

Générer ** Access Token & Secret **, Notez également le ** jeton d'accès ** et le ** jeton d'accès secret **.

Ceci termine la préparation.

Préparation

Tout d'abord, créez un dossier pour le projet (Twitter dans ce cas) dans n'importe quel répertoire.

$ mkdir twitter
$ cd twitter
$ pipenv install python 3.7.5 #Veuillez construire en fonction de votre propre environnement
$ pipenv shell
$ touch tweet.py
$ open tweet.py

Installez les bibliothèques requises.

$ pipenv install tweepy

tweet.py


import tweepy

#Clé d'authentification
#Veuillez le remplacer par votre propre clé, le cas échéant.
consumer_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
consumer_secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
access_token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
access_token_secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)
tweet = input().split()
api.update_status('\n'.join(tweet))

Il ne vous reste plus qu'à l'exécuter dans le terminal!

$ python tweet.py

Entrez les mots que vous souhaitez tweeter après l'exécution et appuyez sur Entrée pour terminer! Vous pouvez commencer une nouvelle ligne en insérant un espace demi-largeur.

Postscript

Vous pouvez maintenant tweeter pour le moment! Hourra! Merci d'avoir lu jusqu'au bout!

Recommended Posts

J'ai tweeté depuis le terminal!
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
J'ai recherché Railway Kawayanagi à partir des données
Comment mesurer la vitesse de la ligne depuis le terminal
J'ai compté les grains
Je veux voir le nom de fichier de DataLoader
[Deep Learning from scratch] J'ai implémenté la couche Affine
J'ai essayé de détecter l'iris à partir de l'image de la caméra
Je voulais utiliser la bibliothèque Python de MATLAB
Comment lancer instantanément Jupyter Notebook à partir du terminal
J'ai lu la référence Chainer (mise à jour de temps en temps)
J'ai augmenté la version Python de 2 à 3, mais chaque fois que je redémarre le terminal ubuntu, la version reste 2.
J'ai examiné l'arborescence des appareils
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Cherchons à partir de la ligne
Supprimer le cadre de l'image
J'ai essayé de toucher l'API Qiita
Je souhaite calculer le temps d'arrêt autorisé à partir du taux de fonctionnement
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
[Python] J'ai installé le jeu depuis pip et j'ai essayé de jouer
J'ai essayé la bibliothèque changefinder!
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé d'obtenir diverses informations de l'API codeforces
J'ai téléchargé la source python
J'ai lu l'article de SHAP
J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal
Je veux trouver automatiquement des pièces de haute qualité à partir des vidéos que j'ai tournées
J'ai essayé d'envoyer du courrier depuis le serveur Sakura avec flask-mail
Association de terminal du côté serveur à Amazon SNS (python + boto3)
J'ai essayé de couper une image fixe de la vidéo
J'ai vérifié l'état d'utilisation du parking à partir d'images satellite.
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
J'ai essayé le tutoriel TensorFlow 1er
Je me suis perdu dans le labyrinthe
J'ai essayé le roman Naro API 2
J'ai étudié le mécanisme de connexion flask!
J'ai participé au tour de qualification ISUCON10!
DJango Memo: Depuis le début (préparation)
Existence du point de vue de Python
J'ai essayé le tutoriel TensorFlow 2ème
J'ai essayé de calculer l'intégrale de probabilité (I à l'intégrale)
J'ai étudié à quoi ressemble la lunette
J'ai aimé le tweet avec python. ..
Utilisez l'API Flickr de Python
Le sexe est déterminé à partir du nom.
J'ai écrit la file d'attente en Python
J'ai essayé la mise en file d'attente des tâches de Celery
Apprenez du concours code-Mercari gagnant
J'ai essayé l'API du roman Naruro
Coupons le visage de l'image
Obtenir une adresse à partir d'un code postal
Changer le type de curseur terminal de xfce4
J'ai essayé de déplacer le ballon
J'ai essayé d'utiliser l'API checkio
J'ai écrit la pile en Python
J'ai essayé d'estimer la section.
Je ne connais pas l'erreur de valeur
J'ai étudié la superposition de l'arborescence des appareils
J'ai vérifié le montant de la taxe sur les cadeaux