如何通过 bash 从其网址获取YouTube视频时长?最好使用 curl ,而不必弄乱身份验证和API密钥。
如果可能的话,我想知道细节(即我认为结果是在json中给出的,所以也许只能从中得到持续时间),但是获得持续时间是主要问题。
答案 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'