トップページ -> PythonでTwitterのデータを取得する -> ユーザーの情報を取得する

ユーザーの情報を取得する

注意

このページに書かれている内容はTwitter APIの有料化により無料では使用できなくなっています.

tweepyのlookup_usersを使って特定のユーザーの情報を取得します. 15分につき900回のリクエストをかけることができます.この制限を超えるとTooManyRequestsエラーが発生します.

APIオブジェクトを作成する

APIキー アクセストークンを使ってAPIオブジェクトを作成します. 以下のコードをコピペしてAPIキー アクセストークンの部分だけ書き換えてください. APIキー アクセストークンを忘れた方はアクセストークン・API Keyについてをご覧ください.


# tweepy.__version__ ==  '4.12.1'
import tweepy

# アクセストークンなどの識別コードを入力します
access_token= "Access Tokenを入力してください"
access_secret = "Access Token Secretを入力してください"
api_key = "API Keyを入力してください"
api_key_secret = "API Key Secretを入力してください"
bearer_token = "Bearer Tokenを入力してください"

# APIオブジェクトを作成します
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)

ID(@abc...)からユーザーの情報を取得する

api.lookup_users(screen_name=[screen_name])でユーザーの情報を取得することができます. 引数には長さ100までのリストを用いることができます.返り値はユーザーの情報のリストになります. ここでは@Twitterの情報を取得し,主要な情報を表示します.


user = api.lookup_users(screen_name=["Twitter"])

print(f"識別番号:{user[0].id}")
print(f"名前:{user[0].name}")
print(f"ID:{user[0].screen_name}")
print(f"フォロワー数:{user[0].followers_count}")
print(f"フォロー数:{user[0].friends_count}")
print(f"アカウント作成日:{user[0].created_at}")
print(f"ツイート数:{user[0].statuses_count}")
print(f"いいね数:{user[0].favourites_count}")
        
@Twitterに加えて@TwitterAPIの情報も同時に受け取ってみます.ここでは2件ですが,最大100件まで同時に受け取れます.

users = api.lookup_users(screen_name=["Twitter","TwitterAPI"])

for user in users:
    print(f"識別番号:{user.id}")
    print(f"名前:{user.name}")
    print(f"ID:{user.screen_name}")
    print(f"フォロワー数:{user.followers_count}")
    print(f"フォロー数:{user.friends_count}")
    print(f"アカウント作成日:{user.created_at}")
    print(f"ツイート数:{user.statuses_count}")
    print(f"いいね数:{user.favourites_count}")
    print("========================")
        
user._jsonで受け取ったツイートに関する他の情報を確認することができます.

識別番号からユーザーの情報を取得する

api.lookup_users(user_id=[user_id])で識別番号を使ってユーザーの情報を取得することができます.


users = api.lookup_users(user_id=[783214,6253282])

for user in users:
    print(f"識別番号:{user.id}")
    print(f"名前:{user.name}")
    print(f"ID:{user.screen_name}")
    print(f"フォロワー数:{user.followers_count}")
    print(f"フォロー数:{user.friends_count}")
    print(f"アカウント作成日:{user.created_at}")
    print(f"ツイート数:{user.statuses_count}")
    print(f"いいね数:{user.favourites_count}")
    print("========================")

<- 前へ戻る 【目次に戻る】 次へ進む ->