[PYTHON] Machine de répulsion de serment Twitter

La calomnie du SNS qui est devenue un sujet brûlant ces jours-ci Dans certains cas, même des suicides sont signalés. Alors cette fois, j'ai décollé parce que je voulais sauver une telle personne avec la puissance de la technologie.

Bien sûr, nous aimerions demander la coopération de Twitter API. Allons-y! !! !!

Au fait, qu'est-ce que l'API?

«API» est un acronyme pour «Application Programming Interface».

En termes informatiques, une interface signifie quelque chose qui relie «quelque chose» à «quelque chose». Par exemple, l'USB est également l'une des interfaces car il relie «PC» et «périphérique».

En d'autres termes, API signifie que "quelque chose" et "quelque chose" connectent "l'application, le logiciel" et le "programme".

Une API permet de partager des fonctions avec des logiciels développés par un tiers en exposant une partie d'un logiciel ou d'une application à l'extérieur. L'USB est une interface qui connecte un appareil externe et un ordinateur personnel, mais l'API connecte les logiciels entre eux. En d'autres termes, vous pourrez partager des fonctions d'authentification entre différents logiciels et services, partager des fonctions de chat, importer des données numériques d'un côté et analyser ces données avec un autre programme.

Pour faire simple, publier une API signifie créer un point de contact dans le logiciel pour communiquer avec l'extérieur, et permettre de communiquer et de coopérer avec des applications externes. Il était difficile pour le Japon et d'autres pays de coopérer pendant la période d'isolement, mais en faisant bon usage de Dejima à Nagasaki, qui est le seul endroit où le commerce avec d'autres pays était autorisé, le commerce et les échanges culturels avec le Japon, Il y a une histoire d'histoire selon laquelle il est devenu possible d'échanger des informations, mais si vous considérez le Japon comme un logiciel et d'autres pays comme un autre logiciel, Dejima était responsable de ces deux logiciels. C'est une fonction API pour se connecter.

Obtenez votre clé API Twitter

Quoi que vous fassiez, vous devez d'abord obtenir une clé API. C'est comme un permis d'utiliser la fenêtre. C'est la meilleure montagne. Si vous survivez à cela, faisons de notre mieux uniquement en copiant.

Comment obtenir la clé API

La méthode d'acquisition change fréquemment, mais il s'agit de la version 2020. Explication détaillée de la phrase d'exemple de l'application d'utilisation de l'API Twitter version 2020 jusqu'à l'acquisition de la clé API Ce site était le plus simple à comprendre.

Faisons un programme pour repousser la calomnie

Cette fois, j'utiliserai Python. Tout d'abord, pour l'authentification API, une bibliothèque appelée Requests-OAuthlib est utilisée. Eh bien, c'est comme un garde avant d'entrer par la fenêtre.

pip install requests requests-oauthlib

Enfin le code. Veuillez copier et coller.

# coding=utf-8

import json
from requests_oauthlib import OAuth1Session

#Processus d'authentification
CK = 'Votre clé API'
CS = 'Votre clé secrète API'
AT = 'Votre jeton d'accès'
ATS = 'Votre jeton d'accès secret'
twitter = OAuth1Session(CK, CS, AT, ATS)

#Point de terminaison de recherche de Tweet
url = 'https://api.twitter.com/1.1/search/tweets.json'
#Point de terminaison du bloc utilisateur
url2 = 'https://api.twitter.com/1.1/blocks/create.json'
#Un libellé sujet à la calomnie
bad_words = ['Stupide', 'Stupide', 'Pourquoi']

for bad_word in bad_words:
    #Paramètres à transmettre au point final
    keyword = '@@downtownakasiya '  #Compte répondu
    keyword += bad_word
    keyword += ' exclude:retweets'  #RT exclu

    params = {
        'count': 50,  #Nombre de tweets à obtenir
        'q': keyword,  #Mot-clé de recherche
    }
    req = twitter.get(url, params=params)

    if req.status_code == 200:  #Que faire quand ça marche
        res = json.loads(req.text)
        for line in res['statuses']:
            params2 = {'user_id': line['user']['id']}  #Utilisateurs à bloquer
            req2 = twitter.post(url2, params=params2)

            if req2.status_code != 200:
                print("Failed2: %d" % req2.status_code)
    else:  #Que faire en cas de problème
        print("Failed: %d" % req.status_code)

#Remarque: l'API Twitter ne peut pas générer de résultats de recherche pour les déchirures datant de plus d'une semaine.

Enregistrez ce code sous "twitter.py" et utilisez la commande

python twitter.py

Si vous le frappez, le commentaire diffamatoire sera caché en un clin d'œil.

Résumé

Puisque la personne elle-même sait quel genre de mauvais mots fera le plus mal, je me suis permis de choisir le libellé qui est la cible de la calomnie. J'espère sincèrement que ce programme sera d'une certaine aide pour le monde.

Au fait, c'est ma saleté Twitter. N'hésitez pas à m'envoyer un message! https://twitter.com/downtownakasiya

Recommended Posts

Machine de répulsion de serment Twitter
Machine de répulsion des jurons Twitter