まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2008/03/05(水)ニコ動記法

はてなダイアリーが対応したらしい。なんと動画ごとログインしなくても貼り付けられるのか! とおもって早速ためしてみました。

……はてなのリファラを送らないとダメなようです。誰かハックしませんか?

試しに貼ると

こんな感じ。

[niconico:sm2432348]

調査してみた

仕方ないので調べてみました。貼り付けるときは、次のURLです。

<script type="text/javascript" src="http://www.nicovideo.jp/thumb_watch/sm12345" charset="utf-8"></script>

Refererチェックをしていて、"http://d.hatena.ne.jp/xxxxx/" というRefererがあるとニコニコ動画のFlash動画プレイヤーが埋め込まれたJavaScriptが返されます。

そうでない場合は、

document.write(
        '<p><a href="http://www.nicovideo.jp/watch/sm12345">\u30c9</a><br />' +
        '\u3056……\u3002<br />' +
        '\u3092……\u3055\u3044' +
        '</p>'
);

こんな感じのスクリプトが返ってきます。

直接動画プレイヤーを呼び出してしまえという話になりますが、さすがにプロテクトはかかっていて、JavaScriptに埋め込まれた

thumbPlayKey: '1205546571.REQWfas_7d4AN54pZ4'

が一致しないと再生できません。後ろはハッシュか何かでしょう。

直接再生をするためには

純粋に技術的な問題として直接再生するにはどうしたらよいか考えてみると。

  • JavaScriptでRefererを偽装してアクセス(たぶん不可能)
  • スクリプト側で "thumbPlayKey" を取得し、埋め込む。

前者はともかく後者はややグレイな気も…。