"Le gars qui bloque tous les comptes Twitter dans la base de données" créé par les débutants de la journée d'apprentissage Python

Préface

Dans l'article précédent, j'ai écrit comment créer une base de données de personnes qui RT un compte spécifique: Un débutant en apprentissage Python d'une seconde crée une base de données de personnes qui RT un compte spécifique sur Twitter

Il semble qu'il ait été collé sur 2ch: 000.png [Bonne nouvelle] La programmation pour débutants crée un programme qui crée une base de données de guerriers patriotiques qui retweetent DAPPI

Quand j'ai rendu le titre exagéré comme "1 seconde" dans le sens d'un débutant, il semble que cela a mis les gens de 2ch en colère, donc je vais le corriger à partir de ce moment. Je suis désolé.

Que faire cette fois

Quand j'ai regardé le fil, il y avait une note comme celle-ci. 001.png Donc, dans cet article, je vais essayer de créer quelque chose qui bloque les comptes à la fois en utilisant la base de données créée dans l'article précédent.

code

C'est beaucoup plus facile que l'article précédent.

ex2.py


# -*- coding:utf-8 -*-
import tweepy
import pyodbc

#Clé privée API
CK = '****' #La clé du consommateur
CKS = '****' #Secret du consommateur
AT = '****' #Jeton d'accès
ATS = '****' #Secret du jeton d'accès

#Routine principale
def main(total):
    conn_str = 'Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq={0};'.format("****.accdb") 

    #Phrase fixe pour le fonctionnement de la base de données
    conn = pyodbc.connect(conn_str)
    cur = conn.cursor()

    #Un passe-partout pour se connecter à l'API Twitter
    auth = tweepy.OAuthHandler(CK, CKS)
    auth.set_access_token(AT, ATS)
    api = tweepy.API(auth, wait_on_rate_limit=True)
   
    sql = "SELECT screen_name FROM RTers ;"
    cur.execute(sql)
    row=cur.fetchone() 
    while row:
        print("bloquer:" +str(row[0][1:]))
        api.create_block(str(row[0][1:]))
        total=total+1
        row=cur.fetchone() 
        if total==10:
            break
    print(str(total)+"Bloquer les cas")
    
    #Fermer la base de données
    cur.close()
    conn.close()
    return(total)

if __name__ == '__main__':
    total=0
    total=main(total)   #Appelez la fonction principale ici

Presque tous les traitements inutiles sont supprimés du code source utilisé la dernière fois. Connectez-vous à la base de données et à l'API Twitter et en fonction des informations extraites de la base de données Le compte cible est bloqué par l'API Twitter.

C'est le seul nouveau que j'ai utilisé cette fois.

api.create_block(str(row[0][1:]))

Il est facile d'utiliser create_block (), l'ID du compte à bloquer (la partie après @) Passez-le simplement comme un argument. (Exemple: api.create_block ("chili_in"))

Que se passe-t-il lorsque vous courez

Ce sera comme ça. 01.png

02.png

Cette fois, comme il s'agit d'un test, l'exécution du programme est arrêtée après avoir traité 10 cas. Vous pouvez bloquer tous les comptes enregistrés dans la base de données en supprimant la partie suivante du code.

        if total==10:
            break

Recommended Posts

"Le gars qui bloque tous les comptes Twitter dans la base de données" créé par les débutants de la journée d'apprentissage Python
La première application Web créée par des débutants en Python
Celui qui affiche la barre de progression en Python
Opérations de base sur les blocs de données écrites par des débutants au cours d'une semaine d'apprentissage de Python
Un débutant Python a essayé d'implémenter l'API REST en un jour
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
[Python] Affiche toutes les combinaisons d'éléments de la liste
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
[Compris dans la figure] Gestion de l'environnement virtuel Python par Pipenv
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Une fonction qui mesure le temps de traitement d'une méthode en python
Résoudre avec Python [100 questions passées sélectionnées que les débutants et les intermédiaires devraient résoudre] (005 --- 009 Toutes les recherches: Toutes les énumérations pour réduire le nombre de rues en concevant)
Notez que je comprends l'algorithme du classificateur Naive Bayes. Et je l'ai écrit en Python.
Résumé de l'apprentissage automatique par les débutants de Python
Accéder à l'API Twitter avec Python
À propos de la recherche peu complète qui apparaît souvent chez les professionnels de la concurrence Aux yeux des débutants avec python
Apprenez les bases de Python ① Débutants élémentaires
Préparez une bibliothèque requise de python comme un gemfile de ruby afin que le package requis par Project puisse être effectué en une seule fois, comme l'installation de bundle
[Exemple d'amélioration de Python] Quel est le site d'apprentissage recommandé pour les débutants en Python?
Obtenez une instance datetime à tout moment de la journée en Python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer jusqu'à la fin du chapitre 2
Vérifiez le comportement du destroyer en Python
[Mémo d'apprentissage] Bases de la classe par python
Notes d'apprentissage depuis le début de Python 1
Tweet à l'aide de l'API Twitter en Python
Le résultat de l'installation de python sur Anaconda
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Principes de base pour exécuter NoxPlayer en Python
Pandas du débutant, par le débutant, pour le débutant [Python]
À la recherche du FizzBuzz le plus rapide en Python
Notes d'apprentissage depuis le début de Python 2
[Python] Combine tous les éléments dans un tableau
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
Rendre la bibliothèque créée par Eigen of C ++ disponible à partir de Python avec Boost.Numpy.
Comment lire toutes les classes contenues dans * .py dans le répertoire spécifié par Python
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
Obtenir l'heure Unix de l'heure spécifiée par JST quel que soit le fuseau horaire du serveur avec Python
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Mise en place d'un modèle de prédiction des taux de change (taux dollar-yen) par machine learning
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4