[ニコニコ動画]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を元にしたプレイヤーの外からプレイヤーを操作するのが失敗してるっぽい。(コメント非表示にするとか)
まあプレイヤー自体も表示されるので大して不便でもないけど。

player

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:

  1. [ニコニコ動画]Greasemonkeyでプレイリスト(Wrraper対応)追加
  2. Greasemonkeyでページ内の画像をポップアップ表示させる(5種類)
  3. pixivで個別イラストページに行かなくても、フルサイズの画像を見られるGreasemonkey
  4. ニコニコ動画のリンク先の情報を見るGreasemonkey
  5. LDRのようなスペーススクロールを行うスクリプト(keyconfig)

  • http://d.hatena.ne.jp/Sore_0/ Sore_0

    Ulmhaftの中の人です。
    えーとこちらもタイミング悪くアップデートしてしまいました。ごめんなさい。
    http://d.hatena.ne.jp/Sore_0/20080428/1209351873
    プレイリストのスクリプトはkotasさんのものを自分の都合の良いようにねじ曲げていることもあり、正直にいえば中身読まれてしまうと恥ずかしいことになってますね //)

    flv_playerwrapper対応の件も含めて、色々と各方面に申し訳ない気持ちになってます。

    ちなみに
    >>プレイリストから再生してないときに他の動画を再生するとなぜか再生終了した後にプレイリストの内容を読み込んでしまう。(勝手に次の動画に行く)

    これは仕様ですね。
    GM_setValueとGM_getValueを使えばスイッチにできそうな感じではあります。

    対応ありがとうございます。今後の参考とさせていただきます。

  • http://oamaxa2.u-abel.net/wordpress/ oamaxa

    NicoCache_nlでflvplayer_wrapperを動かすとniconicoplaylist1.user.jsがうまく動いてくれませんでした。対応よろしくお願いします。

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

プロフィール: azu(アズ)
Firefoxの事やソフトウェアの紹介や使い道、Greasemonkeyの作成
  • OS:Windows Vista, 7
  • ブラウザ:Firefox
  • Twitterのアカウントはこちら
  • azu_re
  • メールアドレス(Twitterの方が確実)
  • info@ドメイン名
リンク

WebMoney ぷちカンパ