YouTube の v3 API からデュレーション値を取得しています。
次に、その値を isodate 関数に渡し、iso 形式を秒に変換します。
ytContentDetails = requests.get("https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=%s&key=%s"%(ytID, ytAPIkey)).json()
ytDUR = ytContentDetails['items'][0]['contentDetails']['duration']
print ytDUR
ytTime = isodate.parse_duration('%f') ytDUR
しかし、エラーが発生し続けます。
ytTime = isodate.parse_duration('%r')% ytDUR
File "/Library/Python/2.7/site-packages/isodate/isoduration.py", line 99, in parse_duration
raise ISO8601Error("Unable to parse duration string %r" % datestring)
ISO8601Error: Unable to parse duration string '%f'
どこが間違っていますか?
%f を別の変換に変更しようとしましたが、役に立ちませんでした。
これは手がかりだと思います...
parse_duration:
parses an ISO 8601 duration string into a timedelta or Duration object.
ytDUR 値は ....のようなものを出力します。
PT6M19S