Creazy!

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

開発実績

YouTube HD Suite を修正しました(2009-03-05)

投稿日:


[追記:2009/03/09]
このエントリーで紹介したupdateの「パートナー動画」向けの修正によって、HD/MP4アイコン表示が正しく表示されない問題が発生します。申し訳ありませんが、パートナー動画向けの画質チェックは一旦取り下げますので再度最新版をインストールしてください。

YouTubeをとにかく最高画質のHDで楽しみたい人のためのGreaseMonkeyスクリプト「YouTube HD Suite」を更新しました。
主な変更点は下記の通りです。
1)修正:再生ページ(/watch)から最高画質にリダイレクトする機能を、location.replace()に変更
2)改善:再生リストの動画についてもHDかMP4アイコンが付くようになりました
3)改善:パートナー動画についてもHDかMP4アイコンが付くようになりました
※[追記:3/9]3)には不具合がある事が分かりました。一旦この機能を取り下げています。
修正部分はこちらで確認する事ができます。
Diff for YouTube HD Suite – Userscripts.org
アップデート、新規インストールはこちらからどうぞ。
http://userscripts.org/scripts/source/39167.user.js


以下、変更点の詳細になります。

1)最高画質にリダイレクトする機能の改善

前回の更新時に下記コメントいただきました。

一つ気になることがあるのですが、検索結果のページから動画の再生ページに進んだ後に、前のページに戻ろうとすると、戻るボタンをダブルクリックしなければなりません。

via: YouTube HD Suite を修正しました(2009-02-13) ::: creazy photograph

location.hrefで最高画質(fmt=22付きのURL)にリダイレクトしていたのですが、これだとリファラーが書き変わってしまうのですね。
ご丁寧に改善方法までコメントいただきましたのでそのまま採用させていただきました。
くじら島さんありがとう!

function redirect()
の中でlocation.replaceを使えばダブルクリックではなく1回で戻れることがわかりました。こちらのほうがいいと思います。(ほんの小さなことですが・・・)

via: YouTube HD Suite を修正しました(2009-02-13) ::: creazy photograph

実は、本件の解決方法として”リダイレクトしない”方法を検討していました。
「HD画質で表示する」機能をむりやり起動して最大画質化する方法で、自分の環境では動作確認ができて公開待ち状態だったのですが、つい最近、YouTubeのプレイヤーが新しくなったようで動かなくなってしまったのです。
HDボタン
HD化するためのボタンはプレイヤーに吸収されたので、外部のJSからは操作できなくなりました。
というわけで、とりあえずはlocation.replace()での対応となりました。

2)再生リストの動画のHDチェック

再生リスト
検索結果画面などに表示される再生リストリンクですが、URLが(/watch〜)出なかったために、HDチェックの対象外としておりました。
ただし、再生リスト用のリンク(/view_play_list〜)のURLに関してもパラメータからvideo_idが検出できるため、HDチェックの対象にしました。

3)パートナー動画のHDチェック

※[追記:3/9]3)には不具合がある事が分かりました。一旦この機能を取り下げています。
これは、予定外でしたが、下記コメントをいただいたので急遽対応しました。

Safari4Beta+GreaseKitで使っているのですが
Firefoxとは違い検索結果のページの動画へのリンクが
http://www.youtube.com/watch?~~~ではなく
http://www.youtube.com/cthru?~~~になっているようで
HDやMP4のアイコンが表示されません。

via: YouTube HD Suite を修正しました(2009-02-13) ::: creazy photograph

パートナー動画へのリンクは(/cthru?key=)というURLになっているのですが、都合が悪い事にvideo_idが含まれていません。
しかし、このURLにアクセスすると再生画面(/watch)にリダイレクトされるので最終的にはvideo_idなどはHTML内から取得できます。video_idチェックの制度は少し不安があるのですが、2)の修正と合わせてうまく動いたため同時に公開する事にしました。
※[追記:3/9]3)には不具合がある事が分かりました。一旦この機能を取り下げています。
パートナー動画
パートナー動画は再生画面(/watch)の右下エリアあたりにあります。

まとめ

相変わらず、細かいアップデートの続くYouTubeなので、このスクリプトがうまく動かなくなる事もあるかもしれません。お気づきの点はお手数ですがお知らせいただけるとありがたいです。

あと、情報が散らばってしまって分かり辛くなってしまったので、YouTube HD Suiteに関するコメントは、
こちらのページのコメント欄にお願いします!

-開発実績

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

Nslookup API を作りました

前回はnslookupをPHPで実現してみたのですが、 ・nslookupをPHPで実装する簡単なサンプル 折角なのでAPI化して誰でも使えるようにしてみました。 ・Pipes: Nslookup A …

no image

MASHUPEDIAで「MyMiniCity Info API」が紹介されました

年末年始のバタバタで気付くの遅れましたが、WEB APIの情報がたくさんある、MASHUPEDIAで「MyMiniCity Info API」が紹介されました。 MyMiniCity Info API …

no image

続:Apple Store のアウトレット品が買える「特別限定販売」ページをいち早くチェックする方法

以前こんなエントリーを書いて、 ・Apple Store のアウトレット品が買える「特別限定販売」ページをいち早くチェックする方法 TumblrにAppleの特別限定販売ページの更新情報を食わせて、T …

「ツイポーート/twport」のversion3を公開しました(Twitter API1.1対応他、大幅な機能強化)

ツイポーート /twport : Twitterまとめ・統計・レポートサービス 今からおよそ3年半前に公開した「ツイポーート/twport」ですが、1年前にもリニューアルして現在Version2となっ …

祝!「やまざきメソッド ジェネレーター」でほってんとり!

一昨日公開した「やまざきメソッド ジェレネーター」がはてなブックマークの「ほってんとり」になりました。 そこでサクサクやまざきメソッドを作れるwebサービスをつくっちゃいました。 やまざきメソッド ジ …

スポンサードリンク

スポンサードリンク