ニコニコ動画 Edit

目次 Edit

リンク Edit

設定済みファイルを使用している場合、質問は設定済みファイル配布サイトで行ってください

メッセージ関係 Edit

メッセージ関係必須フィルタ Edit

  1. 理解出来ない Content-Encoding: (in) で強制バイパスになるのを回避する」にあるフィルタを導入する
  2. 次に、以下のフィルタを導入する (text/css に変えることで、gzipを解凍&Webページフィルタリング可能にしている 4.3, 4.4, 4.5 のバグ対策
    [HTTP headers]
    In = TRUE
    Out = FALSE
    Key = "Content-Type: NicoVideo text/xml -> text/css (in) (071207)"
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    Match = "text/xml"
    Replace = "text/css; fake"
  3. ニコニコ動画のメッセージ関係フィルタの $TYPE(oth) を全て削除する (Wikiに有る物は既に全て削除済みの筈)((^?) 付けておけば誤爆もまず無いし、今後 Content-Type: を書き換える方法に統一する方向で)
  4. 「Accept-Encoding: NicoVideo: no gzip (070802) (out)」などのフィルタを無効にする (デフォルトでは入ってない筈)

または、

  1. 以下のフィルタを導入する  ※この方法は勧められません
    [HTTP headers]
    In = TRUE
    Out = TRUE
    Key = "URL: NicoVideo: OtherTypeFilter ON (both) (071207)"
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    Replace = "$FILTER(true)"
    
    In = FALSE
    Out = TRUE
    Key = "Accept-Encoding: NicoVideo: no gzip (071207) for 4.5 (out)"
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    「Accept-Encoding: NicoVideo: no gzip (070802) (out)」は、Proxomitron4.5 では $TYPE(oth) になる場合、gzipが解凍されないので、gzipで送ってこないようにさせる為の物です。
    コメントXMLを未圧縮で受け取る為、若干転送量が増大します。4.5 ではなく、4.4 か 4.3 を使うか、最初に書いた方法を使えばgzipで受け取りながら、正常に処理することが可能です。

コメント鯖のURLが変更されました。(2007/12/07)
msg[0-9]+.nicovideo.jp/api/(^?) → msg.nicovideo.jp/[0-9]+/api/(^?)

書き込めないときは、webページフィルタの"Kill pop-up windows" "Suppress all JavaScript errors" "Stop browser window resizing" "Restore pop-ups after a page loads"をOFF
問題のフィルタのURL欄の頭に (^([^/]++.|)nicovideo.jp(:[0-9]+|)/(watch/?|api/getpostkey)) を挿入してもOK の筈
think氏が修正したフィルタと入れ替えた方が良いかもしれません。

投稿者コメントのみメッセージ関係フィルターをスルーさせる Edit

[Patterns]
Name = "Nico: OwnerComment bypass (080201) test01"
Active = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "($NEST(<chat,\s[^>]++\sfork=$AV(1)*,</chat>))\0"
Replace = "\0" 

投稿者コメントのみ NGword や vpos="0" killer などをスルーさせるフィルタ。スルーしたいフィルタより上に配置して下さい。「マクロ名がありません」を防げるかも。
マルチを付ける(「複数のルールのマッチを許可する」)と全くの無意味になるのでご注意を。

ID表示(コメント) [2007年12月26日更新] Edit

コメントにIDを表示する プレミアムユーザの発言の場合、頭に「P」が追加されます
wrapperはcustom 2008-04-18 06:00版から、iroiroは2008-04-03 03:00版から、
ログリスト・動画上どちらにでもID表示が可能になりました。
そのため、もうID表示フィルタを導入する必要はほとんどありません。
また、iroiro 2008-04-03 03:00版から、ID表示フィルターに関する機能は無くなりました。

以下のどれかのフィルタ(一つのみ選択)を導入してください

  1. 生IDまたは、27桁の暗号化されたIDを表示する
    [Patterns]
    Name = "NicoVideo: id view (message) (071207)"
    Active = TRUE
    Multi = TRUE
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    Limit = 512
    Match = "<chat(^(^\s))((\suser_id=$AV(\1)|\spremium=$AV(1)$SET(0=P)|\s[^">]+\"[^"]+\")+)\#\#(/|)\#>"
    Replace = "<chat\@>\0[\1] "

    070822  IDが無い場合も user_id="" を追加していたのをやめた ※27桁のIDがどうにかなる訳ではない
    070809  $TYPE(oth) を削除
  2. 生IDまたは、27桁の暗号化されたIDの頭7文字を表示する 投稿者コメントは [投稿者] にする(IDになる場合もある)
    [Patterns]
    Name = "NicoVideo: id view (message) (071207) 184_id_length = 7"
    Active = TRUE
    Multi = TRUE
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    Limit = 512
    Match = "<chat(^(^\s))((\suser_id=$AV(([0-9]+(^?)|?+{7})\1*)|\spremium=$AV(1)$SET(0=P)|\sfork=$AV(1)$SET(1=&#x6295;&#x7a3f;&#x8005;)|\s[^">]+\"[^"]+\")+)\#\#(/|)\#>"
    Replace = "<chat\@>\0[\1] "

    071031 投稿者コメントの場合、[投稿者] にするように変更
  3. 生IDまたは、27桁の暗号化されたIDの頭7文字を表示する 投稿者コメントは処理しない(ニコスクリプト*1破壊防止)
    ※例えばこの動画のニコスクリプトは、コメントが「まけた」に完全一致した場合のみカウントされるようになっているので、これらのフィルタでIDをコメントに追加すると一つもカウントされなくなる = ニコスクリプトを完全に動作させたい場合は、これらのフィルタは使用しない方がいい
    [Patterns]
    Name = "NicoVideo: id view (comment) (071226) 184_id_length=7, bypassOwnerComment"
    Active = TRUE
    Multi = TRUE
    URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
    Limit = 512
    Match = "<chat(^(^\s))((\suser_id=$AV(([0-9]+(^?)|?+{7})\1*)|\spremium=$AV(1)$SET(0=P)|\sfork=$AV(1&\2)|\s[^">]+\"[^"]+\")+)\#\#(/|)\#>"
            "($TST(\2=1(^?))$SET(0=)$SET(2=)|$SET(2=[\1] ))"
    Replace = "<chat\@>\0\2"
>ID表示されない奴いるんだがなんだあれ?
1. ログインせずにコメント*2するとIDが記録されない=ID表示不能
2. 投稿者コメントは、そもそもIDが送られてきません=ID表示不能
  → 何時からか投稿者コメントには生IDが表示されるようになりました
  → 「夏」から常にIDが含まれない状態に戻りました
3. 投稿者によるフィルターでIDの部分、または全文が置換されるとIDが消えます
4. IDは偽装したり隠すことも可能なので、元々記録されていない可能性もある
  現在は偽装不可能とされていますが、その内また穴が発見される可能性もあります
5. フィルターが古くて正常に動作していない可能性も有ります 最新の物を使用してください
>IDが表示されるコメントと、IDが表示されないコメントがあります
2007/08/22以前のコメントは「生のID」が表示されます。 (運営の都合で「IDを暗号化した27桁の文字列」が表示される物もあるかも)
2007/08/22以前のコメントは全て、「IDを暗号化した27桁の文字列」が表示されます。
2007/08/22 〜 2007/10/18のコメントは全て、「IDを暗号化した27桁の文字列」が表示されます。
 27桁のIDは恐らく2chのIDと同じで復号化はできません。
 ちなみに動画によって表示されるIDは変わり、1日経った場合も変わります。 → 「夏」から同じ動画投稿者の動画の場合、同じIDになる??
2007/10/18以降のコメント基本的に「IDを暗号化した27桁の文字列」が表示されます。
「生のID」をコメントXMLに記録したくない場合、コマンド欄に「184」を挿入するか、システムタブの「常に匿名コメントにする」にチェックを入れておく(デフォルトでON)ことで「IDを暗号化した27桁の文字列」を記録することが可能です。

動画冒頭のコメント削除 [2007年12月07日更新] Edit

[Patterns]
Name = "Nico: vpos="0" killer (071207) test01" 
Active = TRUE 
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)" 
Limit = 512 
Match = "$NEST((<chat\s[^>]++vpos=$AV([#0:100])[^>]++>)\0,</chat>)( </packet>$SET(1=\0</chat></packet>)$STOP()|) " 
Replace = "\1"

動画冒頭1秒に書き込まれたコメントを削除します。ネタバレなどの対策に。

全て small にする Edit

[Patterns]
Name = "NicoVideo: put small command (071207)"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "<chat(^(^\s))((\s(^mail=)[^">]+\"[^"]+\")+)\0(\smail=$AV((big )+(\#\sbig)+\#)|)"
Replace = "<chat\0 mail="small \@""
070809  $TYPE(oth) を削除
070717  URL Match を正確な物に変更
070609  Match の big を ue に変えると、blue に誤爆するのを修正
070513  書き込み後の <chat_result に誤爆していたのを修正(誤爆するとリロードしないと書き込めなくなる)

ちなみに、Replace の small を消すと、全て通常サイズ or small になります。(bigコマンドを消しただけになる)
また、Match の big を (big|ue|shita) の様に変えると、big, ue, shita コマンドが全て消せます。

全てのコマンドをキャンセル、small に Edit

[Patterns]
Name = "NicoVideo: All Command-cancel (080308)"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "(<chat*)\1mail=$AV(*)([^>]+>)\2"
Replace = "\1mail="small"\2"
070809  $TYPE(oth) を削除
080308  極稀に誤爆をしてチャットが空白になることがあった。

コマンドを使用したコメントを問答無用で全部 small にします。 全てのコマンドをキャンセルするには、Replaceの所にある、mail="small"をmail=""へ変更する。

任意のコマンドを消す Edit

[Patterns]
Name = "NicoVideo: delcommand (071207)"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "<chat((\s(^mail=)[^">]+\"[^"]+\")+)\0\smail=$AV(((任意のコマンド) )+(\#\s(任意のコマンド))+\#)"
Replace = "<chat\0 mail="\@""
※任意のコマンドと書かれてる所にキャンセルしたいコマンドに文字を置き換える。
 複数コマンドを登録する場合は"|"で区切る 例:ue|shita (07/08/23更新)

wwwの表示を4つまでに制限する Edit

[Patterns]
Name = "NicoNico Comment W-CUT(4+) (071209)"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "([%EF][%BD][%97]|w)+{4,*}"
Replace = "wwww"

連続で生える草の数を4つまでに制限します。
草5つ以上のコメントを非表示にするのではなく4つになるまで草を刈ります。

コメントで3連続以上の1文字を3連続まで短くする Edit

短くしたい一文字の連続をリストに登録してください。

[Blocklists]
List.Comment_CUT = "..\Lists\Comment_CUT.txt"
[Patterns]
Name = "NicoNico List Comment CUT(3+)[071207]"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "($LST(Comment_CUT))\0"
        "($TST(\0))++"
        "(^(^$TST(\0)$TST(\0)$TST(\0)))"

※コメントで9連続以上の1文字(半角数字)を9連続まで短くする (半角数字は動画への誘導がある為、分離)

[Patterns]
Name = "NicoNico number Comment CUT(9+)[071207]"
Active = TRUE
Multi = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Limit = 512
Match = "([0-9])\0"
        "($TST(\0))++"
        "(^(^$TST(\0)$TST(\0)$TST(\0)$TST(\0)$TST(\0)$TST(\0)$TST(\0)$TST(\0)$TST(\0)))"

参考リスト(ご自由に追記してください)

NG系 Edit

NG WORD Edit

[Blocklists]
List.NGword_UTF-8 = "..\Lists\NGword_UTF-8.txt"
[Patterns]
Name = "NicoVideo: NGword (071207)"
Active = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Bounds = "<chat\s*</chat>( </packet>|)"
Limit = 512
Match = "(<chat([^">]+\"[^"]+\")+[^>]+>)\0*$LST(NGword_UTF-8)*</chat>( </packet>$SET(1=\0</chat></packet>)|)"
Replace = "\1"
070806   $TYPE(oth) を削除&「[] 」が残るのを直した ※空行が残りますが、それを消すとコメント欄が真っ白になり表示されなくなります
070717   リスト名を NGword から NGword_UTF-8 に変更 & ファイル名を nicoNG List.txt から NGword_UTF-8.txt に変更 & (^?) 追加
070714b  最後のコメントが消されると、「コメント取得中のため、処理が中断されました。」になり、LogListが真っ白になるのを修正
070611  無意味な Multi を削除
070513   書き込み後の <chat_result に誤爆していたのを修正
070511a  まず無いが、誤爆しないように変更

参考リスト(ご自由に追記してください)

NG COMMAND Edit

[Patterns]
Name = "NicoVideo: NG command (080317)"
Active = TRUE
URL = "msg.nicovideo.jp/[0-9]+/api/(^?)"
Bounds = "<chat\s*</chat>( </packet>|)"
Limit = 512
Match = "(<chat(^(^\s))(\s(^mail=)[^">]+\"[^"]+\")+\smail=$AV((*\s|)from_button(\s*|(^?)))([^">]+\"[^"]+\")+[^>]+>)\0*</chat>( </packet>$SET(1=\0</chat></packet>)|)"
Replace = "\1"

※空行が残る事がありますが、それを消すとコメント欄が真っ白になり表示されなくなります
※from_button を好きなコマンドに変えてください
(投稿者コメントの@ボタンで投稿されたコメントは mail に from_button が含まれています)
(閲覧者用の@ボタンで投稿されたコメントは mail に is_button が含まれています)

NG TITLE Edit

タイトルか作者コメントにリストで指定した文字列を含む動画を非表示にします。
リストの記述法はNG WORDと同様です。

[Blocklists]
List.NGtitle = "..\Lists\NGtitle.txt"

ランキング用 [2008年04月02日更新] Edit

[Patterns]
Name = "Nico: Ranking NGtitle (080402) test04"
Active = TRUE
URL = "www.nicovideo.jp/ranking$TYPE(htm)"
Limit = 4096
Match = "$NEST(<tr,*("
" $NEST(<a,\s[^>]++class=$AV(video)[^>]+>*$LST(NGtitle)*,</a>)"
" |</h3>\s+$NEST(<p,\s[^>]++class=$AV(TXT12)[^>]+>*$LST(NGtitle)*,</p>)"
" |<a\s([^>]++class=$AV(video)&[^>]++href=$AV((http://www.nicovideo.jp/|)watch/$LST(NGtitle)))"
")*,</tr>)\s+"
"$NEST(<tr,</tr>)" 
" |</h3>\s+$NEST(<p,\s[^>]++class=$AV(TXT12)[^>]+>*$LST(NGtitle)*,</p>)"

検索用 (トップ・検索・タグ検索など) [2008年07月15日更新] Edit

カテゴリタグの消去や移動などを行っていない場合、 必ず トップページのカテゴリタグのリンクの置き換えを併用してください。

[Patterns]
Name = "Nico: Search NGtitle (080715) test20"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/((^?)|\?g=|search|tag|recent|newarrival)"
Limit = 4096
Match = "$NEST(<td[^>]+>,\s+<div\s[^>]++class=$AV(cmn_thumb_frm)(*"
"($NEST(<a,\s[^>]++class=$AV(video video_info_title)[^>]+>*$LST(NGtitle)*,</a>)"
" |$NEST(<span,\s[^>]++class=$AV(video_info_description)>*$LST(NGtitle)*,</span>)"
" |<a\s([^>]++class=$AV(video video_info_title)&[^>]++href=$AV((http://www.nicovideo.jp/|)watch/$LST(NGtitle)))"
" )|$SET(td=$GET(td)1)(^?)"
")*,</td>)"
"|(^(^<td[^>]+>\s+<div\s[^>]++class=$AV(cmn_thumb_frm)))"
"($URL(http://www.nicovideo.jp/((^?)|\?g=))$TST(td=111)|$TST(td=1111))$SET(#=</tr><tr valign="top" >)$SET(td=)"
"|</tr>\s+<tr valign=$AV(top)>"
"|"
"$NEST(<tr,\sbgcolor=$AV(*)>*("
" $NEST(<a,\s[^>]++class=$AV(video)[^>]+>*$LST(NGtitle)*,</a>)"
" |<a\s([^>]++class=$AV(video)&[^>]++href=$AV((http://www.nicovideo.jp/|)watch/$LST(NGtitle)))"
")*,</tr>)"
Replace = "\@"

NGTitleを利用する際に、毎回Titleをコピーして文字コードを変換し、NGtitle.txtへの追加を少しだけ軽減する(IE専用) Edit

動画のTitleの横にコピーボタンを作成し、ボタンをクリックすると、

# Title名
変換されたコード
と言う感じでクリップボードにTitleと変換後のコードがコピーされる。

[Patterns]
Name = "Nico: Title2ClipBoard Copy1 (071221)"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/((^?)|\?g=|search|tag|recent|newarrival)$TYPE(htm)"
Limit = 4096
Match = "$NEST((<td[^>]+>)\#,(\s+<div\sclass=$AV(thumb_frm))\#"
        " (*$NEST(<a,\sclass=$AV(video)[^>]+>\0,</a>))\#\2,(</td>)\3)"
Replace = "\@<button onClick='title2ClipBoard("\0")'>copy</button>\2\3"
Name = "Nico: Title2ClipBoard Copy2 (120721)"
Active = TRUE
URL = "www.nicovideo.jp/((^?)|\?g=|search|tag|recent|newarrival)$TYPE(htm)"
Limit = 256
Match = "</head>$STOP()"
Replace = "<script type="text/javascript" charset="utf-8" src="http://local.ptron/title2ClipBoard.js" defer></script>"
         "</head>"

NG動画のアドレスをワンクリックでNGtitle.txtに追加 [2008年07月28日更新] Edit

[NG]をクリックすればNGにしたい動画のアドレスがNGtitle.txtに追加されます。NGtitle.txtはUTF-8で保存してください。
[N側をクリックすれば動画アドレスのみ追加(削除は即反映)。 G]側をクリックすれば動画アドレスとタイトルを追加(削除はページの再読み込み後反映)。

[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: nico Ad link to NGtitle (out)"
Match = "(http://www.nicovideo.jp/*)\0\?NG\1"
Replace = "$ADDLST(NGtitle,\1(^?))$RDIR(\0)$STOP()"
[Patterns]
Name = "Nico: Ad link+name to NGtitle (080728)"
Active = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/"
Limit = 256
Match = "(</p> (<div\sstyle=$AV(margin:*;)> <h3>|<p\sclass=$AV(TXT12)>|<h3[^>]+>)<a[^>]++href=$AV(*watch/\0)>)\1"
        "$SET(#= <a href="\u?NG\0" style="text-decoration:none; color:#F00;"><strong>[N</strong></a>"
        "<a href="tag/\0_NG" style="text-decoration:none; color:#00F;"><strong>G]</strong></a>\1)"
        "|<a\shref=$AV(watch/*)> <img\salt=$AV(\1)[^>]+>$URL(http://www.nicovideo.jp/tag/\0_NG)$ADDLST(NGtitle,#\1)$ADDLST(NGtitle,\0(^?))"
        "$SET(#=<script type="text/javascript"> if (history.length) history.back(); else (window.open('','_top').opener=top).close(); </script>)"
Replace = "\@"

NG TIME [2008年07月13日更新] Edit

カテゴリタグの消去や移動などを行っていない場合、 必ず トップページのカテゴリタグのリンクの置き換えを併用してください。
消したスペースを詰めたいときはSearch NGtitleを併用、その時はSearch NGtitleより上に置いて下さい。

指定した時分(分指定)を含む動画を検索又はランキングから非表示にします。1列目がランキング対応、2列目が検索系対応。
使用する場合は(分指定)の所を任意の数字に置き換えて下さい。複数指定したい時は任意の数字を|で区切る事で可能。例(0|1|2)

[Patterns]
Name = "Nico: NGtime (080713)"
Active = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/(ranking|search|tag|recent|newarrival|((^?)|\?g=))"
Limit = 2048
Match = "$NEST(<tr,>*<strong>(分指定)[%e5][%88][%86][^<]+</strong>*,</tr>) $NEST(<tr><td\scolspan=$AV(3),</tr>)"
        "|$NEST(<td,\swidth=$AV(320|312)[^>]+>*<strong\sclass=$AV(video_info_length)>(分指定)[%e5][%88][%86]*,</td>)"

NG TAG Edit

動画ページでリストで指定した文字列を含むタグを非表示にします。
リストの記述法はNG WORDと同様です。

[Blocklists]
List.NGtag = "..\Lists\NGtag.txt"
[Patterns]
Name = "NicoVideo: NGtag (080228) test01"
Active = TRUE
URL = "www.nicovideo.jp/$TYPE(htm)"
Limit = 512
Match = "$NEST(<a\s,[^>]++href=$AV((http://www.nicovideo.jp/|)tag/*)[^>]+>*$LST(NGtag)*,</a>)"
        "(\s+$NEST(<span,</span>)|)(\s+\ \ |)+"

NGに使えるマッチングルール Edit

A(B|)C            ・・・AC又はABCにマッチした場合削除します
A(B|C)D          ・・・ABD又はACDにマッチした場合削除します
A(^?)             ・・・Aが語尾に来る場合削除します
A(^B)              ・・・Aにマッチした場合削除但しその直後Bが含まれた場合は削除されません(語尾にのみ適用)
A+               ・・・A又はAが連続して含まれる場合削除
A+{0}              ・・・Aが0回以上含まれる場合削除(0は適用したい数に置き換えて使用下さい)
A*B             ・・・A以降Bが含まれた場合削除します
(*(A|B|C))++{2}   ・・・A・B・Cいずれか2つが含まれた場合削除します
※使用時は全角大英字を削除したい文字列に置き換えて下さい
※マッチングルールは組み合わせても使用できますので参考リスト参照の下色々試してみて下さい
※訂正・追加お願いします。

タイトル関係 Edit

タイトルの「‐ニコニコ動画(夏)」を消す Edit

タスクバーのタイトルや、タブのタイトルが見やすくなる

[Patterns]
Name = "NicoVideo: title (080705)"
Active = TRUE
URL = "(www|tw).nicovideo.jp/$TYPE(htm)"
Limit = 256
Match = "$NEST(<title>,\0[%E2][%80][%90][%E3][%83][%8B][%E3][%82][%B3][%E3][%83][%8B][%E3][%82][%B3][%E5][%8B][%95][%E7][%94][%BB]\([%E5][%A4][%8F]+\) ,</title>)"
Replace = "<title>\0</title>$STOP()"

タイトルを 「N: 動画タイトル」 に置換する Edit

タブブラウザのタブ上でのタイトル表示を見易くすることよりもブラウザの履歴の中からニコニコ動画を探し易くすることに重点を置いて作りました。
タグ、動画検索にも対応。

[Patterns]
Name = "NicoNico: Replace title [2008/02/10] - 186 for 202"
Active = TRUE
URL = "(www.|tw.)nicovideo.jp/$TYPE(htm)"
Limit = 512
Match = "<title>\s+([%E3][%82][%AD][%E3][%83][%BC][%E3][%83][%AF][%E3][%83][%BC][%E3][%83][%89]"
        "[%E6][%A4][%9C][%E7][%B4][%A2]$SET(1=N-S- )"
        "|[%E3][%82][%BF][%E3][%82][%B0][%E6][%A4][%9C][%E7][%B4][%A2]$SET(1=N-TAG- )"
        "|([%E3][%83][%9E][%E3][%82][%A4][%E3][%83][%AA][%E3][%82][%B9][%E3][%83][%88])\4$SET(1=N- \4 )"
        "|($URL(http://[^/]++.nicovideo.jp/watch/)$SET(1=N: )|$SET(1=N- )))\s+([^>]++)\2( [%e2][%80][%90]| -)\s+"
        "[%e3][%83][%8b][%e3][%82][%b3][%e3][%83][%8b][%e3][%82][%b3][%e5][%8b][%95][%e7][%94][%bb]"
        "\s+\([^)]+\)\s+</title>$SET(0=<title>\1\2</title>)"
        "|"
        "(^(^<a\s[^>]++class=$AV(tab0)[^>]+>( <[a-z][^>]+> )+([^<]+)\1 </))"
        "$SET(0=\r\n<script type="text/javascript">document.title = "N-TAB- \1";</script>\r\n)"
Replace = "\0$STOP()"

動画ページ Edit

NicoVideo_iroiro.js ※IE/Trident専用 [2008年08月23日更新] Edit

概要

問題点

導入

  1. 「Proxomitronが有るフォルダ/html/」に、本体(fileNicoVideo_iroiro.js)と、設定ファイル(fileNicoVideo_iroiro_conf.js)を保存   設定ファイルのバージョン: 2.0.1.0
    1. filesetClipboard.swf を同じ場所に保存 ※setClipboard.swfはAUSGANG SOFT様から頂戴しました 多謝
    2. 弾幕グラフを表示する場合、更にamCharts の amline をDLして、amline.swf を同じ場所に保存
    3. コメントXMLダウンロードボタンをFlashで作る場合、NicoVideo_DL_xml.swf も同じ場所に保存
  2. 以下のフィルタをぶち込む
    [Patterns]
    Name = "NicoVideo: from_hoge.gif  set id=thumb_from (080805)"
    Active = TRUE
    Multi = TRUE
    URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)"
    Limit = 512
    Match = "$NEST(<p[ >],*<img(\s[^>]++)\0src=$AVQ(*thumb/from&\1)\2,</p>) (<div[^>]+>|) (<p*> |)"
    Replace = "$STOP()<p class="TXT12"><img style="margin-bottom:2px" id="thumb_from"\0src=\1\2 &nbsp;"
    
    Name = "NicoVideo: iroiro (1/2) (080805)  for IE   defer"
    Active = TRUE
    URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)$OHDR(User-Agent: *MSIE)"
    Limit = 256
    Match = "(^(^</body>|</html>))|(^?)"
    Replace = "$STOP()<span style="display:none" id="copy"></span>\r\n"
    "<script type="text/javascript" charset="utf-8" src="http://local.ptron/NicoVideo_iroiro_conf.js" defer="defer"></script>\r\n"
    
    Name = "NicoVideo: iroiro (2/2) (080815)  for IE"
    Active = TRUE
    URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)$OHDR(User-Agent: *MSIE)"
    Limit = 256
    Match = "(^(^<div\s[^>]++id=$AV(WATCHFOOTER)))"
    Replace = "$STOP()<style type="text/css">#WATCHFOOTER, #PAGEFOOTER, #ichiba_placeholder { display: none }"
    "#nicoichiba{ margin: 0px !important /*; padding: 0px !important*/ }"
    "/* body { font-family: 'MeiryoKe_PGothic', 'MS P Gothic', sans-serif } */"
    "</style>\r\n"
    
    [HTTP headers]
    In = FALSE
    Out = TRUE
    Key = "Cookie: NicoVideo: Get Video Owner Name (out) (080805) a"
    Match = "?$URL(http://[^/.]+.nicovideo.jp/\?(bweb@$FILTER(false)|)(www.smilevideo.jp/allegation/allegation/[0-9]|photozou.jp/photo/show/[0-9])\0\1)$RDIR(http://\0\1)"
    
    In = TRUE
    Out = TRUE
    Key = "URL: NicoVideo: Download XML (both) (080805)"
    Match = "http://([^/]++.|)nicovideo.jp/[0-9]+/api/\0\?(bweb@$FILTER(false)|)(msg.nicovideo.jp/[0-9]+)\1"
    Replace = "$RDIR(http://\1/api/\0)"
  3. 更に以下のフィルタをぶち込む(Nicopediaとぶつかって実行されない事があるのを直すフィルタ)
    [Patterns]
    Name = "NicoVideo: nicopedia defer (080805)"
    Active = TRUE
    URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)"
    Limit = 1024
    Match = "<script\s[^>]++src=$AV(*/nicopedia.js&\1)*</script> $SET(nicopedia=\1)"
    "|$NEST(<script,[^>]+>*Nicopedia.&\1,</script>) $SET(nicopedia=<script type="text/javascript" src="$GET(nicopedia)"></script>\r\n<script\1</script>)"
    "|(^(^</body>)) $SET(0=$GET(nicopedia)) $STOP()"
    Replace = "\0"
    1. ※もしも、上記フィルタを導入しても、iroiro.jsの実行開始に異常に時間が掛かる場合は、上記フィルタを無効にして、代わりに以下のフィルタを導入してください(導入すると、タグの横に表示される大百科へのリンクが表示されなくなります)
      [Patterns]
      Name = "NicoVideo: nicopedia killer (080805)"
      Active = TRUE
      URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)"
      Limit = 1024
      Match = "<script\s[^>]++src=$AV(*/nicopedia.js*)*</script> "
      "|$NEST(<script,[^>]+>*Nicopedia.*,</script>) $STOP()"
      
      [HTTP headers]
      Out = TRUE
      Key = "URL: kill api.nicodic.jp (out)"
      URL = "api.nicodic.jp/"
      Replace = "\k"
  4. wrapperと併用する場合
    1. wrapper自体と、wrapperのreadmeに載っているフィルタを導入する
    2. 「NicoFlvPlayerWrapper1 ReplaceWrapper custom」フィルタを無効にする
    3. 以下のフィルタを導入する ※「NicoVideo: flvplayer + iroiro.js (~) for IE」フィルタは無効にしてください
      [Patterns]
      Name = "NicoVideo: flvplayer + wrapper + iroiro.js (080805)  for IE"
      Active = TRUE
      URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)"
      Limit = 1024
      Match = "<div id="flvplayer_container" style="width:952px; height:540px; padding:4px\0"
      "var so = new SWFObject\("[^"]++nicoplayer.swf\1 "540"\2\) ;$STOP()"
      Replace = "<div id="flvplayer_container" style="width:952px; height:510px\0"
      "var so = new SWFObject("flvplayer_wrapper.swf\1 "510"\2);\r\n"
      "	so.addParam("allowFullScreen", true);\r\n"
      "	//so.addParam("wmode", "opaque");\r\n"
      "	so.addVariable("open_src", "1");\r\n"
  5. 単独で使用する場合
    1. 以下のフィルタを導入する ※「NicoVideo: flvplayer + wrapper + iroiro.js (~) for IE」フィルタは無効にしてください
      [Patterns]
      Name = "NicoVideo: flvplayer + iroiro.js (080805)  for IE"
      Active = TRUE
      URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)"
      Limit = 1024
      Match = "<div id="flvplayer_container" style="width:952px; height:540px; padding:4px\0"
      "var so = new SWFObject\(\1\) ;$STOP()"
      Replace = "<div id="flvplayer_container" style="width:952px; height:540px\0"
      "var so = new SWFObject(\1);\r\n"
      "	so.addParam("allowFullScreen", true);\r\n"
      "	//so.addParam("wmode", "opaque");\r\n"
      "	so.addVariable("open_src", "1");\r\n"
      ニュースを隠したりする場合、width, height の値を変更すると再レンダリングが減り、体感速度が上がるかもしれません。
  6. ※User-Agent を偽っている場合、URL欄 の $OHDR(User-Agent: *MSIE) を全て消してください
  7. 併用推奨フィルタ
    1. #del_tool_bg #watch_cushion フィルタじゃないけどSleipnir2+SeaHorseの場合拡張マイリストが便利です
  8. NicoCache と併用する場合
    1. NicoCache_nlのサムネイルポップアップ機能を無効にする (disableRewriterFeatures=popup) か、修正したfileoverlib_mini.jsに入れ替えないと、動画下の情報が表示されない&検索ヘルプや投稿者コメントON/OFF機能が動作しなくなります。
      ※overLIB がIE標準関数の createPopup を上書きして破壊しているのが原因です。
    2. Proxomitron→NicoCache の順でProxyを通している場合、nlWatchCushionは無効にしてください
  9. NicoVideo_iroiro_conf.js を適当なUnicode対応エディタ(EmEditorとかxyzzyとか、Windows2000/XPならメモ帳でもOK)で開いて、好きなように設定を変更する

変更点・更新履歴

コメント(バグ報告など) ※更新した場合、必ずキャッシュを全て削除 → Ctrl + F5 してください。設定が反映されない場合も同様。(Proxomitronにはキャッシュに関するバグがあります

お名前:
  • Wrapper custom_mod 2008-08-08 18:40+Iroiro 2008-07-19 22:00でNews表示ができません ちなみに全画面時以外は表示する設定になっています。 -- 名無しさん 2008-08-13 (水) 16:22:06
    • 一応修正しましたが、多分wrapper側の問題でNewsが表示されないようです -- 名無しさん 2008-08-15 (金) 23:14:23
  • IE8β1で表示が崩れます どうか対応してください -- 名無しさん 2008-07-26 (土) 13:49:22
    • まだベータですし、IE8β1自体が異常に重かったり(リンクにカーソルを合わせるだけでFlashがカクカクになる)するので、IE7互換モードで動かすか、当分待ってください。
      プレイヤー以外見えなくなる現象は、一度全画面化してから元に戻すか、Ctrl+Aで直るようです。
      修正出来れば修正します。 -- 名無しさん 2008-07-26 (土) 22:47:20
  • NicoVideo: iroiro (2/2) (070723) for IEを有効にすると市場が表示されないです --  ? 2008-07-21 (月) 14:28:00
    • んー再現出来ません。フィルタなどを全て最新版に入れ替えても変わらない場合、*.cfgと設定ファイルをアップロードしてみてください。検証します。 -- 名無しさん 2008-07-22 (火) 02:20:39
  • mixiに動画を貼るスイッチも消えてしまったんですがどのフィルタで消えてるんですか? -- 2008-04-27 (日) 00:12:43
  • ニコニコ側の仕様変更でペーストテーブルが消えなくなってますね。 -- 2008-04-23 (水) 03:02:08

最新の5件を表示しています。 コメントページを参照

flvplayer_wrapper(MSIE以外でも動く) [2008年08月08日更新] Edit

概要

ss_flvplayer_wrapper custom 080306.PNG

flvplayer_wrapper custom 2008-08-08 18:40版
導入(詳しい事は同梱のReadme参照 ※modなどの有志が修正・改造したバージョンはreadmeが含まれない場合があります)

  1. flvplayer_wrapper.swfをProxomitronのhtmlフォルダにぶち込む
  2. 以下のフィルタをぶち込む
    [Patterns]
    Name = "NicoVideo: FlvPlayerWrapper1 ReplaceWrapper custom 071127"
    Active = TRUE
    URL = "www.nicovideo.jp/watch/$TYPE(htm)"
    Limit = 1024
    Match = "(id=$AV(flvplayer_container))\1 style=\2height:540px; padding:4px;\3new SWFObject\("\4nicoplayer.swf\5$AV(540)\6$AV(#FFFFFF)$STOP()"
    Replace = "\1 style=\2height:510px;\3new SWFObject("flvplayer_wrapper.swf\5 "510"\6"#FFFFFF""
      flvplayer + wrapper + iroiro.jsを使う場合は上のPatternsは不要
    [HTTP headers]
    In = TRUE
    Out = TRUE
    Key = "URL: NicoFlvplayerWrapper2 Redirect custom 071011 (both)"
    Match = "http://(www|res).nicovideo.jp/flvplayer_wrapper.swf(\??++ts=[0-9]+)\1(^?)"
    Replace = "$RDIR(http://local.ptron/flvplayer_wrapper.swf\1)"
  3. flv_booster(コントラスト・ブライトネス調節機能 ぼかし&シャープ化)をwrapperで使用する場合、flv_booster.swfをProxomitronのhtmlフォルダにぶち込み、さらに下のフィルターを導入する
    [HTTP headers]
    In = TRUE
    Out = TRUE
    Key = "URL: NicoFlvplayerWrapper3 Redirect flv_booster 080314 (both)"
    Match = "http://(www|res).nicovideo.jp/flv_booster.swf\1"
    Replace = "$RDIR(http://local.ptron/flv_booster.swf\1)"
    • 開発スレで配布、開発中(PHP5 & Ming)
      高機能&MSIE以外でも動くのでお勧め

外部サイトから参照した場合、ボタンを押さないとプレイヤーを表示しないようにする [2008年08月05日更新] Edit

[Patterns]
Name = "NicoVideo: WatchCushion (080805)"
Active = TRUE
URL = "[^/.]+.nicovideo.jp/watch/?$TYPE(htm)$OHDR(Referer: (^https+://([^/]++.|)(nicovideo|smilevideo).jp/)?)"
Limit = 128
Match = "so.write \( $AV(flvplayer_container) \)$STOP()"
Replace = "writeFlash = function () { so.write("flvplayer_container") };\r\n"
"	document.getElementById('flvplayer_container').innerHTML = '<button onclick="writeFlash()" style="font-size:x-large; display:block; margin:auto">Load Flvplayer</button>'"

「何の動画か判らずに開く → 動画が勝手にキャッシュされる」というのが嫌な人用 通信節約にもなる。
Refererが空の場合(お気に入りから開いた場合など)もボタンが表示されるようにするには、
「$OHDR(Referer: (^https+://([^/]++.|)(nicovideo|smilevideo).jp/)?)」を「(^$OHDR(Referer: https+://([^/]++.|)(nicovideo|smilevideo).jp/))」に置換してください。

時報回避 [2007年12月01日更新] Edit

[HTTP headers]
In = TRUE
Out = TRUE
Key = "URL: NicoVideo JIHOU Killer (both)"
URL = "www.nicovideo.jp/api/getmarquee\?mqver=[0-9]"
Replace = "\k"

※「送信するヘッダフィルタ」か「受信するヘッダフィルタ」のどちらかのみが有効になっている場合も動作するように both にしています。

動画DLリンク表示 [2008年06月10日更新] Edit

#iroiroを使用する場合、このフィルタは無効にしてください

概要

問題点

導入

  1. 「Proxomitronが有るフォルダ/html/」に、filesetClipboard.swfをDL ※setClipboard.swfはAUSGANG SOFT様から頂戴しました 多謝
  2. 以下のフィルタをぶち込む
    [Patterns]
    Name = "NicoVideo: add download link (080610)"
    Active = TRUE
    URL = "(www|tw).nicovideo.jp/watch/?$TYPE(htm)"
    Limit = 256
    Match = "(^(^</body>))"
    Replace = "$STOP()<span id="copy" style="visibility:hidden"></span>\r\n"
    "<script type="text/javascript">\r\n"
    "_d = document;\r\n"
    "function setClipboard(arg) {\r\n"
    "	_d.getElementById('copy').innerHTML = '';\r\n"
    "	_d.getElementById('copy').innerHTML = '<embed src="http://local.ptron/setClipboard.swf" FlashVars="code=' +encodeURIComponent(arg)+ '" width="0" height="0" type="application/x-shockwave-flash"></embed>';\r\n"
    "}\r\n"
    "\r\n"
    "var myAjax = new Ajax.Request(\r\n"
    "	'http://www.nicovideo.jp/api/getflv?v='+location.pathname.match(/[a-z][a-z]\\d+$/),\r\n"
    "	{\r\n"
    "		asynchronous: true,\r\n"
    "		method: 'get',\r\n"
    "		onComplete: function(a){\r\n"
    "			var movie_url = decodeURIComponent(a.responseText.match(/url=([^&]+)/)[1]);\r\n"
    "			var title = _d.getElementsByTagName('H1')[0].innerHTML.replace(/<.*?>/g, '');\r\n"
    "			var filename = ''\r\n"
    "			/* ID */\r\n"
    "			+ location.pathname.match(/[a-z][a-z]\\d+$/) + (window.so && so.getVariable('eco') ? 'low' : '') + '_'\r\n"
    "			/* TITLE for NTFS */\r\n"
    "			+ title.replace(/^(?:\\s|\\u3000|&nbsp;)+|(?:\\s|\\u3000|&nbsp;)+$/g, '')"
    "				.replace(/\\?/g, '&#xff1f;').replace(/"/g, '&#8221;').replace(/\\//g, '&#xff0f;').replace(/\\\\/g, '&#xffe5;').replace(/</g, '&#xff1c;').replace(/>/g, '&#xff1e;').replace(/\\*/g, '&#xff0a;').replace(/\\|/g, '&#xff5c;').replace(/:/g, '&#xff1a;')\r\n"
    "			/* EXTENSION */\r\n"
    "			+ '.' + (window.so && !so.getVariable('eco') && so.getVariable('movie_type') ? so.getVariable('movie_type') : 'flv')\r\n"
    "			;\r\n"
    "			_d.getElementsByTagName('H1')[0].innerHTML = '<a title="&#x52d5;&#x753b;&#x30c0;&#x30a6;&#x30f3;&#x30ed;&#x30fc;&#x30c9;&#x53ef;&#x80fd;&#9734;" style="color:#ff5555" href="'+movie_url+'">'+title+'</a>'"
    "			+ '&nbsp;<button onclick="setClipboard(\\'' +filename.replace(/'/g, "\\\\'")+ '\\')" title="&#8251;&#x30af;&#x30ea;&#x30c3;&#x30d7;&#x30dc;&#x30fc;&#x30c9;&#x3092;&#x4e0a;&#x66f8;&#x304d;&#x3057;&#x307e;&#x3059;&#xff01;">copy</button>'\r\n"
    "			/* title.ext */\r\n"
    "			//+'&#x3000;<a href="http://title.ext/'+filename+'?'+movie_url+'">title.ext &#x3067;DL</a>'\r\n"
    "			;\r\n"
    "		}\r\n"
    "	}\r\n"
    ");\r\n"
    "</script>\r\n"

変更点・更新履歴

保存ファイル名を常に動画タイトルにする(Gecko専用) Edit

2008年3月9日更新

概要

動作内容

  1. タイトルを取り出してファイル名用に処理
    • タイトル表示部を弄っている場合は、それに合わせて改変する必要あり
  2. ファイル名をCookieに入れる
  3. 受信時にリクエストヘッダのCookieからファイル名を取り出し、デフォルトの保存ファイル名とする
    • Cookieにファイル名が無ければsm形式をデフォルトとするので、ウェブフィルタの方をオフにすれば、ヘッダフィルタの方はsm形式での保存用としても使える
[Patterns]
Name = "nicovideo filename"
Active = TRUE
URL = "www.nicovideo.jp/watch/$OHDR(User-Agent: *Gecko)"
Limit = 8
Match = "(^(^</body>))$STOP()"
Replace = "<script type="text/javascript">"
          "var filename = document.getElementsByTagName('h1').item(0).firstChild.firstChild.nodeValue"
          ".replace(/^(?: |\\u3000)+|(?: |\\u3000)+$/g, '').replace(/\\?/g, '\\uFF1F').replace(/"/g, '\\u201D')"
          ".replace(/\\//g, '\\uFF0F').replace(/\\\\/g, '\\uFFE5').replace(/</g, '\\uFF1C').replace(/>/g, '\\uFF1E')"
          ".replace(/\\*/g, '\\uFF0A').replace(/\\|/g, '\\uFF5C').replace(/:/g, '\\uFF1A').replace(/;/g, '\\uFF1B').replace(/,/g, '\\uFF0C');"
          "document.Cracker = 'filename=' + encodeURIComponent(filename + '_' + video_id) + '; domain=.nicovideo.jp; path=/; Max-Age=10;';"
          "</script>"

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Disposition: nicovideo filename (In)"
URL = "[^.]+.nicovideo.jp/smile\?[vms]$OHDR(User-Agent: *Gecko)"
Match = "inline; filename="smile.\8"($OHDR(Cookie: *filename\=([A-Z0-9!%\'\(\)\-._~]+)\0)$URL(*/smile\?[vms]=[0-9]+.[0-9]+\1)$SET(9=\0\1.\8)|$URL(*/smile\?([vm]$SET(2=sm)|s$SET(2=nm))=([0-9]+)\0.[0-9]+\1)$SET(9=\2\0\1.\8))"
Replace = "attachment; filename*=UTF-8''\9$LOG(RContent-Disposition: nicovideo filename (In))"

XMLダウンロードボタン表示 (Flash) [2007年12月15日更新] Edit

fileNicoVideo_dl_xml.zip ※試作品です ブラウザを選ばない…筈
071215 仕様変更でDL出来なくなっていたのを修正 ※フィルタの入れ替えも必要です(readme参照)
FileReferenceはAS2でも使えるみたいなので(mingで使用可能かは不明)、wrapperでDL可能になるかも mingではimport不可能らしい

※現在#wrapperと併用しないと動作しません 修正出来れば今度修正します

ローカル再生 [2008年05月31日更新] Edit

動画をローカルファイルから再生可能にします

使用法

  1. 理解出来ない Content-Encoding: (in) で強制バイパスになるのを回避する」にあるフィルタを導入する
  2. Proxomitronのhtmlフォルダ内に「video」フォルダを作成
  3. そこに「sm2525.flv」(その動画のアドレス)形式のファイル名で動画を保存しておく
    • (例) C:\Program Files\Proxomitron\html\video\sm2525.flv
  4. ローカル再生したい動画のページを「Altキー」を押しながら開く
  5. リストに登録され、以後その動画は常にローカル再生されます
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: NicoVideo text/plain -> text/css (in)"
URL = "www.nicovideo.jp/api/getflv"
Match = "text/plain"
Replace = "text/css; fake"

(text/css に変えることで、gzipを解凍&Webページフィルタリング可能にしている 4.3, 4.4, 4.5 のバグ対策)

[Patterns]
Name = "Nico: Local Movie redirector (080531) test07"
Active = TRUE
URL = "www.nicovideo.jp/api/getflv"
Limit = 512
Match = "url=[^&]++("
" %2Fsmile%3Fv%3D[^&]+(^(^*%2Fview%2F([0-9]+)\0%2F))$SET(id=sm\0)$SET(\9=flv)"
"|%2Fsmile%3Fm%3D[^&]+(^(^*%2Fview%2F([0-9]+)\0%2F))$SET(id=sm\0)$SET(\9=mp4)"
"|%2Fsmile%3Fs%3D[^&]+(^(^*%2Fview%2F([0-9]+)\0%2F))$SET(id=nm\0)$SET(\9=swf)"
"|[^&]+(^(^*%2Fshow%2F[0-9]+%2F([0-9]+)\0\&))$SET(id=fz\0)$SET(\9=flv)"
"|[^&]+(^(^*%3Fmovie%3D([0-9]+)\0\&))$SET(id=am\0)$SET(\9=flv)"
")$TST(id=$LST(MovID_Local))$STOP()"
Replace = "url=http%3A%2F%2Flocal.ptron%2Fvideo%2F$GET(id).\9" 
[Patterns]
Name = "Nico: ADDLST MovID_Local + Title (080308) test06"
Active = TRUE
URL = "www.nicovideo.jp/watch/[^0-9]$TYPE(htm)"
Limit = 512
Match = "(^(^$NEST(<title>,\1[%E2][%80][%90]*,</title>)))"
        "$KEYCHK(^a) "
        "$URL(http://www.nicovideo.jp/watch/(^$LST(MovID_Local)(^?))\0)"
        "$ADDLST(MovID_Local,# \1)"
        "$ADDLST(MovID_Local,\0(^?)) $STOP()"
[Blocklists] 
List.MovID_Local = "..\Lists\MovID_Local.txt"

動画再生ページの動画のタイトルの横に動画のオーナーのニックネームを表示する Edit

[Patterns]
Name = "Nico: GetOwnerName (071230)"
Active = TRUE
URL = "www.nicovideo.jp/watch/$TYPE(htm)"
Limit = 256
Match = "</body>$STOP()"
Replace = "<script type="text/javascript" charset="utf-8" src="http://local.ptron/getOwnerName.js"></script>"
          "</body>"
[HTTP headers]
In = TRUE
Out = TRUE
Key = "URL: NicoVideo: Get Video Owner Name (both) (080305)"
Match = "http://www.nicovideo.jp/watch/([sn]m|)[0-9]+\?bweb@(www.smilevideo.jp/allegation/allegation/[0-9]+)\0$FILTER(false)"
Replace = "$RDIR(http://\0)"

タグを自動的に隠す(ネタバレ防止用) Edit

【タグを表示する】 をクリックするとタグを表示 Edit

[Patterns]
Name = "NicoVideo: hide tags"
Active = TRUE
URL = "(www|tw).nicovideo.jp/watch/?$TYPE(htm)"
Limit = 256
Match = "<div id=$AV(video_controls)><div id=$AV(video_tags)"
Replace = "$STOP()<div id="video_controls">"
          "<a class="TXT12" style="color:#F30" href="javascript:void(0)" onclick="document.getElementById('video_tags').style.display = 'inline';  this.style.display = 'none'">&#x3010;&#x30bf;&#x30b0;&#x3092;&#x8868;&#x793a;&#x3059;&#x308b;&#x3011;</a>"
          "<div id="video_tags" style="display:none""

【タグ】 をクリックするとタグの表示、非表示を切り替え [2008年04月01日更新] Edit

[Patterns]
Name = "NicoVideo: hide tags [080401]"
Active = TRUE
URL = "(www|tw).nicovideo.jp/watch/?"
Limit = 256
Match = "<div id=$AV(video_controls)><div id=$AV(video_tags)>"
Replace = "$STOP()"
         "<script type="text/javascript">"
         "var tag_flag = false;"
         "function hideTag() {"
         " tag_flag = !tag_flag;"
         " document.getElementById('video_tags').style.display = tag_flag ? 'inline' : 'none'"
         "}"
         "</script>"
         "<div id="video_controls">"
         "<a href='javascript:void(0)' onclick='hideTag()'>&#x3010;&#x30bf;&#x30b0;&#x3011;</a> "
         "<div id="video_tags" style="display:none"><p class=\1>"

タグのリンクをセレクトボックスに置換 [2008年07月20日更新] Edit

iroiroのタグ収集とは併用できません。タグ編集後はフィルタは無効になります。

[Patterns]
Name = "Nico: Tag link -> select (080720)"
Active = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/watch/"
Limit = 512
Match = "(<div\sstyle=$AV(padding:4px;)> <!)\0$SET(#=<table border="0" cellspacing="0" cellpadding="0">\n<tr valign="top">\n<td>\n\0)"
        "|$NEST(<strong>[%e7][%99][%bb],</strong>) $NEST(<a,*dic.nicovideo.jp*,</a>)|class=$AV(tag_frm)"
        "|<p\sclass=$AV(tag_txt)>$SET(#=<table border="0" cellspacing="0" cellpadding="0" summary="tag" class="TXT12"><tr>\n<td>"
        "<form name="tag"><select style="width:165px; margin-right:4px;" name="tag" onChange="jumpMENU('parent',this,0)">\n"
        "<option>- - - - - - - -Tag- - - - - - - -</option>)"
        "|<a\shref=$AV(tag/\0)[^>]+>\1</a>\&nbsp;$SET(#=<option value="/tag/\0">\1</option>)"
        "|(<a\shref=$AV(javascript:startTagEdit*)[^<]+</a> <a\shref=$AV(javascript:showGlobalTags*)[^>]+>)\0[^<]+</a> </p>"
        "$SET(#=</select></form></td>\n<td>\0&#12304;&#28023;&#22806;&#12305;</a></td>\n</tr></table>)"
        "|<table\sborder=$AV(0)\scellspacing=$AV(0)\scellpadding=$AV(0)> <tr\svalign=$AV(top)>$SET(#=</td>)$STOP()"
Replace = "\@"

Tag link - select.png

タグのニコニコ大百科マークを消す [2008年06月30日更新] Edit

[Patterns]
Name = "Nico: Dictionaly Hyaku Killer"
Active = TRUE
URL = "www.nicovideo.jp/watch/$TYPE(htm)"
Limit = 10000
Match = "<a\shref=[^>]++class=$AV(nicopedia_dic\s[un]++written)[^>]++>*</a>" 

WATCHHEADERと動画表示領域を入れ替え [2008年02月07日更新] Edit

WATCHHEADER(投稿日から【この動画を登録しているマイリスト】までの部分)と動画表示領域を入れ替え

[Patterns]
Name = "Nico watch - datails move [080207]"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/watch/$TYPE(htm)"
Limit = 16384
Match = "($NEST(<div,\sid=$AV(WATCHHEADER)>*,</div>))\0"
"\1(<div\sid=$AV(WATCHFOOTER)>)\2$STOP()"
Replace = "\1\0\2"

動画のリロード禁止を解除する [2008年03月23日更新] Edit

NicoWatch_Nanika [2008年07月26日更新] Edit

fileNicoWatch_Nanika.txt

fileNico_Nanika_test.txt 場合によっては使える何かやテスト版

専用リサイズフィルタ

[Patterns]
Name = "NicoNicoRC - ResizeVideo (080523 popoVer) for Nanika"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/watch/"
Limit = 64
Match = "(<body*>)\#$SET(#=\n<script type="text/javascript"><!--\n"
"function resize(p) {\n"
"var swf=$('flvplayer');\n"
"var swfc=$('flvplayer_container');\n"
"swf.TSetProperty("_root",2,p);\n"
"swf.TSetProperty("_root",3,p);\n"
"swf.style.width=swfc.style.width=952*p/100+"px";\n"
"swf.style.height=swfc.style.height=540*p/100+"px";\n}\n"
"--></script>\n)"
"|<!--resize-->"
"$SET(#=\n<div class="TXT12" style="padding:0px 0px 0px 4px; "
"" id="resize""
">\n&#12304;&#9650;&#12305;<font color="#000000">SIZE:</font>\n"
"<button onclick="resize(0)">BGM</button>\n"
"<button onclick="resize(25)">x0.25</button>\n"
"<button onclick="resize(50)">x0.5</button>\n"
"<button onclick="resize(75)">x0.75</button>\n"
"<button onclick="resize(100)">x1.0</button>\n"
"<button onclick="resize(125)">x1.25</button>\n"
"<button onclick="resize(150)">x1.5</button>\n"
"<button onclick="resize(175)">x1.75</button>\n"
"<button onclick="resize(200)">x2.0</button>\n"
"</div>)$STOP()"
Replace = "\@"

トップページ Edit

カテゴリタグのリンクの置き換え(トップページ用共通フィルタ) Edit

カテゴリタグの選択時にフィルタが無効化されるのを防ぎます。検索用には必須。

[Patterns]
Name = "Nico: Top CategoryTag Replace (080401) HBN"
Active = TRUE
URL = "(www|tw).nicovideo.jp/((^?)|\?g=)$TYPE(htm)"
Limit = 256
Match = "$NEST(<a,(\sclass=$AV(tag_*)[^>]++)\1\sonclick=$AV(switchCategoryTag*)\2,>)"
Replace = "<a\1\2>"

カテゴリタグ全てを消す Edit

[Patterns]
Name = "NicoVideo: Del Category"
Active = TRUE
URL = "(www|tw).nicovideo.jp/$TYPE(htm)"
Match = "<script\s[^>]++src=$AV(*/category.js*)*</script>"

topページの【トップ】 下のカテゴリ一覧から〜カテゴリボタンまでを全部消します。

任意のカテゴリタグを消す [2008年05月31日更新] Edit

[Patterns]
Name = "Nico: Top CategoryTag Del (080531) test02"
Active = TRUE
Multi = TRUE
URL = "(www|tw).nicovideo.jp/((^?)|\?g=)$TYPE(htm)"
Limit = 512
Match = "$NEST(<a,*id=$AV(tabA_category_(任意のカテゴリタグ))*,</a>)"
        "|$NEST(<td>,<a\sclass*id=$AV(tabB_category_(任意のカテゴリタグ))*,</td>)"
※任意のカテゴリタグと書かれてる所に消したいカテゴリタグに文字を置き換える。
 複数登録する場合は"|"で区切る 例:anime|game

標準モードでもRC2モードで動作します。

トップページの右列を整頓する [2008年08月13日更新] Edit

[Patterns]
Name = "Nico: right edit another (080813)"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)www.nicovideo.jp/((^?)|\?g=)"
Limit = 8192
Match = "onclick=$AV(switchCategoryTag*)"
        "|($NEST(<div,\sclass=$AV(mb16p4)> <h3>*,</div>) )\0$SET(tag=\0\n)"
        "|($NEST(<div,\sstyle=$AV(padding:4px;)> <div[^>]+> <table[^>]+> <tr> <td><a\shref=$AV(ranking/*)*,</div>) $NEST(<div,</div>) )\1$SET(ranking=\1\n)"
        "|($NEST(<div,\sclass=$AV(mb16p4)> <div\sid=$AV(web_pc_categorygroup_*)*,</div>) )\2$SET(cm=\2\n)"
        "|($NEST(<div,\sstyle=$AV(padding:4px;)> <div[^>]+> <table[^>]+> <tr> <td><a\shref=$AV(http://ichiba.nicovideo.jp/*)*,</div>) $NEST(<table,</table>) )\3$SET(ichiba=\3\n)"
        "|($NEST(<div,\sstyle=$AV(padding:4px;)> <div[^>]+> <table[^>]+> <tr> <td><a\shref=$AV(newarrival|tag/*)*,</div>) $NEST(<div,</div>) )\4$SET(newarrival=\4\n)"
        "|-->( <!--[%e2][%86][%91][%e5][%8f][%b3])\0$SET(#=-->\n"
        "$GET(tag)"
        "$GET(ranking)"
        "$GET(ichiba)"
        "$GET(newarrival)"
        "$GET(cm)"
        "\0)$STOP()"
Replace = "\@"