ニコニコ動画(SP1)になってからブログなどに動画を貼り付けられるようになったんですが、今の所、はてなやlivedoorなどのサイトにしか貼り付けられないのでしょうか?はてななどで生成された<embed>タグを他に貼り付けると再生できます。(時間制限あり) <embed>タグの中の


thumbPlayKey=タイムスタンプ.動画ID 

で動画を再生するか判断してるみたいなんですがこの値を何とかして取得できないものでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2008/03/08 14:26:56
  • 終了:2008/03/13 23:42:09

回答(2件)

id:sonicliner No.1

sonicliner回答回数1ベストアンサー獲得回数02008/03/11 15:15:21

ポイント70pt

 どこでも貼り付けれるようなクッションスクリプトをPHPスクリプトで書き、

 ローカルサーバで動作させ、Socket接続でREFERERをはてなダイアリーやlivedoorブログのURLに設定して

 動画貼り付け用JavaScriptファイル(↓)へアクセスさせれば表示用のJavaScript(.jsファイル)が表示されました。

http://www.nicovideo.jp/thumb_watch/sm9

view-source:http://www.nicovideo.jp/thumb_watch/sm9

 通常で上記のURLにダイレクトアクセスすれば

>申し訳ございませんが、お使いの環境ではご利用になれません。

>リファラの送信を許可するか、ニコニコ動画上でご覧ください。

 とUnicodeエスケープされた文字がJavaScriptで記述されているのが見えます。

 が、Socket接続でREFERERを設定した場合は表示用JavaScriptが見えるのです。

 そのJavaScriptをHTMLに直書きするなり.jsに保存するなりすれば、ローカルサーバであれば再生可能でした。

 .jsファイル内にthumbPlayKeyの値が記述されています。

 thumbPlayKeyの値を取得するだけならSocket接続すれば可能ということです。


 ……ですが、他WebサーバにPHPを設置し、いざ表示する段になると、COOKIEやらSESSIONやら”アクセス元”が違うのかError 403 Forbiddenが返されてしまいます。

 現時点でははてなやlivedoorのREFERERは必須のようですね。

 個人で楽しむならばSocket接続スクリプトなどを自作すれば良いでしょう。

 現時点で「他の人にも見てもらいたい(貼り付けたい)」というケースならはてな・livedoor等以外表示不可能なようです。

 尚、ProxomitronやFirefoxのアドインPrefBar等を入れてREFERERをカットしていた場合はJSファイルが表示されません(申し訳ございませんが~の表示になります)。

 ローカルサーバ内やはてな等で表示用のファイルを設置しクッションにし、iframeタグなどJavaScriptが記述されたページを無理やり呼び出そうとしても無駄でした。

 現状では諦めるしかないようです。

id:jinchangz

回答ありがとうございます。

そうですか、どうも貼り付けるのは難しいみたいですね。

やはりニコニコの対応待ちするしかなさそうですね。

お手数おかけしました。

2008/03/12 00:18:34
id:felix33jp No.2

felix33jp回答回数484ベストアンサー獲得回数32008/03/13 19:55:39

はてなは対応しました。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません