[PYTHON] Attribuer des tweets aux touches de raccourci

Je veux tweeter facilement Nyan

Quand je suis coincé dans une étude ou un programme, je veux tweeter quelque chose. Dans un tel cas, il est insensé de démarrer le client et de tweeter à chaque fois. Alors pourquoi ne pas l'assigner à une touche de raccourci? J'ai pensé. Je ferai de mon mieux pour résumer ce que j'ai réellement fait.

--Environnement - zorin os 12(debian) - python3

Obtenir des jetons

Pour obtenir un tweet de python, vous devez obtenir un jeton avec l'API Twitter. https://dev.twitter.com/ Aller à l'URL ici Screenshot from 2017-05-05 01-30-05.png

Appuyez sur Mes applications sur le côté droit du haut de l'écran. Veuillez vous connecter lorsque vous y êtes invité. Arrêtons les résistances inutiles.

Screenshot from 2017-05-05 01-32-37.png

Votre application sortira comme ça. Si vous souhaitez en créer une nouvelle, veuillez appuyer sur Créer une nouvelle application en haut à droite de l'écran. Cette fois, nous procéderons s'il n'y a pas de candidature.

Appuyez sur Create New App et vous verrez cet écran. Capture d'écran du 05/05/2017 01-37-32.png

Veuillez remplir ce qui suit dans chaque champ de saisie.


Name Nom de l'application (correctement indiqué)

Description Description de l'application

Website URL de votre propre site Web (c'est un élément obligatoire, donc si vous ne l'avez pas, faites de votre mieux pour l'obtenir)

Callback URL Cette fois, je ne fais que tweeter.


Après avoir saisi la fin en toute sécurité, appuyez sur la case à cocher et elle se trouve en bas de l'écran Appuyez sur __Créez votre application Twitter __. Screenshot from 2017-05-05 08-08-41.png

Appuyez ensuite sur __Keys et Access Token __ au-dessus du nom de l'application. Après avoir appuyé sur, faites défiler vers le bas et appuyez sur __Créer mon jeton d'accès __.

Screenshot from 2017-05-05 08-12-59.png

Si vous appuyez dessus, un jeton sera généré sans autorisation. Je suis sûr que ça ressemblera à ça.

Screenshot from 2017-05-05 08-14-29.png

Vous aurez besoin du «Consumer Key», «Consumer Secret», «Access Token», «Access Token Secret» que j'ai rempli ici lors de l'écriture par programmation. Veuillez ne pas l'enseigner aux autres. Une fois le jeton d'accès émis, les paramètres de l'API sont terminés. Gardez la page ouverte car vous utiliserez le jeton plus tard.

Traitement côté Python

Si vous n'avez pas tweepy, tapez pip install tweepy dans la console Si vous parvenez à l'installer avec succès, créez le document "--. Py" dans un endroit approprié. Fondamentalement, un endroit facile à comprendre est bon. Puis, dans ce texte,


#J'écris avec python3
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tweepy

CONSUMER_KEY = 'CONSUMER_Entrez la CLÉ'
CONSUMER_SECRET = 'CONSUMER_Entrez SECRET'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = 'ACCESS_Entrez TOKEN'
ACCESS_SECRET = 'ACCESS_Entrez SECRET'
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)

api = tweepy.API(auth)
api.update_status(status='Nyan')#Nyanの部分をお好きな文章に

Veuillez écrire comme ça. Veuillez consulter http://docs.tweepy.org/en/v3.5.0/ pour les spécifications détaillées. C'est la fin du côté python.

Permet l'exécution avec des touches de raccourci

Pour pouvoir s'exécuter avec la touche de raccourci, il doit être commandé. Donc, cette fois, faisons la commande "Exécutez le programme tweet écrit en python dans le shell." Tout d'abord, écrivez un script avec shell. Créez du texte sur votre bureau pour rendre le nom descriptif.

#!/bin/sh
command="python /Desktop/python/tweet.py"#Chemin absolu où se trouve le programme python
eval $command

Vous devez le déplacer vers / usr / local / bin, alors démarrez le Gestionnaire de fichiers avec sudo nautilus. Screenshot from 2017-05-17 13-02-36.png Vous devriez voir quelque chose comme ça. Accédez à votre ordinateur depuis un autre emplacement, puis dans / usr / local / bin. Capture d'écran du 17/05/2017 13-06-19.png

Ensuite, copions le script écrit dans le shell dans / usr / local / bin. À ce moment-là, supprimez l'extension (partie .txt) de ~~~ .txt afin que le nom soit facile à comprendre et ne couvre pas. Le tweet est maintenant une commande.

Attribuer une clé

Ceci est le dernier, si vous comprenez, sautez-le. Capture d'écran du 16/05/2017 13-10-09.png Tout d'abord, ouvrons les paramètres et sélectionnez Keyboard. Screenshot from 2017-05-16 13-10-22.png Je pense que l'écran ressemblera à ceci, alors sélectionnez un raccourci et sélectionnez __ votre propre raccourci __. Appuyez ensuite sur le bouton __ + __ en bas à gauche de l'écran pour ajouter un nouveau raccourci. Screenshot from 2017-05-16 13-12-09.png

Lorsque vous appuyez réellement dessus, vous pouvez l'ajouter comme ceci. Le nom du raccourci est quelque chose que vous comprenez facilement, et la commande est le nom du script que vous avez placé dans / usr / local / bin. Screenshot from 2017-05-17 13-15-10.png Après avoir confirmé l'ajout, réglez-le sur votre clé préférée. Vous pouvez maintenant tweeter à partir de la touche de raccourci. Ah, mais si vous tweetez le même mot d'affilée, vous ne pouvez pas tweeter en raison des restrictions de l'API. Est-ce environ une fois par jour? Eh bien, je l'ai expliqué d'une manière approximative, mais c'est tout. Veuillez envoyer une bonne vie Twitter à tout le monde.

Recommended Posts

Attribuer des tweets aux touches de raccourci
[Blender] Attribuez des touches de raccourci à vos propres fonctions dans le script
Touche de raccourci pratique pour les commandes Linux! !! !!