FC2ブログ
ClickOnce で動く ニコニコ サムネイル プレーヤー・ブックマークレット - ニコサム

「ニコニコ動画(SP1)」で実装されたニコニコ外部プレーヤーと ClickOnce テクノロジを利用したブックマークレットです。

ブラウザの「お気に入り」又は「ブックマーク」へ登録して頂き、ニコニコ動画ページ(http://www.nicovideo.jp/watch/smXXXXXX 等)で呼び出して頂く事で、視聴頂けます。
使い所は・・・・・自分で見付けて下さい(笑

[ ニコサム ] ← 右クリックして、「お気に入り」又は「ブックマーク」をクリック

利用環境は、.NET Framework 2.0 以降がインストールされていて、且つ Internet Explorer 6 以降でのみです(ClickOnce の制限上)。
FireFox はアドオンで何とかなるかも知れません。

初回実行時には何か色々とダイアログに言われるかも知れませんが、「フリーソフトは五万とインスコしてきた兵(ツワモノ)で、今更一つ二つ増えようがオールおk」って人は気にせず進んで下さい。
少なくとも、唯の Windows アプリケーションよりは安全なはずです・・・(内部的には、IE あたりのブラウザコンポーネントを使って Web ページを表示しているだけですので)

利用環境の制限、及びニコニコ動画様の対応次第でいつ終わるとも判らない為、殆ど自己満足のサービスではありますが、宜しければご利用下さい。

(てかこんだけ導入障壁高いと、ニコ動のアカウント取ってそっちで見た方が早いよな?)

以下余談(というかメモ?)

ニコニコ外部プレーヤーは中々巧みに設計されていますね。

ぱっと見、ものの10分(←誇張)でブログパーツ化が可能だろうと思ったもので、実際にものの10分程で作ったような人たちがその日のうちに現れたりもしましたが、今ではちゃっかり対応されてしまいました。

実際、何をしているのか? 先週末に調べた感じでは、以下のような流れでした。

1. 「http://www.nicovideo.jp/thumb_watch/[完全動画ID]」から外部プレーヤー表示用 JavaScript を取得。
2. 「http://www.nicovideo.jp/thumb_watch/[完全動画ID]/[有効期間(秒)].[ハッシュ値?]」から、クエリ文字列(getflv と同じようなもの)を取得。
3. 「http://smile-clb13.nicovideo.jp/smile?v=[動画ID].[数字列]」から動画を、その他必要な外部ファイルは適切な URI から取得

ポイントは、既存の殆どのブラウザでは、リファラをプログラム的に(ないし明示的に)操作できない事とクロスドメイン制限でしょうか。

1. ではリファラを検証しています。許可される FQDN は、公式にアナウンスされている例の4つだと思われます。

2. では、1. で得られた[有効期間].[ハッシュ値?]を引数に、GET リクエストを掛けています。この際、渡された引数が、本当に 1. を要求した個人に対して発行したものかどうかを検証している節が見られました。IP アドレスでの認証が行われていると考えています。

3. は普通にリクエストするだけだと思いますが、如何せん 2. に障壁が高いので、めったな事ではここへ辿り付けません。。。

はじめは Flash(or JavaScript)、又は Web アプリで作れるだろうと高を括っていたのですが、実際に調査しつつ実装・テストを重ねると、徐々に無理だと思うようになってきました。
それで、勉強も兼ねた上で仕方なく ClickOnce を利用した訳です。

誰かもっと良い方法を教えて・・・・・くれるよりは、作って見せて欲しいかも。

テーマ:ニコニコ動画 - ジャンル:コンピュータ

【2008/03/12 10:57】 | ニコサム | トラックバック(0) | コメント(0) | page top↑
<<FLV からビデオ・オーディオを抽出する Web サービス - FLVすぷりったん | ホーム | ver β3.5>>
コメント
コメントの投稿












管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://ufreyr.blog80.fc2.com/tb.php/55-a1394b15
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |