# nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) # 12/05/31 (2013-04-25) # "Require"でページ中に特定のパターンがある/無い時に置換が出来る # 通常の正規表現を書けば、それがページ中でマッチした場合のみ置換される # 先頭に"!"をつけると、"!"を除いた部分にマッチしなかった時のみ置換される # "ContentType"で置換対象を特定のContent-Typeに限定することが出来る # Content-Typeが無いとマッチしないので、URLで限定できない場合に使用する #[Replace] Name = prototype.js埋め込み URL = www\.nicovideo\.jp/(?!vocaloid) ContentType = text/html Match< (?=) > Replace< > # idGroupを指定することで、キャッシュがあるときのみ置換される # ID取得用に、idGroupに動画ID(sm〜)、サムネID(数字部分のみ)への参照番号を # ","区切りで2つ指定する # "idGroup = 1,2"とすれば、$1,$2が参照され、キャッシュがあれば置換される # 1つだけ指定することも可能 # # また、Replace中にセパレータとして"<$>"を入れる事で、 # キャッシュが通常/エコノミーでReplaceのパターンを変えることが出来る # "<$>"以前が通常キャッシュ用、以後がエコノミーキャッシュ用となる。 # 改行は入れなくても良いし、EachLineで使用することも出来る # "<$>"が無いときは通常/エコノミーで同じ置換が行われる # Replace中の一部分だけ変えたい場合は"cache.gif"と記述出来る # \w+以外の文字列を記述するとセパレータとして認識しない、複数記述も不可 # # 2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、 # サムネIDから検索して表示するため # リンクの色変えなどでIDが1つしかない時は、1つ指定してあればよい [Replace] Name = キャッシュアイコン追加 (2013-02-19) URL = (?:www|ext|ch|com|uad|news)\.nicovideo\.jp/(?!thumb_|openlist/) ContentType = text/(?:html|plain|xml) Multi = TRUE idGroup = 1,2 Match< href="(?: (?:(?:|/|[^"]*http://www\.nicovideo\.jp/)watch/|[^"]+video_id=)(\w{2}\d+)|http://rd\.nicovideo\.jp/cc/|http://ch\.nicovideo\.jp/ch )[^"]*"[^>]*>\s*(?:]*>.*?\s*)?(?:]*>.*?\s*)?(?:)? ]+(?:src|title|longdesc|data-original)="[^"]+(?:smile\?i=(\d+)(?:\.\w)?|video_deleted\.jpg|del_img\.jpg)\s*"[^>]*> [\s\S]*?(?:\s*)? > # アイコンサイズをstyleで指定しているのはCSS対策 Replace< $0
キャッシュ
> [Replace] Name = キャッシュアイコン位置(共通) URL = (?:www|ext|ch|com|uad|news)\.nicovideo\.jp/(?!thumb_|openlist/) ContentType = text/html Require = !player_zero/nicoplayer\.swf Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(wwwドメイン) URL = www\.nicovideo\.jp/ ContentType = text/html Require = !player_zero/nicoplayer\.swf Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(ボカロ音楽) URL = www\.nicovideo\.jp/vocaloid Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(チャンネル/アニメ) URL = ch\.nicovideo\.jp/menu/anime Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(チャンネル/映画・ドラマ) URL = ch\.nicovideo\.jp/menu/movie Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(チャンネル/メディア・社会) URL = ch\.nicovideo\.jp/menu/media Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(チャンネル/音楽) URL = ch\.nicovideo\.jp/menu/music Match< (?=) > Replace< > [Replace] Name = キャッシュアイコン位置(ニコニ広告) URL = uad\.nicovideo\.jp/ ContentType = text/html Match< (?=) > Replace< > # キャッシュアイコン追加のURL指定で回避できないケースを救う (2013-04-25) #[Replace] Name = キャッシュアイコン削除 URL = ch\.nicovideo\.jp/search/ Multi = TRUE Match< $NEST(
) > Replace< > [Replace] Name = キャッシュ情報を付加(mylist) URL = www\.nicovideo\.jp/(?:mylist/\d+|my/mylist|api/(?:deflist|mylist|mymemory)/list) Multi = TRUE idGroup = 1 Match< "video_id":\s*"([a-z]{2}\d+)" > Replace< $0,"cacheicon":"" > [Replace] Name = キャッシュ情報を付加(recommendations) URL = www\.nicovideo\.jp/(?:|api/)recommendations Multi = TRUE idGroup = 1 Match< "id":\s*"([a-z]{2}\d+)" > Replace< $0,"cacheicon":"" > [Replace] Name = キャッシュ情報を付加(riapi) URL = riapi\.nicovideo\.jp/api/ Multi = TRUE idGroup = 1 Match< "thumbnail_url"\s*:\s*"[^"]+smile\?i=(\d+)" > Replace< $0,"cacheicon":"" > [Replace] Name = キャッシュアイコン追加(mylist) URL = www\.nicovideo\.jp/(?:mylist/\d+|my/mylist) Match<

.*?

> Replace< $0{if \$item.item_data.cacheicon}
キャッシュ
{/if} > [Replace] Name = キャッシュアイコン追加(my/mylist) URL = www\.nicovideo\.jp/my/mylist Match< ]+item_data\.thumbnail_url[^>]+class="lazyimage"\s*/?>\s* (?:\{if[^<]+ キャッシュ
{/if} > [Replace] Name = キャッシュアイコン追加(recommendations) URL = www\.nicovideo\.jp/recommendations Match< ]+src="\{\$video\.thumbnail_url\}"[^>]*>\s*\s*]*>\{\$video\.length\} > Replace< $0{if \$video.cacheicon}
キャッシュ
{/if} > [Replace] Name = キャッシュ済動画のリンク色変更(検索系) (2013-04-25) URL = (?:www|ext|ch|news)\.nicovideo\.jp/(?:$|category_recent\.php|\?g|tag/|search/|thumb/|ranking|history|newarrival|random|recent|api/getthumbinfo/\w{2}\d+\?nlFilter|(?:|api/my/tlget)user/|hotlist|channel/|community/|search_video/|video/c[ho]\d+|top/|video_top|my/history|[^/]+/video) ContentType = text/(?:html|plain|xml) Multi = TRUE idGroup = 2 Match< (href="(?:(?:|/|http://www\.nicovideo\.jp/)watch/|[^"]+video_id=)((?:[a-z]{2})?\d++)(?:(?!title=)[^>])*(?: title="[^"]+"[^>]*)?)(>\s*)(?! Replace< $1 style="color:#C00000;"$3<$>$1 style="color:#C08000;"$3 > [Replace] Name = キャッシュ済動画のリンク色変更(mylist) URL = www\.nicovideo\.jp/(?:mylist/\d+|my/mylist) Match< ]*> Replace< $0 {if \$item.item_data.cacheicon == "icon"} style="color:#C00000;"{elseif \$item.item_data.cacheicon == "economy"} style="color:#C08000;"{/if} > [Replace] Name = キャッシュ済動画のリンク色変更(my/mylist) URL = www\.nicovideo\.jp/my/mylist Match< Replace< $0 {if \$item.item_data.cacheicon == "icon"} style="color:#C00000;"{elseif \$item.item_data.cacheicon == "economy"} style="color:#C08000;"{/if} > [Replace] Name = キャッシュ済動画のリンク色変更(recommendations) (2013-04-25) URL = www\.nicovideo\.jp/recommendations Match<
Replace< $0 {if \$video.cacheicon == "icon"} style="color:#C00000;"{elseif \$video.cacheicon == "economy"} style="color:#C08000;"{/if} > [Replace] Name = キャッシュ済動画のリンク色変更(コミュニティ) URL = com\.nicovideo\.jp/video/ Multi = TRUE idGroup = 3,2 Match< (]*?href="http://www\.nicovideo\.jp/watch/\d+"[^>]*>\s*]+src="[^"]+(?:\?i=(\d+)|video_deleted\.jpg|del_img\.jpg)"[^>]*>\s*[\s\S]+?マイリスト:(?:]+mylistcomment/video/([a-z]{2}\d+)"|)[\s\S]+?href="http://www\.nicovideo\.jp/watch/\d+"[^>]*)(>\s*+)(?! Replace< $1 style="color:#C00000 !important;"$4<$>$1 style="color:#C08000 !important;"$4 > [Replace] Name = キャッシュ済動画のリンク色変更(ニコニ広告) URL = uad\.nicovideo\.jp/(?:landing|latest|rank|ads)/ Multi = TRUE idGroup = 2 Match< (href="http://www\.nicovideo\.jp/watch/([a-z]{2}\d+)"[^>]+class="video_ttl[^>]+)(>\s*)(?! Replace< $1 style="color:#C00000"$3<$>$1 style="color:#C08000"$3 > [Replace] Name = 動画説明全文読み込み(mylist) URL = www\.nicovideo\.jp/(?:mylist/\d+|my/mylist) EachLine = TRUE Match< (?=) \$item\.item_data\.title\|word_wrap\}
> Replace< $0

...

> [Replace] Name = 動画説明全文読み込み(mylist以外) URL = www\.nicovideo\.jp/(?:$|category_recent.php|\?g|tag/|search/|newarrival|history|recent|ranking/|hotlist) Multi = TRUE EachLine = TRUE Match< (?=) \.\.\.(|)

> Replace< ...$1

> [Replace] Name = 動画説明全文読み込み(チャンネル) URL = ch\.nicovideo\.jp/video/ch\d+ Multi = TRUE EachLine = TRUE Match< (?=) \.\.\.

> Replace< ...

> [Replace] Name = 動画説明全文読み込み(コミュニティ) URL = com\.nicovideo\.jp/video/ Multi = TRUE EachLine = TRUE Match< (?=) (]*?href="http://www\.nicovideo\.jp/watch/\d+"[^>]*>\s*]+src="[^"]+(?:\?i=(\d+)|video_deleted\.jpg|del_img\.jpg)"[^>]*>\s*(?:(?!)[\s\S])*?マイリスト:(?:]+mylistcomment/video/([a-z]{2}\d+)"|)(?:(?!)[\s\S])*?)\.\.\.(|)

> Replace< $1...$4

> # 「新しくコメントされた動画がxx件あります。」クリック時に挿入される内容に # キャッシュアイコンを追加する処理。 [Replace] Name = キャッシュアイコン追加(new_list) (2013-02-19) URL = res\.nimg\.jp/js/category\.js Multi = FALSE Match< > Replace< $0'+ (typeof(video.cacheicon) == "string" ? '
キャッシュ
' : '')+ ' > [Replace] Name = キャッシュ済動画のリンク色変更(new_list) (2013-04-25) URL = res\.nimg\.jp/js/category\.js Multi = FALSE Match<
Replace< $0 (typeof(video.cacheicon) == "string" ? '" style="color: #' + (video.cacheicon == "icon" ? 'C00000;' : 'C08000;') : '')+ > [Replace] Name = キャッシュ情報を付加(categorypolling) (2013-02-19) URL = (?:www|ext)\.nicovideo\.jp/api/categorypolling Multi = TRUE idGroup = 1,2 Match< "id"\s*:\s*"(\w{2}\d+)"[^\}]+"thumbnail_url"\s*:\s*"[^"]+smile\?i=(\d+)"(?!,"cacheicon"\s*:\s*"(?:icon|economy)") > Replace< $0,"cacheicon":"" >