使用bash从URL获取youtube视频时长

时间:2013-03-23 01:25:30

标签: macos curl youtube

如何通过 bash 从其网址获取YouTube视频时长?最好使用 curl ,而不必弄乱身份验证和API密钥。

如果可能的话,我想知道细节(即我认为结果是在json中给出的,所以也许只能从中得到持续时间),但是获得持续时间是主要问题。

1 个答案:

答案 0 :(得分:1)

好吧,如果您不想使用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'