Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen

Überblick

Ich liebe Straßenrennen, deshalb leide ich seit einigen Jahren unter dem Phänomen, dass der Tweet eines faulen Mädchens nur durch das Folgen des offiziellen Tags "#TDF" auf Twitter abgefangen wird. TDF ist vorbei, aber vor Buerta habe ich den Code geschrieben, um die faulen Mädchen im Voraus in Python zu blockieren, also werde ich ihn teilen.

Twitter-Authentifizierung

[Hier](http://website-planner.com/twitter%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82% B7% E3% 83% A7% E3% 83% B3% E3% 81% AE% E4% BD% 9C% E6% 88% 90% EF% BC% 88Konsumentenschlüssel% E3% 80% 81Konsumentengeheimnis% E3% Beziehen Sie den Consumer-Schlüssel, das Consumer-Geheimnis, das Access-Token und das Access-Token-Geheimnis, indem Sie auf 80% 81access-token% E3% 80% 81access-token-secret /) verweisen.

Codierung

Mit Bezug auf hier habe ich ein faules mädchenhaftes Wort verdreht und codiert.

Logik

  1. Dieses Mal möchte ich das Beobachten des Straßenrennens komfortabel gestalten. Suchen Sie also zuerst mit "Weakling Pedal" auf Twitter.
  2. Überprüfen Sie den Namen und das Profil des Tweet-Besitzers auf den abgefangenen Tweet.
  3. Blockieren Sie, ob Ihr Name oder Profil ein "faules mädchenhaftes Wort" enthält.

Code

Eingelegter Code über Nacht.

config.py


CONSUMER_KEY = "XXXX"
CONSUMER_SECRET = "XXXX"
ACCESS_TOKEN = "XXXX"
ACCESS_TOKEN_SECRET = "XXXX"

main.py


# -*- coding: utf-8 -*-

import json, config
from requests_oauthlib import OAuth1Session

CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
ATS = config.ACCESS_TOKEN_SECRET
twitter = OAuth1Session(CK, CS, AT, ATS)

url = "https://api.twitter.com/1.1/search/tweets.json"
url_block = "https://api.twitter.com/1.1/blocks/create.json"
url_prof = "https://api.twitter.com/1.1/users/show.json"
NG_WORDS = 'BL', 'Verfault', 'Küche', 'CP', 'Kos', 'cos', 'Waren', 'bot', 'Erwachsene'

params = {'q':'Schwaches Pedal','count': 10, 'result_type' : 'recent'}
req = twitter.get(url, params = params)

if req.status_code == 200:
    search_timeline = json.loads(req.text)
    print(req.text)
    for tweet in search_timeline['statuses']:
        name = tweet['user']['name']
        screen_name = tweet['user']['screen_name']
        description = tweet['user']['description']
        L = name+description
        print(L)
        if any(ng_word in L for ng_word in NG_WORDS):
            print("Verfault")
            print('----------------------------------------------------')
            params2 = {'screen_name': screen_name}
            twitter.post(url_block, params = params2)
        else:
            print("nicht faul")
            print('----------------------------------------------------')
else:
    print("ERROR: %d" % req.status_code)

Zukünftige Verbesserungen

  1. Konvertierung in Code, der auf einigen Servern regelmäßig Blocker ausführt
  2. Erstellen Sie eine Benutzeroberfläche, um Schlüsselwörter einzugeben, die abgestoßen werden sollen
  3. Bereitstellung als Dienst, der in einem Browser ausgeführt wird

Schließlich

Ich möchte es hier hochladen, sobald es verbessert werden kann. (Der Titel hat also ①) Diejenigen, die uns helfen, sind willkommen. Vielen Dank.

Recommended Posts

Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Blackjack mit Python gemacht!
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Machen wir einen Twitter-Bot mit Python!
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
〇✕ Ich habe ein Spiel gemacht
Machen Sie Twitter Trend Bot mit Heroku + Python
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich möchte ein Spiel mit Python machen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Schritte zum Erstellen eines Twitter-Bots mit Python
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Ich möchte mit Python in eine Datei schreiben
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Python Qiita API Wrapper "qiipy" gemacht