人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: jinchangz
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:livedoor いもの はてな サイト タイムスタンプ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sonicliner
●70ポイント

どこでも貼り付けれるようなクッションスクリプトを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が記述されたページを無理やり呼び出そうとしても無駄でした。

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

◎質問者からの返答

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

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

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

お手数おかけしました。


2 ● felix33jp
●0ポイント

はてなは対応しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ