Twitter APIを利用して「指定したアカウントのフォロワー情報を取得する」コードを作成しています。
作成を進める中で下記課題が解決できなかったため、ご相談させていただきました。
「課題」
get_user() takes 1 positional argument but 2 were givenのエラーが解消できない。
selfを加えてみたりと色々試しましたが解消できませんでした。
該当の箇所は
user = api.get_user(follower)
になります。
python
1consumer_key ='xxxxxxxxxxxxxxxxxxxxxxxxx' 2consumer_secret ='xxxxxxxxxxxxxxxxxxxxxxxxx' 3access_token ='xxxxxxxxxxxxxxxxxxxxxxxxx' 4access_token_secret ='xxxxxxxxxxxxxxxxxxxxxxxxx' 5 6#Tweepyのインストール 7!pip install tweepy 8 9#ライブラリ「Tweepy」の読み込み 10import time 11import tweepy 12import pandas as pd 13from tqdm import tqdm 14 15#APIの認証 16auth = tweepy.OAuthHandler(consumer_key,consumer_secret) 17 18#Twitterアカウントへの認証 19auth.set_access_token(access_token, access_token_secret) 20 21api = tweepy.API(auth,wait_on_rate_limit = True) 22 23#APIインスタンスの作成 24api = tweepy.API(auth) 25 26#search_idにフォロワーの情報を取得したいユーザーを指定します。 27serch_id = input("「@ユーザー名」を入力してください:") 28 29#Twitter API経由でフォロワーのIDを取得します。 30followers_ids = tweepy.Cursor(api.get_follower_ids, 31 id = serch_id, 32 cursor = -1).items() 33 34#取得したフォロワーの情報をリストに保存していきます。 35followers_list = [] 36for follower_id in followers_ids: 37 followers_list.append(follower_id) 38 39#取得したフォロワーのリスト情報をもとに、各フォロワーのプロフィール情報やフォロワー数などの情報を取得します。 40df = pd.DataFrame() 41 42for follower in tqdm(followers_list): 43 user = api.get_user(follower) 44 user_id = user.screen_name 45 description = user.description #プロフィール文 46 followers = user.followers_count #フォロワー数 47 friends = user.friends_count #フォロー数 48 tweets = user.statuses_count #ツイート数 49 created_at = user.created_at #アカウント作成日 50 protected = user.protected #鍵付きアカウントかどうか 51 52 data = pd.Series([user_id, 53 description, 54 followers, 55 friends, 56 tweets, 57 created_at, 58 protected]) 59 df = df.append(data, ignore_index=True) 60 time.sleep(.26) #15分間で900ユーザー分のみのデータしか取得できないので簡易的にスリープして対応 61 62#わかりやすいようにデータフレームにヘッダーを追加します。 63df.columns = ['user_id', 64 'description', 65 'followers', 66 'friends', 67 'tweets', 68 'created_at', 69 'protected']
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/04/15 08:40