[PYTHON] Verwendung von Tweepy ~ Teil 2 ~ [Folgen, Gefällt mir usw.]

Einführung

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)

Folgen / Anhänger

Folgen, Anzahl der Follower anzeigen

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'

Folgen Sie, erhalten Sie Benutzerinformationen von Followern

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) ~~

Folgen Sie dem angegebenen Benutzer

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)

Wie schön!

Anzeige von beliebten Tweets

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.(?)

Gerne twittern!

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.

abschließend

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

Verwendung von Tweepy ~ Teil 2 ~ [Folgen, Gefällt mir usw.]
Verwendung von Tweepy ~ Teil 1 ~ [Getting Tweet]
Verwendung des Entwicklernetzwerks von cybozu.com (Teil 2)
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Go] Verwendung von "... (3 Perioden)"
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory