python
1from flask import Flask, request, render_template 2import requests 3import json 4 5app = Flask(__name__) 6app.secret_key = 'asdkbvusdv' 7API_KEY = 'AIzaSyAsfp44DK_5R3vKtjXH34iFZXilBg6-qdg' 8 9 10@app.route('/') 11def index(): 12 return render_template('index.html') 13 14@app.route('/search', methods=['POST']) 15def search(): 16 channel_name = request.form.get('channel_name') 17 def get_channel_statistics(): 18 url = f'https://www.googleapis.com/youtube/v3/channels?part=statistics&id={channel_name}&key={API_KEY}' 19 json_url = requests.get(url) 20 data = json.loads(json_url.text) 21 try: 22 data = data["items"][0]["statistics"]["subscriberCount"] 23 except: 24 data = None 25 26 return data 27 subscriberCount = get_channel_statistics() 28 return render_template( 29 'users.html', 30 channel_name = channel_name, 31 subscriberCount = subscriberCount) 32 33 34if __name__ == '__main__': 35 app.run(debug=True, host='127.0.0.1')
html
1<html> 2 <head> 3 <link rel="stylesheet" href="../static/style.css"> 4 </head> 5<body> 6 <form action="/search" method="POST"> 7 チャンネルのurlの右にあるやつを入力して: <input type="text" name="channel_name" id="input_text"> 8 <input type="submit" value="検索" id="submit_button"> 9 </form> 10</body></html>
うえのコードで書いていて、入力されるときにチャンネルidで入力されると登録者数を得られるのですが、ユーザー名で入力すると登録者数をしゅとくすることができません。
どうしたらよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー