NicoNicoPlaylist mod

By oamaxa Last update Apr 28, 2013 — Installed 9,185 times.

Script Summary: List up the series of movies and play them all on NicoNico douga. NicoNicoPlaylistを少し便利にします。



Version: 2.1.4

Remotely hosted version

*Require Greasemonkey 0.8.20090123.1 and above

This script based on Ulmhaft and こたにき. (merged, fixed and enhanced these)
Thanks Sore_0 and kotas.

Feature

  • 容量制限なしのマルチプレイリスト (調子にのって増やし過ぎると重くなります。)
  • 自動再生 (現在はplayerのbugにより強引に対応)
  • 連続再生の一時停止
  • エコノミー,コメント表示,フルスクリーン(playerの仕様でブラウザサイズのみ)の適用
  • 音量調節機能
  • support NicoCahe_nl (clear cache before moving next queue)
  • support NicoNicoFavlist

Description

Playlist

Move
初めのクリックで移動したい動画を指定し、次のクリックで移動先を指定。
Reverse
指定範囲の動画の順番を逆にする。
指定の仕方は"Move"と同じ。
add
動画を手動で追加。
最低限必要なのは"id"のみ。"title"が入力されてない場合は、"id"が"title"となる。
"option"は動画毎に設定を保存したい場合に使用する。設定できる内容は"Eco","Com","Vol","Fit","Pause"(,"Cache")の5(6)個。
それぞれ、"eco","com","vol=正数(半角の0〜100)","fs","pause"(,"cache")と入力。"Vol"と"Fit"のみ記述が違うので注意して下さい。
"Vol"の数字は音量。(100が最大)
複数入力する場合は","で区切って下さい。スペースなどは無視されません。
"Eco","Com","Fit"(,"Cache")は各playlistに保存された設定と逆の動作をする。
"Vol"と"Pause"はplaylistの設定には依存せず、必ずonの状態になる。
個別設定をした動画にはタイトルの後ろに紫で"#"と表示される。"Pause"の場合は動画の下にボーダーラインでも表示される。
また、その動画にカーソルを乗せると、設定に該当するcheckboxが赤く表示される。
わかり辛いですが、使用してみればすぐに理解できると思います。
undo/redo
playlistのTime Machine的なもの。
履歴を表示中にページやplaylistを切り替えた場合、playlistにはそのときの表示されていたものが保存され、履歴は消去されます。
操作を間違えたときに使えばいいと思うよ。
copy
active playlist内の全ての動画をコピーする。
merge
"copy"した動画をplaylistに追加。
update
playlistを最新の状態にします。
複数ページ(タブ)でplaylistを編集した場合や、履歴を消去したいときに使用するといいです。
Vol
音量調節機能。"Vol"の横にある""をクリックすることで、そのときの音量をplaylist毎に保存する。(""は動画ページのみ表示される。
""をクリックしたときに""が一時的に赤くなれば設定完了。
unload時には自動調節前の音量に戻る。
Pause
連続再生の一時停止。再生が終了している状態でoffにすると、すぐに次の動画に移動するので注意。
Pick
リンク抽出。これがonのときにwatchページへのリンクをクリックすると、その動画をplaylistに追加する。
playlist内のリンクとフレームで埋め込まれたページは無視されるので注意。

Preference

disable auto play
このscriptによる自動再生を無効化。
playerによる自動再生が可能な人はそちらを推奨します。その際は必ずこのcheckboxをonにして下さい。
extend assistive functions
自動再生及びスクロールを、playlist外から再生した動画に対して適用するかの設定。
enable auto login
連続再生を止めずにlogin処理を実行できます。
* securityを考慮してこのscriptによるlogin情報の保存は行なわない様にしたので、Firefoxにはlogin情報を保存させておく必要があります。
adjust scroll
再生開始時のスクロール量の調整。登録タグを基準(0)として、正数で上,負数で下に移動。
"184"でスクロール機能を無効化。
delay for auto play
自動再生を遅らせる時間。(現状のplayerのbugに対する処置。)
時間の目安としてはコメントの読み込み時間。defaultではコメント量+混雑時を考慮して5秒にしてあります。
環境に合わせて変更して下さい。
"disable auto play"がonのときは無視される。
auto reload
動画読み込みエラー時の自動リロード回数。
"0"で自動リロード機能を無効化。
* 2桁以上は入力できません。
* 不安定なため、設定は変更できますが、使用できなくしてあります。
chrome code
playlistの背景色を変更。書式はhex形式のみ。

Others

playlist内の動画を右クリックすることで、動画毎に設定を持たせることが可能。
設定方法は"add"の項目を参照して下さい。

playlist内の動画が黄緑色の場合、クリックすることでタイトルを取得し直すことが可能。

ニコスクリプトによる自動ジャンプは制御できないので、filterなどで各自対処して下さい。
(出来ないことはないけど、スマートじゃないのでやりません。)

You need to insert javascript "window.NicoCache = true;" before this script fired, if you want to use "clear cache".

API

Nico.Playlistまたはwindow.gm_playlistControllerから使用。

status();
playlistがアクティブ(連続再生中)なら"true"を返す。

getName();
現在表示されているなplaylistの名前を取得。

pushVideo(video,title,opt);
動画をキューの最初に追加。
"video" : 動画ID, "title": 動画名, "opt" : 動画毎のオプション設定。

unshiftVideo(video,title,opt);
動画をキューの最後に追加。

pushVideos(videos);
複数の動画をキューの最後に追加。
"videos" : "{ video : video , title : title , opt : opt }" の連想配列形式。

addLocationParam(obj);
次の動画のurlにパラメーターを追加。
"obj" : "{ key : name }" の連想配列形式。

addContextMenu(label,caption,func,title);
playlist内の動画を右クリックしたときに表示されるメニューを追加。
"label" : 識別子。labelが同じものを追加した場合はその内容がアップデートされる。
"caption" : メニュー項目の表示名。
"func" : 追加させたい機能。引数としてindex(playlist内での動画の位置。値は始めが0になるので注意),video,title,optが第一から第四に入る。
"title" : tooltipに表示される内容。省略可。

toggleCheckbox(e,opt);
playlistの下にあるcheckboxをトグルさせる。
"e" : checkbox名。
"opt" : 真偽値。これを指定すれば、checkboxの状態に関わらずon/offを直接指定できる。
なお、ここで指定したものは保存されないので注意して下さい。

hidePlayer(scroll);
プレイヤーを非表示にする。
"scroll" は数値。これを指定すれば、その高さまで自動的に移動。

Change Log

Apr 29, 2013 - ver.2.1.4
一部のブロマガ記事で問題が出るので対応ページから除外。
Feb 15, 2012 - ver.2.1.3
Greasemonkey0.9系に対応。
Sep 02, 2010 - ver.2.1.2
コンテキストメニューの引数が正しく取得できていなかったのを修正。
Sep 02, 2010 - ver.2.1.0
右クリックにコンテキストメニューを追加。
APIを色々変更。
ニコ割が存在する場合に最大化をしない設定を削除。