如何使用bash从其 URL 获取 youtube 视频持续时间?最好使用curl,而不必弄乱身份验证和 API 密钥。
如果可能的话,我想知道细节(即我认为结果是在 json 中给出的,所以也许是一种只从中获取持续时间的方法),但获取持续时间是主要问题。
好吧,如果您不想使用 API 并且想使用 curl,那么这里有一个超级丑陋的答案来匹配 :)
Marks-MacBook-Air:~ mstanislav$ curl -s http://www.youtube.com/watch?v=dQw4w9WgXcQ |grep '<meta itemprop="duration"'
<meta itemprop="duration" content="PT3M33S">
PT3M33S 表示 3 分 33 秒,也就是持续时间。只需从那里处理数据(通过 shell 脚本或您正在使用 curl 的其他方式)。做个善良的选民,按要求回答问题;)
为了一切顺利,这里将 curl 与 API 一起使用,除非您正在上传或写入数据,否则不需要开发人员密钥。
curl -s 'http://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=jsonc'