|
FrontPage > スクリプト埋め込み スクリプト埋め込み †任意のページにスクリプトを埋め込みます。 設定 †localフォルダにscript.jsなど適当な名前のファイルを作り、nlFilterを使い読み込ませます。 [Replace] Name = JavaScript埋め込み URL = www\.nicovideo\.jp/watch/ Multi = FALSE EachLine = FALSE Match< </body> > Replace< <script type="text/javascript" src="/local/script.js"></script> </body> > のように記述します。 script.js 一覧 †個人的に弄ったmylistCountBarその13とその他 (2010/08/19) †http://nicolist.net/nicocache_nl/up/img/nl580.zip flogJump
「人気の動画」をクリック時の誤動作を抑えるフィルタ。
mylistCountBar
動画のマイリスト数に数に応じたグラフをつけるフィルタ。
mylistLoadCheck
マイリストの準備が落ち着くのを待ってからclickイベントを起こすフィルタ。
remove_title_attribute
title属性を削除するフィルタ。
totalRenameFilter_mylistLoadCheck
「totalRenameFilter.txt 100607」の補助フィルタ。
mylisaddfrom.js どこからでもマイリストが登録できるjs (2010/06/04) †http://nicolist.net/nicocache_nl/up/img/nl411.js 使い方 <a href="javascript:void(0)" onclick="mylisAddForm(this,'<smid>')">(mylisadd)</a><br> リンクをクリックすると、登録する場所が出てくるので、選択する。これでマイリストに登録される。 MoveFolder.js ver 1.7 (2010/05/22) †http://nicolist.net/nicocache_nl/up/img/nl399.zip ニコニコ動画内でそのページにあるリンク(サムネ有りのみ)のうち、cacheがあるものを表示 →個別 or 一括でフォルダ移動可能 & cacheファイル名変更可能 assort (2010/08/06) †assort100806 keyController.js
keyboard操作を可能にするscript。(要 Prototype.js)
外部から簡単にcommandを追加できます。
commandの追加方法はkeyController.js,keySeek.jsおよびplaylist.jsのsourceを参照して下さい。
keySeek.js
keyControllerにplayerを操作するためのcommandを追加するscript。
playlist.js
playlistが利用できる様になるscript。(要 Prototype.js)
nlMovieFetcherまたはlocal storage対応のbrowserがないと動作しません。
使い方は http://userscripts.org/scripts/show/50639 を参照して下さい。
誤爆防止のため、"削除動画","マイメモリー再生した動画","マイリストに登録してある動画"は、"Cache"を"on"にしても削除されません。
Firefoxの人はNicoNicoPlaylist modの方を推奨します。
playlist.css
playlist.js用のcss。
marking.js
気になる動画を目立つようにするscript。(要 Prototype.js)
動画タイトル周辺をクリックするとmarkingされます。(既にmarkingされている場合はmarkingを解除)
playlist.jsまたはNicoNicoPlaylist modと併用することで、markingされた動画のみをplaylistに追加可能。(と言うよりそれがメインです。)
extInfo.js
外部情報を取得するjavascript library。
一度取得した情報はページ内でcacheされるので、無駄な通信を抑えることができる。
watchページでしか動作しない様にしてあります。
取得方法は Nico.Info.get(e /* , args */);
cacheを無視して取得する場合は Nico.Info.update(e /* , args */);
第一引数(e)に取得したい内容を入れる。
"cache" :extlistからの情報を取得(動画idのみ)。
"video" : getflvからの情報を取得。
"comment" : commentを情報を取得。第三引数でコメントの取得量を指定。(デフォルトは1000)
"thumb" : getthumbinfoからの情報を取得。
"user" : userページからユーザー名を取得。userページが存在しない場合はsmilevideoから取得する。
"smile" : smilevideoからユーザー名を取得。
*全てAjax.Requestを利用して取得するので、filterなどでheaderを書き換えないと使用できません。
また、Nico.Info.bind(e,func /* , args */); で機能を追加できる。
e : ラベル。文字列で入れて下さい。
func : 追加したい機能。
func以降に設定した引数はfuncに引数として渡されます。
tag_edit_plus.js
nimgのtag_edit.jsを拡張するscript。
追加される機能
登録タグの数を表示。
カテゴリタグ,ロックタグを視認化。
タグに動画id,マイリストidおよび再生時間が存在する場合にlink先を変更。
関連タグを検索できるiconを追加。
getPoster.js 091211
watchページに投稿者名を表示するscript。
"投稿者プロフィールへ"を投稿者名に変更します。
commentFilter.txt
動画コメントをfilteringするfilter。
markingFilter.txt
marking.jsを使用するために必要なfilterセット。
assortFilter.txt
上記以外のfilterをまとめた物。
各jsを挿入するためのfilterなどが入ってます。。
iconフォルダ
自作iconです。好きに使ってもらって構いません。
nltools †player切り替え用JavaScript
動画タイトル横にキャッシュアイコンを表示(2009/07/24) †new Ajax.Request("cache/extlist",{
method:"get",
onComplete:function(r){
var extList,id=Video.id;
eval(r.responseText);
for(var i in extList){
if(i==id||i==id+"low"){
var img=document.createElement("img");
img.src=(i==id)? "/local/cacheicon.gif":"/local/cacheeconomy.gif";
img.style.marginLeft="10px";
document.getElementsByTagName("h1")[0].appendChild(img);
break;
}
}
}
});
ページタイトルにロード量を表示(2009/06/05) †var loadRatio=setInterval(function(){
var ratio=$("flvplayer").ext_getLoadedRatio();
if(!ratio) return;
else if(ratio<1) document.title="("+(ratio*100|0)+"% loaded) "+Video.title;
else if(ratio==1){
clearInterval(loadRatio);
document.title="(loaded completely) "+Video.title;
setTimeout(function(){document.title=Video.title;},4000);
}
},2000)
CM削除 複数CM&クロスブラウザ対応版(2009/02/27) †Event.observe(window, 'unload', function() {
var vars = window.so.variables;
if (vars.bgms && vars.open_src != 1) {
vars.bgms.split("%2C").without("swf").each(function(smid) {
new Ajax.Request("/cache/ajax_rm",{method:'get',parameters:smid});
});
}
});
|