0

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
4

1 に答える 1

1

だけではないのはなぜytTime = isodate.parse_duration(ytDUR)ですか?それは私にとってはうまくいきましたisodate.parse_duration('PT6M19S')

于 2013-08-16T19:44:52.893 に答える