[PYTHON] Ich mag es, sobald eine Antwort auf Twitter kommt

Motivation

Hauptthema

  1. Gehen Sie zu https://apps.twitter.com/ und erstellen Sie TwitterApps entsprechend. Geben Sie dann auf der Registerkarte "Berechtigung" die Berechtigung zum Lesen dieses Mal ein.
  2. Notieren Sie sich den "Verbraucherschlüssel" und das "Verbrauchergeheimnis" des Schlüssels und des Zugriffstokens
  3. Und es wird angenommen, dass Python enthalten ist (ich habe es mit Version 2.7 gemacht)
  4. Installieren Sie die Bibliothek, die Twitter verarbeitet, mit "pip install tweepy"
  5. Fügen Sie dann das folgende Programm in eine geeignete Python-Datei ein und führen Sie es aus. Speichern Sie zu diesem Zeitpunkt "Consumer Key" und "Consumer Secret" in Variablen.
!/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. Dann wird die URL angezeigt. Greifen Sie also darauf zu und geben Sie den angezeigten Code in den Ausführungsbildschirm ein.
  2. Nach der Authentifizierung sehen Sie das "Zugriffstoken" und das "Zugriffstoken-Geheimnis". Notieren Sie sich diese erneut.
  3. Fügen Sie das folgende Programm in eine entsprechende Python-Datei ein und speichern Sie die Schlüssel, die Sie in jeder Variablen notiert haben. Speichern Sie außerdem Ihre Twitter-ID ohne @.
!/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. Führen Sie es dann aus und Sie sind fertig. Übrigens funktioniert das obige Programm nicht, selbst wenn ich mir selbst eine Antwort sende

das Ende

―― Wie oben erwähnt, ist die API einfach zu verwenden und jeder kann problemlos einen Bot erstellen.

Recommended Posts

Ich mag es, sobald eine Antwort auf Twitter kommt
Registrieren Sie das Paket bei PyPI
Verdächtige Angriffe, die auftraten, als ich einen Blog über EC2 startete
Möchten Sie einen Twitter-Lebenslauf erstellen?
Twitter mit Python3
Zusammenfassung, wenn es als Selbststudienprogrammierer herauskommt