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: [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é.
Quand j'ai regardé le fil, il y avait une note comme celle-ci. 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.
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"))
Ce sera comme ça.
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