Je vais résumer comment utiliser tweepy en référence au document officiel.
Préparation préalable
import tweepy
#Clé API obtenue
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 () renvoie le type d'utilisateur de votre compte comme indiqué ci-dessous. En regardant la valeur retournée, elle ressemble à `` followers_count ': 112
, donc vous pouvez obtenir la valeur en faisant ʻapi.me (). Followers_count`.
En regardant cette clé de type utilisateur de type dict, vous pouvez également obtenir d'autres informations.
api.me()
#C'est long et peut être ignoré.
>> User(_api=<tweepy.api.API object at 0x7efcf29adc50>, _json={'id': 1147865430297468928, 'id_str': '1147865430297468928', 'name': 'Kita', 'screen_name': 'ki_rii9', 'location': 'Japon Fukuoka', 'profile_location': None, 'description': 'python/Apprentissage automatique/ flask/ Atcoder/Compétition débutant professionnel er débutant 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': 'React a été ajouté sans le savoir, j'ai donc terminé la course! !\n Vous avez terminé le cours «React Learning Course IV»! 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='Japon Fukuoka', profile_location=None, description='python/Apprentissage automatique/ flask/ Atcoder/Compétition débutant professionnel er débutant 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': 'React a été ajouté sans le savoir, j'ai donc terminé la course! !\n Vous avez terminé le cours «React Learning Course IV»! 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='React a été ajouté sans le savoir, j'ai donc terminé la course! !\n Vous avez terminé le cours «React Learning Course IV»! 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)
#Exemple
api.me().followers_count
#Vérifiez le nombre d'abonnés
>> 112
api.me().friends_count
#Vérifiez le nombre d'abonnés
>> 268
api.me().description
#Affichage des commentaires de profil
>> 'python/Apprentissage automatique/ flask/ Atcoder/Compétition débutant professionnel er débutant kaggler/Kyudai B1/ GLEAP #TORYUMON #Chare Chara'
Vous pouvez obtenir des informations sur les utilisateurs que vous suivez avec ʻapi.friends () . Par défaut, vous pouvez obtenir 20 éléments, mais vous pouvez spécifier la valeur maximale en définissant
count = 100` dans l'argument.
len(api.friends())
#Obtenez une liste des types d'utilisateurs que vous suivez
>> 20
len(api.friends(count=100))
>> 100
Étant donné que cela renvoie un type de liste, vous pouvez effectuer un traitement en boucle en utilisant l'instruction for telle quelle.
for user in api.friends(count=100):
if user.followed_by :
#Afficher uniquement les utilisateurs qui suivent
print(user.name)
len([user.name for user in api.friends(count=100) if user.followed_by])
>> 40
Il est inconfortable d'afficher le nom avec user.name, donc juste le numéro avec len () ...... ~~ (40/100) ~~
Vous pouvez le suivre avec ʻapi.create_friendship () `. Il peut être spécifié par id (un identifiant unique qui peut être obtenu avec le type d'utilisateur .id) ou screen_name (@ ou moins) dans l'argument. Dans l'exemple ci-dessous, nous suivrons le récit officiel de qiita.
api.create_friendship(screen_name='Qiita')
De même, vous pouvez ne plus suivre avec ʻapi.destroy_friendship (id / screen_name / user_id) , et vous pouvez voir la relation suivante entre les comptes avec ʻapi.show_friendship (source_id / source_screen_name, target_id / target_screen_name)
. (Pour plus de détails, voir Documentation)
Vous pouvez voir les tweets que vous avez aimés avec ʻapi.favorites () `. Par défaut, les informations similaires de votre compte sont renvoyées, spécifiez l'utilisateur avec l'ID et le nom d'écran comme précédemment, et spécifiez le nombre maximum à obtenir avec count.
#Exemple
api.favorites(screen_name='ki_rii9', count=50)
#Mise en garde:C'est mon compte. Merci de me suivre.(?)
ʻApi.create_favorite (id) `est bon! Je peux le faire. En guise de test, j'aimerai le tweet en haut de la chronologie.
api.create_favorite(id=api.home_timeline()[0].id)
Il peut également être annulé avec ʻapi.destroy_favorite (id) `.
Aimez suivre et tweeter en utilisant l'API! Peut maintenant être fait. La prochaine fois (s'il y a la prochaine fois ...) j'essaierai d'augmenter le nombre de followers en utilisant des likes et des followers automatiques.
Recommended Posts