[ニコニコ動画]Greasemonkeyでプレイリスト(Wrraper対応)
ニコニコ動画で使えるプレイリスト(連続で再生できる機能)用のGreasemonkeyスクリプトを探していたらflvplayer_wrapperを使用してると、動かないので適当に修正しました。(でも変な気がする)
なので flvplayer_wrapperを使ってない人には無意味なエントリー。
We Ain’t Seen Nothin’ Yet. : ニコニコ動画をHackするときに使えそうな変数まとめ
に書いてある、ニコニコ動画のプレイヤーから習得できる変数が flvplayer_wrapperを使用している場合には
nicoと各変数の前に付くのが動かなくなる原因かなと思う。
| ???PLAYER_VERSOIN | 再生用プレーヤーのバージョン(日時) |
| nico.ready | 動画再生の準備ができているかどうか |
| nico.ContentLength | 動画の長さ(秒) |
| nico.ReplayFlag | 繰り返し再生モードになっているかどうか |
| nico.pause_flag | 一時停止しているかどうか?(常にfalseかも) |
| nico.linkURL | 動画情報ページのURL |
| nico.UserID | ユーザID |
| nico.CurrentThreadID | 動画のスレッドID |
| nico.premiumNo | プレミアム会員かどうか(プレミアム:1,通常:0) |
| nico.o | 動画の情報 |
| nico.B | ニコニコ動画APIのエンドポイントURI |
| nico.selectTab | プレーヤーで現在選択されているタブ番号 (最新コメント:0,システム:4など) |
| nico.last_resno | プレーヤー上部に表示しているコメント数 |
| nico.moved_time | 動画の再生経過時間(秒:小数点以下3桁) |
| nico.ThreadCreateDate | 動画の投稿日時 |
| nico.PostChatMessage | 視聴している動画に自分が投稿した最後のコメント内容 コメントしていないときはundefined |
| nico.PostChatVPos | 視聴している動画に自分が投稿した最後のコメント時間(秒) |
| nico.PostChatMail | 視聴している動画に自分が投稿した最後のコメントコマンド |
| nico.LastVpos | プレーヤーの状態が更新された時点での動画再生経過時間 |
で、本題の各Greasemonkeyスクリプトを直してみた。(ただnicoを付けただけ)
http://d.hatena.ne.jp/Sore_0/20080428に合わせて更新しました。
多分動いてると思うけど、プレイリストから再生してないときに他の動画を再生するとなぜか再生終了した後にプレイリストの内容を読み込んでしまう。(勝手に次の動画に行く)
これって元からの仕様だったけ?
→仕様だったみたいです。
なんかスイッチ的なものを入れないと駄目かも。
Ulmhaftさんの方を元にしてるのでニコマークと連携できると思います。
m2O -nicovideo player lite2 beta3を同じように変数を直しただけ。
とりあえず動いたけどniconicoplayerwrapper.user.jsを元にしたプレイヤーの外からプレイヤーを操作するのが失敗してるっぽい。(コメント非表示にするとか)
まあプレイヤー自体も表示されるので大して不便でもないけど。
Opera向けな気がするので、所々変な気がするけど(ブックマークレットとか)、自分的にはプレイリスト専用のマイリストを作って、ユーザースクリプトを実行するページをそのマイリストだけにして他のところは非表示にしてしてる。
プレイリストに登録したい動画を普通にマイリストに入れれば、マイリストのページでplayを押せば全部登録されるから意外と便利
6/17追記
本家の方がGreasemonkey用の修正をしたのでこちらもWrapper用に修正しました。
(nicovideo player lite2 をグリモンで使っている場合は更新をお願いします – m2O – チーム俺等)
Playerのサイズを調整したのと、リンク上にマウスを乗せた時のtoolTipの位置(.wnp_tooltipをいじる)を少しずらしました。
またプレイヤーで再生するときに右下のtooltipが表示されていて、見づらいのでz-indexを-1に変えました。
動作確認はFirefox3とGreasemonkey0.8で行っています。
ここからはメモ。
nicocacheを利用してる場合ではキャッシュからの再生が上手くできないので手を加える。
if (/deleted/.test(videoinfo)) { // delete check.
if (self.onerror) self.onerror(self);
return;
}
の部分を削除すれば、削除の確認が無視されて再生できるとか。
普通のプレイヤーと flvplayer_wrapperに対応させるには、 nico.oとかの値が存在するかのif文で分ければいいはず。
読み込み中
クリックでキャンセルします
画像が存在しません
読み込み中
クリックでキャンセルします
画像が存在しません
読み込み中
クリックでキャンセルします
画像が存在しません
Related posts:








Pingback: Web scratch » [ニコニコ動画]Greasemonkeyでプレイリスト(Wrraper対応)追加