Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

YouTube_HD_Suite 開発実績

YouTube HD Suiteを更新しました(YouTubeの仕様変更対応2009/08/20)

投稿日:


【2010/08/02:追記】
YouTube HD Suite 公式ページができました。

YouTubeが大幅に仕様を変更したようで、YouTube HD Suiteが動かなくなってしまったので早速アップデートしました。
お手数ですが、ご利用の方はアップデートをお願いします。
http://userscripts.org/scripts/source/39167.user.js
※Firefox+Greasemonkey、Safari+GreaseKitは確認してます。
※IEは・・・誰か・・・


エントリー書くついでなので、今回の変更点について少し技術的な部分を解説します。(興味のない方は飛ばしてね)
YouTubeの動画フォーマットの判別の仕方については、下記エントリーで紹介したことがあります。
Youtube でHD動画に対応しているか確認する裏技見つけた [C!]
この時は、YouTubeの視聴ページ(/watch〜)のJavaScript変数である「swfArgs[‘fmt_map’]」で動画フォーマットの判別をしていたのですが、今見てみると

22%2F2000000%2F9%2F0%2F115%2C34%2F0%2F9%2F0%2F115%2C5%2F0%2F7%2F0%2F0

なぜか、URLエスケープされているんですね。
これをデコードしてやると。

22/2000000/9/0/115,34/0/9/0/115,5/0/7/0/0

うん、これは前と同じっぽい。
で、もうちょっとswfArgsの中身を調べていくと、もっとおいしそうな値があるじゃないですか!
watchページで下記Bookmarkletを叩くと、

javascript:alert(decodeURIComponent(swfArgs['fmt_url_map']));

こんな文字列が返ってきた。(↑URLデコードもしてる)

22|http://v12.lscache5.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cburst%2Cfactor&itag=22&ipbits=0&signature=D9697D69B5540977E0C66EA0CF7C1C596DB0A16C.A88F4C7CA68D6C69DE64EAF256D5764D7F01D3A7&sver=3&expire=1250794800&key=yt1&factor=1.25&burst=40&id=ce57ca75b5b0aee6,34|http://v3.lscache2.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cburst%2Cfactor&itag=34&ipbits=0&signature=1FA0E64CED7BA36FE2A42111B8A8651603A32922.25E5A1DB058D9BE76D849BF9735484124AA452F9&sver=3&expire=1250794800&key=yt1&factor=1.25&burst=40&id=ce57ca75b5b0aee6,5|http://v14.lscache8.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cburst%2Cfactor&itag=5&ipbits=0&signature=5324F38A2588B461AC1085562F1CE8270223C6F1.66213BDA1912EBC64F28DD5F6D311C55856C454C&sver=3&expire=1250794800&key=yt1&factor=1.25&burst=40&id=ce57ca75b5b0aee6

どうやら、↓こんなデータが入っているみたい。

画質番号|動画ファイルURL,...

動画ファイル(MP4とかFLV)とかの元ファイルのURLが取れるのはかなりの変更ですね。今回の修正では便宜上/get_video〜でダウンロードさせる方法から変更していませんが、もっと簡単に動画ファイルのダウンロードができるようになるかもしれませんね。
かなり急いで修正したのでバグあるかもしれません。
フィードバックお待ちしております。

-YouTube_HD_Suite, 開発実績

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

AmaQuick v3.0.0 ブックマークレット公開(楽天対応、APIエラー軽減、画像サイズ取得)

かなりお久しぶりの更新となりました。 Amazonアソシエイトの商品紹介リンクをすばやく取得できるAmaQuickをバージョン3にアップデートしました。 AmaQuick 公式ページ | Creazy …

YouTubeの動画をMP4でRSS化してくれる「MP4TubeRSS」を公開

もうこんな夜中ですが(…)、意外とサクッと形になったので公開しちゃいます。 ・MP4TubeRSS YouTubeの動画をMP4形式でRSS(Podcast)化してダウンロードしやすくしてくれます。 …

「Quick Twitter in Tumblr Dashboard」でTwitterロゴ!(ネタ)

Twitterメインの人がTumblrでTwitterするためのUserScript「Quick Twitter in Tumblr Dashboard」ですが、先日のReTweet対応に続いてアップ …

no image

やまざきメソッドに学ぶ「制限によって生まれる使いやすさ」

実は、やまざきメソッド ジェネレーターのα版を社内公開した当初は登録できる項目数は任意でした。始めに項目数を自分で設定してフォームを出力、それから項目を入力みたいな。つまり、100項目とかもやろうと思 …

「ツイポーート/twport」アップデート(Version2)

ツイポーート/twport Twitterのログを検索して簡単にブログに貼付けたり(レポート)、バックアップを取ったり(エクスポート)する事ができる「ツイポーート/twport」を初めて大幅にアップデ …

スポンサードリンク

スポンサードリンク