youtubeチャンネルをユーザーが調べて、そのチャンネルのすべての動画の高評価低評価数を取得したいです。
python
1from flask import Flask, request, render_template 2import requests 3import json 4 5app = Flask(__name__) 6app.secret_key = 'asdkbvusdv' 7API_KEY = 'AIzaSyCO_82OMZjzaIJrBHB1oQIVjHVV7mjs_2g' 8 9 10@app.route('/') 11def index(): 12 return render_template('index.html') 13 14@app.route('/search', methods=['POST']) 15def search(): 16 channel_right = request.form.get('channel_right') 17 def get_channel_id(): 18 url = f'https://www.googleapis.com/youtube/v3/channels?part=id&forUsername={channel_right}&key={API_KEY}' 19 json_url = requests.get(url) 20 data = json.loads(json_url.text) 21 try: 22 data = data["items"][0]["id"] 23 except: 24 data = None 25 return data 26 27 if get_channel_id() == None: 28 channel_url = request.form.get('channel_right') 29 else: 30 channel_url = get_channel_id() 31 32 def get_channel_name(): 33 url = f'https://www.googleapis.com/youtube/v3/search?type=channel&part=snippet&q={channel_url}&key={API_KEY}' 34 json_url = requests.get(url) 35 data = json.loads(json_url.text) 36 try: 37 data = data["items"][0]["snippet"]["channelTitle"] 38 except: 39 data = None 40 return data 41 42 def get_bestbad(): 43 44 45 channel_name = get_channel_name() 46 return render_template( 47 'users.html', 48 channel_name = channel_name, 49 bestbad = bestbad, 50 bestgood = bestgood, 51 bestbadratio = bestbadratio, 52 bestgoodratio = bestgoodratio, 53 allgoodratio = allgoodratio, 54 allbadratio = allbadratio) 55 56 57if __name__ == '__main__': 58 app.run(debug=True, host='127.0.0.1')
上のようにpythonでコードを書いているのですが、ユーザーが検索してそのチャンネルの名前を取得することはできるようになりました。
次に、そのチャンネルの動画をすべて取得して、その動画それぞれの高評価低評価数を取得したいのですが、概要がわかりません。
現在考えているのは、すべての動画のidを取得してidから高評価低評価数を取得するものです。
しかしそれだと、maxresultsに達してしまうためできないと考えられます。
どなたかどのように進めればよいのか教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー