このページに書かれている内容はTwitter APIの有料化により無料では使用できなくなっています.
tweepyのlookup_usersを使って特定のユーザーの情報を取得します. 15分につき900回のリクエストをかけることができます.この制限を超えるとTooManyRequestsエラーが発生します.
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)
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("========================")