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 秒を意味します。そこからデータを処理するだけです(シェルスクリプトを介して、またはcurlを使用している場合)。要求に応じて質問に答えるだけで、親切な有権者になりましょう ;)
すべてを満足させるために、ここでは API で curl を使用します。これは、データをアップロードまたは書き込む場合を除き、開発者キーを必要としません。
curl -s 'http://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=jsonc'