0

bashを使用して URL から YouTube ビデオの長さを取得するにはどうすればよいですか? できればcurlを使用し、認証と API キーをいじる必要はありません。

可能であれば、詳細を知りたいのですが(つまり、結果はjsonで提供されると思うので、そこから期間のみを取得する方法かもしれません)、期間を取得することが主な問題です。

4

1 に答える 1

2

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 秒を意味します。そこからデータを処理するだけです(シェルスクリプトを介して、またはcurlを使用している場合)。要求に応じて質問に答えるだけで、親切な有権者になりましょう ;)

すべてを満足させるために、ここでは API で curl を使用します。これは、データをアップロードまたは書き込む場合を除き、開発者キーを必要としません。

curl -s 'http://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=jsonc'
于 2013-03-23T01:32:35.600 に答える