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.)
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
pip install tweepy
herunterladenimport 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()
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