解析YouTube时长ISO 8601

本文关键字:8601 ISO 时长 YouTube 解析 | 更新日期: 2023-09-27 18:10:18

如何解析我认为是ISO 8601的youtube持续时间格式

此请求

https://www.googleapis.com/youtube/v3/videos?id=Kdgt1ZHkvnM&part=contentDetails&key={API_KEY}

返回
{
 "kind": "youtube#videoListResponse",
 "etag": "'"QVyS2yjpsZ-tKkk4JvgYeO_YkzY/Do26Zx0a-KfdN4FPvoMAgqiFNRA'"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "'"QVyS2yjpsZ-tKkk4JvgYeO_YkzY/yZ-09PZbpkEHSEcQeekJuGOCbJY'"",
   "id": "Kdgt1ZHkvnM",
   "contentDetails": {
    "duration": "PT20M1S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": false
   }
  }
 ]
}

是否有一个库解析这种格式"PT20M1S"为。net ?

解析YouTube时长ISO 8601

是的,YouTube使用ISO 8601持续时间格式,更多信息您可以在这里查看Wiki ISO 8601持续时间。

因此,您需要做的是使用以下代码(当然,当您要解析XML时,要在适当的上下文中),但是您可以理解其中的意思:
TimeSpan youTubeDuration = XmlConvert.ToTimeSpan("PT20M1S");