いつもお世話になっております。
実現したいこと
以下のコードのlist index out of rangeを強制的に無視してrangeを幅広く出力したい。(apiの限界の限り)
問題のコードは以下
python
1import requests 2import json 3DEVELOPER_KEY = "myapikey" 4YOUTUBE_API_SERVICE_NAME = "youtube" 5YOUTUBE_API_VERSION = "v3" 6r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&q=plastic tree&key=myapikey") 7data = json.loads(r.text) 8for j in range(0,5): 9 print ("\nNew Video stats\n") 10 s='' 11 for i in data['items'][j]['id']['videoId']: 12 s+=i 13 print (data['items'][j]['snippet']['title']) 14 ur="https://www.googleapis.com/youtube/v3/videos?part=statistics&id="+s+"&key=myapikey" 15 stat = requests.get(ur) 16 17 data_stat = json.loads(stat.text) 18 for s in data_stat['items'][0]['statistics']: 19 print (str(s)+':'+str(data_stat['items'][0]['statistics'][s]))
以上のコードでYoutubeの動画のキーワードからの検索結果における統計情報を出力しようとしているのですが、for j in range(0,5):からfor j in range(0,6):に変更するとlist index out of rangeとなります。ここを無視して出力をし続けれるようにしたいのですが具体的にコードのどこをいじれば良いか御指南いただけますと幸いです。lenなどの調整なのかと思いつつ・・・
何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。