[PYTHON] Publiez sur votre compte en utilisant l'API sur Twitter

C'est un mémorandum parce que j'ai obtenu de manière inattendue beaucoup de points lorsque j'ai essayé de créer un processus pour POSTER automatiquement des tweets sur mon compte en touchant Twitter pour la première fois depuis longtemps.

Étape 1: Créez un compte Twitter

La procédure de création d'un compte pour un utilisateur normal est correcte.

C'est différent de l'ancien temps, comme pouvoir s'inscrire avec un numéro de téléphone, et je suis un peu excité.

Étape 2: demander l'utilisation de l'API

Il semble qu'une application était nécessaire pour l'utiliser depuis environ l'année dernière ...

[Résumé des procédures de l'enregistrement de l'API Twitter (méthode de demande de compte) à l'approbation](Résumé des procédures de l'enregistrement de l'API Twitter (méthode de demande de compte) à l'approbation)

Je vais me référer et clarifier.

Comme je ne pouvais pas être touché par l'application, j'ai fait de mon mieux pour écrire le but de l'utilisation ** un peu plus ** pour que cela ressemble à une personne sérieuse. ), ** L'instant suivant, j'ai postulé, l'e-mail d'approbation a volé et ** j'ai raté le rythme. Même si vous vérifiez le contenu, ce n'est probablement pas une force humaine absolue.

Étape 3: Créez une application et émettez une clé d'authentification

Je crains de ne pas créer d'application, mais il est nécessaire d'émettre une clé d'authentification, j'ai donc peur de cliquer sur le bouton Créer une nouvelle application pour créer une application et émettre une clé d'authentification. Je me demande si la page suivante sera utile.

Comment utiliser l'API REST Twitter

Étape 4: Appelez l'API de publication (en utilisant Python)

En référence à l'exemple de code dans Official Document, cela ressemble à ceci à la fin.

tweet.py


def tweet(text):
    url = "https://api.twitter.com/1.1/statuses/update.json?status={}".format(text)

    consumer = oauth2.Consumer(key='Clé API des clés API grand public pouvant être obtenues à l'étape 3', secret='Clé secrète API des clés API grand public pouvant être obtenues à l'étape 3')
    token = oauth2.Token(key='Jeton d'accès pouvant être obtenu à l'étape 3', secret='Jeton d'accès pouvant être obtenu à l'étape 3 secret')
    client = oauth2.Client(consumer, token)
    resp, content = client.request( url, method="POST")
    
    return content

tweet("test")

En fait, c'était le ** plus gros point de dépendance **. Le résultat a été très simple, mais je n'ai pas trouvé de page qui l'explique rapidement parce que c'était facile ou à cause d'elle.

En premier lieu, c'était un peu surprenant que la publication du tweet soit un chemin appelé "statuts / mise à jour", et j'y ai été coincé pendant un moment, mais surtout, il y a des pages qui recherchent et frappent même dans les documents officiels publiés par Twitter ** Il semble que le service de «laisser un tiers s'authentifier et publier sur le compte de cet utilisateur» est un prérequis **, et ** vouloir simplement l'utiliser comme un seul utilisateur est trop facile et au contraire négligé. (*) ** Il y avait même. (Pendant l'illusion des dommages)

Quoi qu'il en soit, c'est un tweet réussi.

Nous espérons que vous trouverez cela utile.

* De côté

Quant à savoir à quel point l'utilisation de l'API par un seul utilisateur est négligée, [une erreur de syntaxe est mélangée dans l'exemple de code du document officiel publié par Twitter](https://developer.twitter.com/ fr / docs / basics / authentication / guides / single-user) niveau.

Ce qui suit est le code copié de ʻUsing Python-OAuth2 library sur la page ci-dessus, mais faites attention à l'argument post_body`.

def oauth_req(url, key, secret, http_method="GET", post_body=””, http_headers=None):
    consumer = oauth2.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
    token = oauth2.Token(key=key, secret=secret)
    client = oauth2.Client(consumer, token)
    resp, content = client.request( url, method=http_method, body=post_body, headers=http_headers )
    return content

home_timeline = oauth_req( 'https://api.twitter.com/1.1/statuses/home_timeline.json', 'abcdefg', 'hijklmnop' )

Vous pleurerez comme ça.

Recommended Posts

Publiez sur votre compte en utilisant l'API sur Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Tweet à l'aide de l'API Twitter en Python
Publier le sujet de Gmail sur Twitter
Publiez régulièrement sur Twitter en utilisant AWS lambda!
Publier à partir d'un autre compte avec l'API Twitter
Enregistrez les résultats de la recherche sur Twitter au format CSV.
Étapes pour installer le dernier Python sur votre Mac
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Comment publier un ticket depuis l'API Shogun
Essayez d'utiliser l'API PeeringDB 2.0
Créez un robot de réponse automatique en temps réel à l'aide de l'API Twitter Streaming
Optimisation d'image côté serveur à l'aide de l'API Web de TinyPNG
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[Lambda] [Python] Publier sur Twitter depuis Lambda!
J'ai essayé d'utiliser l'API COTOHA (il y a aussi du code sur GitHub)
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Publiez facilement sur Twitter avec Python 3
Accéder à l'API Twitter avec Python
Remarques sur l'utilisation de matplotlib sur le serveur
J'ai essayé d'utiliser l'API checkio
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
[EV3 x Python] Diffusez les images de la caméra sur votre PC en utilisant mjpg-streamer.
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
J'ai essayé de résumer diverses phrases à l'aide de l'API de synthèse automatique "summpy"
Neige sur votre Mac à l'ancienne
Essayez d'utiliser l'API Kraken avec Python
Publication groupée sur Qiita: équipe utilisant l'API Qiita
Exécutez la matrice sur le terminal de votre patron!
Mettez Anaconda sur votre Mac en utilisant Pyenv
Je suis tombé sur l'API Hatena Keyword
Obtenez des signets Twitter sur CentOS en utilisant Selenium
5 raisons d'installer Linux sur votre ordinateur portable.
Créer une application à l'aide de l'API Spotify
Programme pour obtenir les images préférées de Twitter
J'ai essayé de toucher l'API COTOHA
Jouez avec Dajare en utilisant l'API COTOHA
Enregistrez des événements personnalisés à l'aide de l'API Shotgun
J'ai essayé d'utiliser l'API BigQuery Storage
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
Laissez l'API COTOHA faire les choses difficiles - Introduction à "apprendre en utilisant" le traitement du langage naturel -
[Rails 6 / API Google Map] Publiez une adresse et définissez plusieurs marqueurs sur la carte
La clé du déploiement d'applications Flask à l'aide de Python Buildpack sur Cloud Foundry (Diego)
Publiez automatiquement des données Twitter agrégées sur WordPress avec cron pour créer le meilleur auto-enregistrement
Obtenez le nombre de tweets liés à un certain mot-clé à l'aide de l'API Twitter
Je souhaite convertir du texte horizontal en texte vertical et le publier sur Twitter, etc.
Convertir l'API cURL en script Python (à l'aide du stockage d'objets IBM Cloud)
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Continuez à récupérer des tweets contenant des mots-clés spécifiques à l'aide de l'API Streaming en Python
Tweetez régulièrement avec l'API Twitter Go language
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai essayé d'utiliser l'API à distance avec GAE / J
Utiliser l'API Twitter (enregistrement de compte API et acquisition de tweet)
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)