Ich habe versucht, Follow Management mit Twitter API und Python (einfach)

Einführung

Haben Sie sich jemals gefragt, ob in Ihrem Konto Folgemaßnahmen fehlen oder ob Sie nicht zurückverfolgen? Dieses Mal habe ich ein Programm implementiert, das alle Konten in einem Follow-Status (ich frage mich?) Mit Twitter API und Python anzeigen kann! (Es kann viele Apps geben, die verfolgt und verwaltet werden können, aber bitte schauen Sie mit warmen Augen zu, da dies eine Übung von Python lol ist.)

Ausgabe

Es ist so

Abrufen der ID und des Namens des Benutzers, dem Sie folgen...
Processd:  100.00 %
Erledigt


Follower-ID und Name erhalten...
Processd:  100.00 %
Erledigt


Überprüfen Sie eine folgen...
Stapelanzeige von Benutzern, die nicht folgen

5    sample1
Name: name, dtype: object
Stapelanzeige von Benutzern, die gefolgt sind, aber nicht zurückgegangen sind

0    sample2
Name: name, dtype: object
Erledigt

Was zu verwenden

Code

Klicken Sie hier!
import tweepy
import pandas as pd
import time

def authorize():
    Consumer_key = 'Mein API-Schlüssel'
    Consumer_secret = 'Mein geheimer API-Schlüssel'
    Access_token = 'Mein Zugriffstoken'
    Access_secret = 'Mein geheimes Zugriffstoken'
    authorization = [Consumer_key, Consumer_secret, Access_token, Access_secret]
    return authorization


def get_myaccount_data(authorization):
    auth = tweepy.OAuthHandler(authorization[0], authorization[1])
    auth.set_access_token(authorization[2], authorization[3])
    api = tweepy.API(auth, wait_on_rate_limit=True)
    return api


def get_friends_id(api):
    print("Abrufen der ID und des Namens des Benutzers, dem Sie folgen...")
    df_friends = pd.DataFrame(columns=["id","name"])
    process_id = len(api.friends_ids())
    for i, user_id in enumerate(api.friends_ids()[:6]):
        if (i+1) % 5 == 0:
            print("Processd: ", round(((i+1)/process_id)*100,2),"%")
        time.sleep(1) #Es kann nicht notwendig sein. Kommentar aus, wenn es viele Leute gibt
        user = api.get_user(user_id)
        user_info = [user.id_str, user.name]
        df_friends.loc[i,"id"] = user_info[0]
        df_friends.loc[i,"name"] = user_info[1]
    print("Erledigt")
    print("\n")
    df_friends.to_csv("./friends_ids.csv", index=False, encoding='utf-8-sig')
    return df_friends


def get_followers_id(api):
    print("Follower-ID und Name erhalten...")
    df_followers = pd.DataFrame(columns=["id","name"])
    process_id = len(api.followers_ids())
    for i, user_id in enumerate(api.followers_ids()[:6]):
        if (i+1) % 5 == 0:
            print("Processd: ", round(((i+1)/process_id)*100,2),"%")
        time.sleep(1) #Es kann nicht notwendig sein. Kommentar aus, wenn es viele Leute gibt
        user = api.get_user(user_id)
        user_info = [user.id_str, user.name]
        df_followers.loc[i,"id"] = user_info[0]
        df_followers.loc[i,"name"] = user_info[1]
    print("Erledigt")
    print("\n")
    df_followers.to_csv("./followers_ids.csv", index=False, encoding='utf-8-sig')
    return df_followers


def check_onesided_follow(df_friends, df_followers):
    print("Überprüfen Sie eine folgen...")
    #Überprüfen Sie eine Folge, indem Sie in set konvertieren und die eingestellte Differenz angeben
    friends = set(df_friends["id"])
    followers = set(df_followers["id"])
    # 1.Stapelanzeige von Benutzern, die nicht folgen
    diff1 = friends.difference(followers)
    diff1_list = list(diff1)
    print("Stapelanzeige von Benutzern, die nicht folgen\n")
    print(df_friends['name'][df_friends['id'].isin(diff1_list)])
    # 2.Stapelanzeige von Benutzern, die gefolgt sind, aber nicht zurückgegangen sind
    diff2 = followers.difference(friends)
    diff2_list = list(diff2)
    print("Stapelanzeige von Benutzern, die gefolgt sind, aber nicht zurückgegangen sind\n")
    print(df_followers['name'][df_followers['id'].isin(diff2_list)])
    print("Erledigt")
    print("\n")

def main():
    #Einstellungen für Verbraucherschlüssel und Zugriffstoken für die Verwendung der Twitter-API
    authorization = authorize()
    #Holen Sie sich Ihre Kontoinformationen mit API
    api = get_myaccount_data(authorization)
    #Freund(Das Konto, dem ich folgte)Holen Sie sich ID und Name auf einmal
    df_friends = get_friends_id(api)
    #Holen Sie sich die Follower-ID und den Namen auf einmal
    df_followers = get_followers_id(api)
    #Folgen Sie einem(Ich folgte, folgte mir aber nicht oder folgte mir, aber ich folgte nicht)von
    #Stapelanzeige von Benutzernamen mit Druckanweisung
    check_onesided_follow(df_friends, df_followers)
    
if __name__ == "__main__":
    main()

Impressionen

Es ist einfach, wenn Sie API ~ verwenden

Der Inhalt ist fast derselbe, aber er ist auch auf GitHub aufgeführt. Bitte überprüfen Sie ihn, wenn Sie möchten. https://github.com/kkkodai/check-onesided-follwer-in-twitter

Recommended Posts

Ich habe versucht, Follow Management mit Twitter API und Python (einfach)
Ich habe Jacobian und teilweise Differenzierung mit Python versucht
Ich habe Funktionssynthese und Curry mit Python versucht
Ich habe versucht, mit Python zu kratzen
Verwenden Sie die Twitter-API mit Python
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Raspeye und conect + mit der Web-API zu verbinden
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe mit PyQt5 und Python3 gespielt
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht
Crawlen mit Python und Twitter API 2-Implementierung der Benutzersuchfunktion
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, Gesichtsmarkierungen mit Python und Dlib leicht zu erkennen
Ich habe ChatOps mit Slack x API Gateway x Lambda (Python) x RDS ausprobiert
Sammeln von Informationen von Twitter mit Python (Twitter API)
Python-Installation und Paketverwaltung mit pip
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe Numba mit Python3.5 installiert und verwendet
Einfaches Web-Scraping mit Python und Ruby
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht, schlechte Tweets regelmäßig mit der AWS Lambda + Twitter API zu löschen
[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
[Zaif] Ich habe versucht, den Handel mit virtuellen Währungen mit Python zu vereinfachen
Ich habe versucht, die Mastodon-API mit Ruby (Faraday) / Python (Pycurl) / PHP (Curl) zu erreichen.
Ich habe versucht, den Google-Kalender mit CSV-Terminen mithilfe von Python und Google API zu aktualisieren
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Ich habe versucht, Web-Scraping mit Python und Selen
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe "License OCR" mit der Google Vision API ausprobiert
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Ich habe versucht, mit PartiQL und MongoDB verbunden zu spielen
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Ich habe mit Chainer eine supereinfache lineare Trennung versucht
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, mit Python Faiss zu laufen, Go, Rust
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe "Receipt OCR" mit der Google Vision API ausprobiert
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API