Il est facile de tweeter automatiquement depuis votre propre compte en utilisant l'API Twitter, mais un mémo quand je ne savais pas comment tweeter depuis un autre compte [^ 1]. [^ 1]: Le but de l'utilisation doit être indiqué lors de la demande de l'API, il est donc naturellement NG d'utiliser au-delà de cette plage. À vos risques et périls.
--Python est disponible (je suis la version 3.7.0)
J'utiliserai ici (je suis la version 1.18.0).
pip install twitter
La méthode pour faire une note à partir de maintenant utilise probablement Autorisation basée sur le code PIN. Je ne semble pas utiliser callback_url. Cependant, puisque le document officiel dit ce qui suit, je vais remplir les URL de rappel comme indiqué dans l'image [^ 2]. [^ 2]: Tout va bien car il ne devrait pas être utilisé, mais pour le moment j'en ai fait l'URL de ma page github.
The callback_url within the Twitter app settings is still required, even when using PIN-based auth.
Préparez les deux fichiers suivants dans le même répertoire.
config.py
app_name = "XXXXXXXXXX" #Nom de l'application créé ci-dessus
consumer_key = "XXXXXXXXXX" #Clés API grand public sur l'écran de gestion des applications> API key
consumer_secret = "XXXXXXXXXX" #Clés API grand public sur l'écran de gestion des applications> API secret key
main.py
from twitter import *
from config import *
oauth_dance(app_name, consumer_key, consumer_secret, token_filename="./config.txt", open_browser=False)
Lorsque vous exécutez main.py
, l'URL sera affichée comme indiqué ci-dessous et vous serez invité à entrer le code PIN.
Hi there! We're gonna get you all set up to use sample.
Opening: https://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxxx
Please go to the following URL, authorize the app, and copy the PIN:
https://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxxx
Please enter the PIN:
Ouvrez l'URL dans votre navigateur et ** connectez-vous avec le compte que vous souhaitez tweeter et obtenez un code PIN [^ 3]. Lorsque vous entrez le code PIN, le message suivant sera affiché et le token et token_secret seront enregistrés dans config.txt
.
[^ 3]: Normalement, je demanderais à l'utilisateur de mon application de se connecter, mais j'ai vérifié l'opération avec mon sous-compte.
That's it! Your authorization keys have been written to ./config.txt.
Le script Python qui tweete réellement est le suivant. Le même emballage que celui utilisé pour la préparation est utilisé.
from twitter import *
from config import *
t = Twitter(
auth=OAuth(
'XXXXXXXXXX', # token(config.1ère ligne de txt)
'XXXXXXXXXX', # token_secret(config.2e ligne de txt)
consumer_key,
consumer_secret,
)
)
t.statuses.update(status="message")
Si vous remplacez le «message» de la dernière ligne par une chaîne de caractères, vous devriez pouvoir tweeter comme vous le souhaitez.
Recommended Posts