import requests import json apiurl = "APIのURL"+"動画のURL(可変する)" apireq = requests.get(apiurl) apidata = json.loads(apireq.text) apiday = apidata['pages'][0]['date']
スクレイピングで取得した動画URLをwebAPIで叩きapidayを取得したいのですが、
apidayで指定している要素が存在しないケースでIndexError: list index out of rangeのエラーが出てしまいます。
apiday = apidata['pages'][0]['date']の部分をlenで判定して
if len(apidata['pages'][0]['date']) == 0: print("error")
のように書き換えても同じエラーが出ます。
書き方を間違えているのでしょうか・・・?(python初心者です)
apiの中身は以下のようになっていて、
{"url":"hoge","pages":[{"title":"hogehoge","date":"2020/02/24 23:30:55"}]}
要素が存在しない時は以下のようになります。
{"url":"hoge","pages":[]}
回答1件
あなたの回答
tips
プレビュー