前提・実現したいこと
Twitterからの応募者をフォロワー数で判断したいため、
Twitter APIと Python、Googleスプレッドシートを利用して自動的にフォロワー数などのユーザー情報をスプレッドシートにまとめるプログラムを作りたいです。
発生している問題
一人ずつのユーザー情報の取得が取れるプログラムはできたのですが、
Googleスプレッドシートと連携してセルの情報を取得し、上から順番に処理するプログラムがうまく組めません
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import tweepy 3import matplotlib.pyplot as plt 4import gspread 5 6#スプレッドシートの読み込み 7sh = gc.open_by_key('XXXXXXXXXXXXX') 8#セルの取得 9val = int(ws.acell('A1').value) 10 11#twitter APIの認証 12CONSUMER_KEY = 'XXXXXXXXXXXXX' 13CONSUMER_SECRET = 'XXXXXXXXXXXXX' 14ACCESS_TOKEN = 'XXXXXXXXXXXXX' 15ACCESS_SECRET = 'XXXXXXXXXXXXX' 16 17auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 18auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET) 19 20api = tweepy.API(auth,wait_on_rate_limit = True) 21 22#idの取得 23ids = api.followers_ids("XXXXXXXXXXXXX") 24followerIDs = api.followers_ids(ids) 25 26#ユーザー情報の取得 27followerDatas = [] 28for followerID in followerIDs: 29 followerData = {} 30 data = api.get_user(followerID) 31 followerData["Name"] = data.name 32 followerData["Follow"] = data.friends_count 33 followerData["Follower"] = data.followers_count 34 followerData["Description"] = data.description 35 followerData["TweetCount"] = data.statuses_count 36 followerDatas.append(followerData)
試したこと
for文を入れれば上から取得できると思い
【Python】for文を使ってスクレイピングしたデータをスプレッドシートのセルに入れていきたい
の回答コードを参考にしようと思いましたが、どう書き換えて組み合わせればいいか分かりませんでした。
私場合、idsの取得をGoogleスプレッドシートのセルの取得にしたいです。
(スプレッドシートでは事前にセルA1から順番にIDが記載されている状態です)
Python
1i = 0 2for t in URL: 3 if t.get('href'): 4 cell_list[i].value = t.get('href') 5 i += 1 6worksheet.update_cells(cell_list)
追記して欲しいことなどございましたらご指摘ください。
以上よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。