[PYTHON] Twitter schwört Abstoßungsmaschine

SNS-Verleumdung, die heutzutage ein heißes Thema geworden ist In einigen Fällen werden sogar Selbstmorde gemeldet. Also bin ich dieses Mal losgefahren, weil ich eine solche Person mit der Kraft der Technologie retten wollte.

Natürlich möchten wir die Twitter API um Zusammenarbeit bitten. Lass uns gehen! !! !!

Was ist eigentlich API?

"API" ist eine Abkürzung für "Application Programming Interface".

In Bezug auf Computer bedeutet eine Schnittstelle etwas, das "etwas" mit "etwas" verbindet. Zum Beispiel ist USB auch eine der Schnittstellen, da es "PC" und "Peripheriegerät" verbindet.

Mit anderen Worten bedeutet API, dass "etwas" und "etwas" Anwendung, Software und "Programm" verbinden.

Eine API ermöglicht die gemeinsame Nutzung von Funktionen mit von Dritten entwickelter Software, indem ein Teil der Software oder Anwendung nach außen gestellt wird. USB ist eine Schnittstelle, die ein externes Gerät und einen Personal Computer verbindet, aber die API verbindet Software miteinander. Mit anderen Worten, Sie können Authentifizierungsfunktionen für verschiedene Software und Dienste freigeben, Chatfunktionen freigeben, numerische Daten von einer Seite importieren und diese Daten mit einem anderen Programm analysieren.

Vereinfacht ausgedrückt bedeutet das Veröffentlichen einer API, einen Kontaktpunkt in der Software für die Kommunikation mit der Außenwelt zu erstellen und die Kommunikation und Zusammenarbeit mit externen Anwendungen zu ermöglichen. Es war für Japan und andere Länder schwierig, während der Isolationsphase zusammenzuarbeiten, aber durch die gute Nutzung von Dejima in Nagasaki, dem einzigen Ort, an dem Handel mit anderen Ländern erlaubt war, Handel und kultureller Austausch mit Japan. Es gibt eine Geschichte, in der es möglich wurde, Informationen auszutauschen, aber wenn Sie Japan als eine Software und andere Länder als eine andere Software betrachten, war Dejima für diese beiden verantwortlich. Es ist eine API-Funktion zum Verbinden.

Holen Sie sich Ihren Twitter-API-Schlüssel

Unabhängig davon, was Sie tun, müssen Sie zuerst einen API-Schlüssel erhalten. Es ist wie eine Erlaubnis, das Fenster zu benutzen. Dies ist der beste Berg. Wenn Sie dies überleben, geben wir unser Bestes nur durch Kopieren.

So erhalten Sie den API-Schlüssel

Die Erfassungsmethode ändert sich häufig, dies ist jedoch die Version 2020. Detaillierte Erklärung vom Beispielsatz der Twitter-API-Verwendungsanwendung der Version 2020 bis zum Erwerb des API-Schlüssels Diese Seite war am einfachsten zu verstehen.

Lassen Sie uns ein Programm erstellen, um Verleumdungen abzuwehren

Dieses Mal werde ich Python verwenden. Zunächst wird für die API-Authentifizierung eine Bibliothek namens Requests-OAuthlib verwendet. Nun, es ist wie eine Wache, bevor man das Fenster betritt.

pip install requests requests-oauthlib

Endlich der Code. Bitte kopieren und einfügen.

# coding=utf-8

import json
from requests_oauthlib import OAuth1Session

#Authentifizierungsprozess
CK = 'Ihr API-Schlüssel'
CS = 'Ihr API-Geheimschlüssel'
AT = 'Ihr Zugriffstoken'
ATS = 'Ihr Zugriffstoken-Geheimnis'
twitter = OAuth1Session(CK, CS, AT, ATS)

#Tweet Suchendpunkt
url = 'https://api.twitter.com/1.1/search/tweets.json'
#Benutzerblock-Endpunkt
url2 = 'https://api.twitter.com/1.1/blocks/create.json'
#Formulierung, die Verleumdung unterliegt
bad_words = ['Blöd', 'Blöd', 'Warum']

for bad_word in bad_words:
    #Parameter, die an den Endpunkt übergeben werden sollen
    keyword = '@@downtownakasiya '  #Beantworteter Account
    keyword += bad_word
    keyword += ' exclude:retweets'  #RT ausgeschlossen

    params = {
        'count': 50,  #Anzahl der zu erhaltenden Tweets
        'q': keyword,  #Suchbegriff
    }
    req = twitter.get(url, params=params)

    if req.status_code == 200:  #Was tun, wenn es funktioniert?
        res = json.loads(req.text)
        for line in res['statuses']:
            params2 = {'user_id': line['user']['id']}  #Benutzer zu blockieren
            req2 = twitter.post(url2, params=params2)

            if req2.status_code != 200:
                print("Failed2: %d" % req2.status_code)
    else:  #Was tun, wenn etwas schief geht?
        print("Failed: %d" % req.status_code)

#Hinweis: Die Twitter-API kann keine Suchtreffer für Rips erzielen, die älter als eine Woche sind

Speichern Sie diesen Code als "twitter.py" und verwenden Sie den Befehl

python twitter.py

Wenn Sie es treffen, wird der verleumderische Kommentar in einem Augenblick versteckt.

Zusammenfassung

Da die Person selbst weiß, welche Art von schlechten Worten am meisten schaden wird, habe ich es mir ermöglicht, den Wortlaut zu wählen, der das Ziel der Verleumdung ist. Ich hoffe aufrichtig, dass dieses Programm der Welt helfen wird.

Das ist übrigens mein Twitter-Dreck. Fühlen Sie sich frei, mir eine Nachricht zu senden! https://twitter.com/downtownakasiya

Recommended Posts

Twitter schwört Abstoßungsmaschine
Twitter schwört Abstoßungsmaschine (stärkste Version)