Youtube でHD動画に対応しているか確認する裏技見つけた
» tech
» YouTube |
|
[2008年11月27日 09:56]
Youtube好きなみなさんこんにちは。しつこくHDネタ続きます。
(今回技術的な要素が多いため、「動画を楽しもう!」シリーズではありません)
前回、HEADリクエストでHTTPステータスを取得し、動画ファイルの存在を確認する方法を紹介しました。
YoutubeでHD動画がダウンロード可能か判別する方法と、作ったAPIとブックマークレット
今回は、外部のAPIを使わずにHD動画の有無を確認する方法を見つけたので紹介します。
キーとなるのはFLVの在処を探し出した時と同様、ページ内にあるJavaScript変数「swfArgs」になります。
実はこのswfArgs変数の中に「fmt_map」という気になる要素が入っているのですが暗号めいていて意味までは分かりませんでした。しかし、HD動画を見るための「&fmt=22」を加えたページで見てみたところこれが動画フォーマットに関連する値である事は間違いないようなのです。
[2008/11/28:追記]
miyagawaさんがすでに言及されていたみたいです。気づくの遅すぎました。
How to know if YouTube video has HD version: GET the page with ?fmt=22 and look for "fmt_map": "22/2000000/9/0/115" in its HTML.
via: Twitter / Tatsuhiko Miyagawa: How to know if YouTube vid ...
というタイミングで@miyagawaさんをフォローしてみた :-)
» 続きを読む » Youtube でHD動画に対応しているか確認する裏技見つけた
ヤガー (yager)