前提・実現したいこと
実現したいこと
→ TiktokAPIを使用して自分のTikTokのデータを取得し、その取得したデータをスプレッドシートに出力して見やすいように表にまとめたいです。
前提として
APIからデータを取得し、スプレッドシートにその取得したデータを出力することができたのですが、文字が羅列した見にくい状態で出力されました。
↓現在のスプレッドシートの状態はこのような感じです。(IDなど個人情報は伏せさせて頂きました。)
これですと、大変見にくい状態なので表にデータを綺麗にまとめたいです。
↓こんな感じにしたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "Downloads/tiktok_metadata.py", line 15, in <module> my_follower_count = metadatas["follower_count"] TypeError: 'Response' object is not subscriptable
該当のソースコード
Python
1import requests 2import json 3 4url = "https://tiktok.p.rapidapi.com/live/user" 5 6querystring = {"fresh":"1","username":"(自分のID)"} 7 8headers = { 9 'x-rapidapi-host': "tiktok.p.rapidapi.com", 10 'x-rapidapi-key': "(自分のKey)" 11 } 12 13metadatas = requests.request("GET", url, headers=headers, params=querystring) 14 15my_follower_count = metadatas["follower_count"] 16 17total_favorited_count = metadatas["total_favorited"] 18 19total_video_count = metadatas["video_count"] 20 21Metadata = [my_follower_count,total_favorited_count,total_video_count] 22 23 24def postData(data): 25 if(data is None): 26 print("params is empty") 27 return False 28 29 payload = { 30 "data": data 31 } 32 url = "(自分のスプレッドシートのURL)" 33 headers = { 34 'Content-Type': 'application/json', 35 } 36 response = requests.post(url, data=json.dumps(payload), headers=headers) 37 if(response.status_code == 200 and response.text == "success"): 38 print("post success!") 39 return True 40 print(response.text) 41 return False 42 43if __name__ == "__main__": 44 postData(Metadata) 45
試したこと
必要な要素のみをデータからひとまず取り出そうと考えたため、呼び出そうとしたが上のエラーが表示。
データがjsonになっている状態で呼び出そうとしているのでエラーが発生しているのかなと思って、json_loadsを使えば解決するかなと思い、
・json_dumpsの一行下にjson_loadsを追加
→'str' object is not callable とエラー表示
・metadatas = requests...の一行下にjson_loadsを追加
→the JSON object must be str, bytes or bytearray, not Response とエラー表示
補足情報(FW/ツールのバージョンなど)
参考にしたサイト
https://m12watanabe1a.hatenablog.com/entry/2018/12/19/143926
TikTok API
https://api.rakuten.net/logicbuilder/api/tiktok/details
GASとPythonを使用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 16:15
2020/10/21 12:19
2020/10/22 05:19
2020/10/22 05:52 編集
2020/10/22 11:00
2020/10/22 15:31
2020/10/25 06:45