[PYTHON] Publier à partir d'un autre compte avec l'API Twitter

Aperçu

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.

supposition

--Python est disponible (je suis la version 3.7.0)

Préparation

Installation du package

J'utiliserai ici (je suis la version 1.18.0).

pip install twitter

Créer une application

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.

image.png

Préparation du script Python

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)

Exécuter le script Python

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.

Publier

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

Publier à partir d'un autre compte avec l'API Twitter
Collecter des informations sur Twitter avec Python (API Twitter)
Utiliser l'API Twitter avec Python
Publier Twitter depuis la ligne de commande
Publiez sur votre compte en utilisant l'API sur Twitter
Soutenez-vous avec l'API Twitter
Update_with_media réussi avec l'API Twitter
Publiez plusieurs images Twitter avec python
Publiez facilement sur Twitter avec Python 3
Tweet de python avec Twitter Developer + Tweepy
Extraire des mots populaires soudains avec l'API de streaming Twitter
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Tweetez régulièrement avec l'API Twitter Go language
Utiliser l'API Twitter (enregistrement de compte API et acquisition de tweet)
Comment générer automatiquement un document API avec le framework Django REST et POST à partir de l'écran de document
Publiez le titre en plein essor de YouTube sur Twitter avec python3
Accédez à l'API Twitter après l'authentification Oauth avec Django
Collecte d'informations sur Twitter avec Python (analyse morphologique avec MeCab)
Obtenir le calendrier de l'API Garoon SOAP avec Python + Zeep
[Life hack] Bot de support Anna pour femmes avec API Twitter
Exploration avec Python et Twitter API 1 - Fonction de recherche simple
[Piyopiyokai # 1] Jouons avec Lambda: créez un compte Twitter
Comment publier un ticket depuis l'API Shogun
Choisissez uniquement du japonais croustillant avec l'API de streaming Twitter
Twitter OAuth avec Django
Extruder avec l'API Fusion360
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Reconnaissance d'image avec API à partir de zéro connaissance avec AutoML Vision
J'ai essayé la gestion du suivi avec l'API Twitter et Python (facile)
Rationalisez la collecte d'informations avec l'API Twitter et les robots Slack
Obtenez des données de l'API d'analyse avec le client API Google pour python
Collecte d'informations sur Twitter avec Python (intégration de MySQL et Python)