[PYTHON] Je l'aime dès qu'une réponse arrive sur Twitter

Motivation

--Je voulais toucher l'API Twitter

Sujet principal

  1. Accédez à https://apps.twitter.com/ et créez TwitterApps de manière appropriée, puis autorisez Lire cette fois dans l'onglet d'autorisation.
  2. Notez la «clé du consommateur» et le «secret du consommateur» de la clé et du jeton d'accès
  3. Et on suppose que python est inclus (je l'ai fait avec ver2.7)
  4. Installez la bibliothèque qui gère Twitter avec pip install tweepy
  5. Collez ensuite le programme ci-dessous dans un fichier Python approprié et exécutez-le. À ce stade, stockez respectivement «Consumer Key» et «Consumer secret» dans des variables.
!/usr/bin/python
-*- coding: utf-8 -*-
import tweepy

consumer_key = ""#access https://apps.twitter.com/ and get consumer key
consumer_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
print("Access this URL:" + auth.get_authorization_url())
verifier = raw_input('Verifier:')
auth.get_access_token(verifier)
print "Access Token:", auth.access_token
print "Access Token Secret:", auth.access_token_secret
  1. Ensuite, l'URL sera affichée, veuillez donc y accéder et entrer le code affiché dans l'écran d'exécution.
  2. Une fois authentifié, vous verrez ʻAccess Token et ʻAccess Token Secret, alors notez à nouveau chacun d'eux.
  3. Collez le programme suivant dans un fichier Python approprié et stockez les clés que vous avez écrites dans chaque variable. De même, stockez votre identifiant Twitter sans @.
!/usr/bin/env python
 -*- coding:utf-8 -*-

import tweepy
import datetime

class Listener(tweepy.StreamListener):
    def on_status(self, status):
        status.created_at += datetime.timedelta(hours=9)
        
        #favo when reply
        if str(status.in_reply_to_screen_name)==Twitter_ID and str(status.user.screen_name)!=Twitter_ID:
            print(str(datetime.datetime.today()))
            api.create_favorite(status.id)
        return True
    
    def on_error(self, status_code):
        print('Error code:' + str(status_code))
        return True
    
    def on_timeout(self):
        print('Timeout error')
        return True



consumer_key = ""#access s and get consumer key
consumer_secret = ""
access_token = ""
access_secret = ""
Twitter_ID = ""#Your TwitterID(Don't need @)

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)

listener = Listener()
stream = tweepy.Stream(auth, listener)
stream.userstream()

  1. Ensuite, exécutez-le et vous avez terminé. Au fait, le programme ci-dessus ne fabrique pas même si je m'envoie une réponse

la fin

――Comme mentionné ci-dessus, l'API est facile à utiliser et tout le monde peut facilement créer un bot.

Recommended Posts

Je l'aime dès qu'une réponse arrive sur Twitter
Enregistrez le package avec PyPI
Attaques suspectes survenues dès que j'ai lancé un blog sur EC2
Souhaitez-vous créer un CV Twitter?
twitter avec python3
Résumé quand il sort en tant que programmeur d'auto-apprentissage