J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①

Aperçu

J'adore la course sur route, donc depuis quelques années je souffre du phénomène que le Tweet des filles pourries est capturé simplement en suivant le tag officiel "#TDF" sur Twitter. TDF est terminé, mais avant Buerta, j'ai écrit le code pour bloquer les filles pourries à l'avance en Python, donc je vais le partager.

Authentification Twitter

[Ici](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% 88consumer-key% E3% 80% 81consumer-secret% E3% Obtenez la clé du consommateur, le secret du consommateur, le jeton d'accès et le secret du jeton d'accès en vous référant à 80% 81access-token% E3% 80% 81access-token-secret /).

codage

En référence à ici, j'ai tordu et codé un mot de fille pourri.

logique

  1. Cette fois, je veux rendre le visionnage de la course sur route confortable, alors commencez par rechercher sur Twitter avec "Weakling Pedal".
  2. Vérifiez le nom et le profil du propriétaire du Tweet pour le tweet qui a été capturé.
  3. Bloquez si votre nom ou profil contient un "mot de fille pourri".

code

Code mariné pendant la nuit.

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', 'Pourri', 'Cuisine', 'CP', 'Kos', 'cos', 'Des biens', 'bot', 'Adulte'

params = {'q':'Pédale faible','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("Pourri")
            print('----------------------------------------------------')
            params2 = {'screen_name': screen_name}
            twitter.post(url_block, params = params2)
        else:
            print("pas pourri")
            print('----------------------------------------------------')
else:
    print("ERROR: %d" % req.status_code)

Améliorations futures

  1. Conversion en code qui exécute régulièrement des bloqueurs sur certains serveurs
  2. Créez une interface utilisateur pour saisir des mots-clés à repousser
  3. Fourniture en tant que service qui s'exécute sur un navigateur

finalement

Je voudrais le télécharger ici dès qu'il pourra être amélioré. (Donc le titre a ①) Ceux qui nous aident sont les bienvenus. Je vous remercie.

Recommended Posts

J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai fait une prévision météo de type bot avec Python.
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un blackjack avec du python!
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait un programme de gestion de la paie en Python!
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai essayé un langage fonctionnel avec Python
Ce que j'ai fait avec les tableaux Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
Après avoir étudié Python3, j'ai créé un Slackbot
Faisons un bot Twitter avec Python!
J'ai fait une application WEB avec Django
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai créé un bot Twitter avec Go x Qiita API x Lambda
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un fichier de dictionnaire python pour Neocomplete
〇✕ J'ai fait un jeu
Créer un bot Twitter Trend avec heroku + Python
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
Je veux faire un jeu avec Python
Procédure de création d'un LineBot réalisé avec Python
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
Étapes pour créer un bot Twitter avec Python
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
J'ai fait un graphique de nombres aléatoires avec Numpy
Je veux écrire dans un fichier avec Python
J'ai créé un programme cryptographique César en Python.
Création du wrapper d'API Qiita Python "qiipy"