Ich werde unter Verwendung des offiziellen Dokuments zusammenfassen, wie Tweepy verwendet wird.
Vorbereitungen
import tweepy
#Erhaltener API-Schlüssel
consumer_key = '*********************************'
consumer_secret = '*************************************'
access_token = '*******************************************'
access_token_secret = '****************************************'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
Api.me ()
gibt den Benutzertyp Ihres Kontos wie unten gezeigt zurück.
Wenn Sie den zurückgegebenen Wert betrachten, sieht er wie folgt aus: "follers_count": 112 ". Sie können den Wert also mit" api.me (). Followers_count "abrufen.
Wenn Sie sich diesen dikttypartigen Benutzertypschlüssel ansehen, können Sie auch andere Informationen abrufen.
api.me()
#Es ist lang und kann ignoriert werden.
>> User(_api=<tweepy.api.API object at 0x7efcf29adc50>, _json={'id': 1147865430297468928, 'id_str': '1147865430297468928', 'name': 'Kita', 'screen_name': 'ki_rii9', 'location': 'Japan Fukuoka', 'profile_location': None, 'description': 'python/Maschinelles Lernen/ flask/ Atcoder/Anfänger Wettkampf Profi er Anfänger Kaggler/Kyudai B1/ GLEAP #TORYUMON #Chare Chara', 'url': 'https://t.co/6QXllpbNqu', 'entities': {'url': {'urls': [{'url': 'https://t.co/6QXllpbNqu', 'expanded_url': 'https://qiita.com/kitarikes', 'display_url': 'qiita.com/kitarikes', 'indices': [0, 23]}]}, 'description': {'urls': []}}, 'protected': False, 'followers_count': 112, 'friends_count': 268, 'listed_count': 1, 'created_at': 'Sun Jul 07 13:50:19 +0000 2019', 'favourites_count': 807, 'utc_offset': None, 'time_zone': None, 'geo_enabled': False, 'verified': False, 'statuses_count': 135, 'lang': None, 'status': {'created_at': 'Thu Dec 26 17:50:38 +0000 2019', 'id': 1210256620657102849, 'id_str': '1210256620657102849', 'text': 'Die Reaktion wurde hinzugefügt, ohne es zu wissen, also habe ich das Rennen abgeschlossen! !\n Sie haben den Kurs "React Learning Course IV" abgeschlossen! https://t.co/dAKcZhNNMS #Progate', 'truncated': False, 'entities': {'hashtags': [{'text': 'Progate', 'indices': [79, 87]}], 'symbols': [], 'user_mentions': [], 'urls': [{'url': 'https://t.co/dAKcZhNNMS', 'expanded_url': 'https://prog-8.com/lessons/react/study/4', 'display_url': 'prog-8.com/lessons/react/…', 'indices': [55, 78]}]}, 'source': '<a href="http://twitter.com" rel="nofollow">Twitter Web Client</a>', 'in_reply_to_status_id': None, 'in_reply_to_status_id_str': None, 'in_reply_to_user_id': None, 'in_reply_to_user_id_str': None, 'in_reply_to_screen_name': None, 'geo': None, 'coordinates': None, 'place': None, 'contributors': None, 'is_quote_status': False, 'retweet_count': 0, 'favorite_count': 6, 'favorited': False, 'retweeted': False, 'possibly_sensitive': True, 'lang': 'ja'}, 'contributors_enabled': False, 'is_translator': False, 'is_translation_enabled': False, 'profile_background_color': 'F5F8FA', 'profile_background_image_url': None, 'profile_background_image_url_https': None, 'profile_background_tile': False, 'profile_image_url': 'http://pbs.twimg.com/profile_images/1189529639242223622/YrkeODbb_normal.jpg', 'profile_image_url_https': 'https://pbs.twimg.com/profile_images/1189529639242223622/YrkeODbb_normal.jpg', 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/1147865430297468928/1570725567', 'profile_link_color': '1DA1F2', 'profile_sidebar_border_color': 'C0DEED', 'profile_sidebar_fill_color': 'DDEEF6', 'profile_text_color': '333333', 'profile_use_background_image': True, 'has_extended_profile': True, 'default_profile': True, 'default_profile_image': False, 'can_media_tag': True, 'followed_by': False, 'following': False, 'follow_request_sent': False, 'notifications': False, 'translator_type': 'none', 'suspended': False, 'needs_phone_verification': False}, id=1147865430297468928, id_str='1147865430297468928', name='Kita', screen_name='ki_rii9', location='Japan Fukuoka', profile_location=None, description='python/Maschinelles Lernen/ flask/ Atcoder/Anfänger Wettkampf Profi er Anfänger Kaggler/Kyudai B1/ GLEAP #TORYUMON #Chare Chara', url='https://t.co/6QXllpbNqu', entities={'url': {'urls': [{'url': 'https://t.co/6QXllpbNqu', 'expanded_url': 'https://qiita.com/kitarikes', 'display_url': 'qiita.com/kitarikes', 'indices': [0, 23]}]}, 'description': {'urls': []}}, protected=False, followers_count=112, friends_count=268, listed_count=1, created_at=datetime.datetime(2019, 7, 7, 13, 50, 19), favourites_count=807, utc_offset=None, time_zone=None, geo_enabled=False, verified=False, statuses_count=135, lang=None, status=Status(_api=<tweepy.api.API object at 0x7efcf29adc50>, _json={'created_at': 'Thu Dec 26 17:50:38 +0000 2019', 'id': 1210256620657102849, 'id_str': '1210256620657102849', 'text': 'Die Reaktion wurde hinzugefügt, ohne es zu wissen, also habe ich das Rennen abgeschlossen! !\n Sie haben den Kurs "React Learning Course IV" abgeschlossen! https://t.co/dAKcZhNNMS #Progate', 'truncated': False, 'entities': {'hashtags': [{'text': 'Progate', 'indices': [79, 87]}], 'symbols': [], 'user_mentions': [], 'urls': [{'url': 'https://t.co/dAKcZhNNMS', 'expanded_url': 'https://prog-8.com/lessons/react/study/4', 'display_url': 'prog-8.com/lessons/react/…', 'indices': [55, 78]}]}, 'source': '<a href="http://twitter.com" rel="nofollow">Twitter Web Client</a>', 'in_reply_to_status_id': None, 'in_reply_to_status_id_str': None, 'in_reply_to_user_id': None, 'in_reply_to_user_id_str': None, 'in_reply_to_screen_name': None, 'geo': None, 'coordinates': None, 'place': None, 'contributors': None, 'is_quote_status': False, 'retweet_count': 0, 'favorite_count': 6, 'favorited': False, 'retweeted': False, 'possibly_sensitive': True, 'lang': 'ja'}, created_at=datetime.datetime(2019, 12, 26, 17, 50, 38), id=1210256620657102849, id_str='1210256620657102849', text='Die Reaktion wurde hinzugefügt, ohne es zu wissen, also habe ich das Rennen abgeschlossen! !\n Sie haben den Kurs "React Learning Course IV" abgeschlossen! https://t.co/dAKcZhNNMS #Progate', truncated=False, entities={'hashtags': [{'text': 'Progate', 'indices': [79, 87]}], 'symbols': [], 'user_mentions': [], 'urls': [{'url': 'https://t.co/dAKcZhNNMS', 'expanded_url': 'https://prog-8.com/lessons/react/study/4', 'display_url': 'prog-8.com/lessons/react/…', 'indices': [55, 78]}]}, source='Twitter Web Client', source_url='http://twitter.com', in_reply_to_status_id=None, in_reply_to_status_id_str=None, in_reply_to_user_id=None, in_reply_to_user_id_str=None, in_reply_to_screen_name=None, geo=None, coordinates=None, place=None, contributors=None, is_quote_status=False, retweet_count=0, favorite_count=6, favorited=False, retweeted=False, possibly_sensitive=True, lang='ja'), contributors_enabled=False, is_translator=False, is_translation_enabled=False, profile_background_color='F5F8FA', profile_background_image_url=None, profile_background_image_url_https=None, profile_background_tile=False, profile_image_url='http://pbs.twimg.com/profile_images/1189529639242223622/YrkeODbb_normal.jpg', profile_image_url_https='https://pbs.twimg.com/profile_images/1189529639242223622/YrkeODbb_normal.jpg', profile_banner_url='https://pbs.twimg.com/profile_banners/1147865430297468928/1570725567', profile_link_color='1DA1F2', profile_sidebar_border_color='C0DEED', profile_sidebar_fill_color='DDEEF6', profile_text_color='333333', profile_use_background_image=True, has_extended_profile=True, default_profile=True, default_profile_image=False, can_media_tag=True, followed_by=False, following=False, follow_request_sent=False, notifications=False, translator_type='none', suspended=False, needs_phone_verification=False)
#Beispiel
api.me().followers_count
#Überprüfen Sie die Anzahl der Follower
>> 112
api.me().friends_count
#Überprüfen Sie die Anzahl der Follower
>> 268
api.me().description
#Anzeige von Profilkommentaren
>> 'python/Maschinelles Lernen/ flask/ Atcoder/Anfänger Wettkampf Profi er Anfänger Kaggler/Kyudai B1/ GLEAP #TORYUMON #Chare Chara'
Informationen zu den Benutzern, denen Sie folgen, erhalten Sie mit api.friends ()
.
Standardmäßig können Sie 20 Elemente erhalten, aber Sie können den Maximalwert angeben, indem Sie im Argument "count = 100" festlegen.
len(api.friends())
#Rufen Sie eine Liste der Benutzertypen ab, denen Sie folgen
>> 20
len(api.friends(count=100))
>> 100
Da dies einen Listentyp zurückgibt, können Sie die Schleifenverarbeitung mit der for-Anweisung so wie sie ist durchführen.
for user in api.friends(count=100):
if user.followed_by :
#Nur Benutzer anzeigen, die zurück folgen
print(user.name)
len([user.name for user in api.friends(count=100) if user.followed_by])
>> 40
Es ist unangenehm, den Namen mit user.name anzuzeigen, also nur die Nummer mit len () ...... ~~ (40/100) ~~
Sie können es mit api.create_friendship ()
verfolgen.
Sie können im Argument die ID (eine eindeutige ID, die mit dem Benutzertyp .id abgerufen werden kann) oder den Bildschirmnamen (@ oder weniger) angeben.
Im folgenden Beispiel folgen wir dem offiziellen Bericht von Qiita.
api.create_friendship(screen_name='Qiita')
In ähnlicher Weise können Sie mit "api.destroy_friendship (id / screen_name / user_id)" nicht mehr folgen und die folgende Beziehung zwischen Konten mit "api.show_friendship (source_id / source_screen_name, target_id / target_screen_name)" sehen. (Einzelheiten finden Sie unter Dokumentation)
Sie können die Tweets sehen, die Sie mit api.favorites ()
mochten.
Standardmäßig werden die gleichen Informationen Ihres Kontos zurückgegeben. Geben Sie wie zuvor den Benutzer mit der ID und dem Bildschirmnamen an und geben Sie die maximale Anzahl an, die mit count abgerufen werden soll.
#Beispiel
api.favorites(screen_name='ki_rii9', count=50)
#Hinweis:Das ist mein Konto. Danke dafür, dass du mir folgst.(?)
Wie api.create_favorite (id)
! Ich kann es schaffen
Als Test wird mir der Tweet oben in der Timeline gefallen.
api.create_favorite(id=api.home_timeline()[0].id)
Es kann auch mit api.destroy_favorite (id)
abgebrochen werden.
Folgen und twittern Sie gerne mit API! Kann jetzt gemacht werden. Nächstes Mal (wenn es das nächste Mal gibt ...) werde ich versuchen, die Anzahl der Follower mithilfe automatischer Likes und Follower zu erhöhen.
Recommended Posts