# nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) # movieFetcherFilter.txt 120501 (2017-06-02) # ■フィルタ一覧 # # リクエストURL書き換え # JavaScript埋め込み # fetchリンク追加用CSS (2013-12-27) # fetchリンク追加用CSS(検索用) (2013-12-27) # fetchリンク追加用CSS(チャンネル用) (2013-12-27) # fetchリンク追加用CSS(Top&あなたにオススメの動画) (2013-12-27) # topBarリンク追加 # fetchリンク追加 (2013-02-11) # fetchリンク追加(トップページ) (GINZAバージョン) (2014-01-18) # fetchリンク追加(動画トップ&new_list) (GINZAバージョン) (2014-02-08) # fetchリンク追加(new_list:JS) (GINZAバージョン) (2015-02-15) # fetchリンク追加(マイページ&ニコレポ) (2017-06-02) # fetchリンク追加(タグレポ) (2017-06-02) # fetchリンク追加(マイリスト) # fetchリンク追加(視聴履歴) (GINZAバージョン) (2014-04-14) # fetchリンク追加(投稿動画) (GINZAバージョン) (2014-04-14) # fetchリンク追加(検索用) (GINZAバージョン) (2013-12-27) # fetchリンク追加(カテゴリ・ランキング) (GINZAバージョン) (2013-12-28) # fetchリンク追加(外部サムネ) # fetchリンク追加(コミュニティ動画) # fetchリンク追加(チャンネル) (2013-04-25) # fetchリンク追加(新着チャンネル動画一覧) (2013-01-25) # fetchリンク追加(ランキング - チャンネル) (2013-01-25) # fetchリンク追加(動画パック - チャンネル) (2013-12-26) # fetchリンク追加(あなたにオススメの動画) (2017-05-07) # fetchリンク追加(動画の説明文・全文取得) # 取得動画リスト(キャッシュ空き容量追加) # 取得動画リスト(ポップアップ追加) # クリックで別窓 (2013-02-06) # movieFetcherFilter : nl_infoに挿入する情報 (2015-02-15) #[RequestHeader] Name = リクエストURL書き換え Match< ^http://www.nicovideo.jp/local/nicofetch.user.js.*$ > Replace< http://www.nicovideo.jp/local/nlMovieFetcher.js > [Replace] Name = JavaScript埋め込み URL = (?:www|ext|ch|com)\.nicovideo\.jp/ Match< (?=) > Replace< > [Replace] Name = fetchリンク追加用CSS (2013-12-28) URL = www\.nicovideo\.jp/(?:ranking|video_top) Match< (?=) > Replace< > [Replace] Name = fetchリンク追加用CSS(検索用) (2013-12-27) URL = www\.nicovideo\.jp/(?:search/|tag/|newarrival|recent|hotlist) Match< (?=) > Replace< > [Replace] Name = fetchリンク追加用CSS(チャンネル用) (2013-12-27) URL = ch\.nicovideo\.jp/ Match< (?=) > Replace< > [Replace] Name = fetchリンク追加用CSS(Top&あなたにオススメの動画) (2013-12-27) URL = www\.nicovideo\.jp(/?$|/recommendations/?) Match< (?=) > Replace< > [Replace] Name = topBarリンク追加 URL = www\.nicovideo\.jp/ ContentType = text/html Match< > Replace< $0
  • fetchedList
  • > [Replace] Name = fetchリンク追加 (2013-05-09) URL = www\.nicovideo\.jp/(?:category_recent\.php|video_top/$) Multi = TRUE EachLine = TRUE Match< ]*>]+?href="watch/(\w{2}\d+)"[^>]*>]+?href="watch/\1(?:|\?[^"]+)" (

    .+?投稿.*?

    )([\s\S]+?href="/?watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")?([\s\S]+?href="/?watch/\3(?:|\?[^"]+)") (
    [\s\S]+?href="/?watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")?([\s\S]+?.+?投稿)([\s\S]+?href="/?watch/\2(?:|\?[^"]+)") (]*>\s*]+?href="[^"]+[?&]cc_video_id=(\w{2}\d+)(?:|&[^"]+)"(?: id="watch/\w{2}\d+")?[^>]*>\s*]*>\s*]+?href="[^"]+[?&]cc_id=#link#"[\s\S]+?href="[^"]+[?&]cc_id=#link#") (.+?pts.*?)([\s\S]+?href="[^"]+[?&]cc_video_id=(\w{2}\d+)(?:|&[^"]+)")(?: id="watch/\w{2}\d+")? > Replace< $0 id="watch/$1" $1$2$4 id="watch/$3" $1$3 fetch$4 id="watch/$2" $1 id="watch/$2" $1 fetch$2 id="watch/$3" > # まともに動いていないので無効化 #[Replace] Name = fetchリンク追加(トップページ) (GINZAバージョン) (2014-01-18) URL = www\.nicovideo\.jp/?$ Multi = TRUE EachLine = TRUE Match< (]+?href="[^"]+/nicotop_wadai/(\w{2}\d+)(?:|\?[^"]+)"(?: id="watch/\w{2}\d+")?[^>]*)(>\s*[^!]+?href="[^"]+/nicotop_wadai/\2(?:|\?[^"]+)") ]+?href="[^"]+/watch/((?!lv|nw)\w{2}\d+)(?:|\?[^"]+)"(?: id="watch/\w{2}\d+")?[^>]*>\s*]+?href="[^"]+[?&]cc_video_id=(\w{2}\d+)(?:|&[^"]+)"(?: id="watch/\w{2}\d+")?[^>]*(?: target="[^"]+")?[^>]*)(>\s* Replace< $1 target="_blank"$3$4 id="watch/$2" $0 $1 target="_blank"$3 id="watch/$2" > [Replace] Name = fetchリンク追加(動画トップ&new_list) (GINZAバージョン) (2014-02-08) URL = www\.nicovideo\.jp/(?:video_top|category_recent) Multi = TRUE EachLine = FALSE Match< $INC(FetchLinkCount) (?s:
    \s*\s*

    \s*]+href="/?watch/(\w{2}\d+|%id%)[^"]*") > Replace<

    $0 id="watch/$1_" > [Replace] Name = fetchリンク追加(new_list:JS) (GINZAバージョン) (2015-02-15) URL = res\.nimg\.jp/scripts/pages/index\.js(?:\?\d+)? EachLine = TRUE Match< (?:^\(function\(\w+\)\{) (?<=get_new_video:function\(a\)\{) (?=\.replace\(RegExp\("%id%") > Replace< $0var FetchLinkCount=0, FetchLinkTime=(new Date).getTime(); FetchLinkCount++; if (FetchLinkCount > 255) { FetchLinkCount=1; } .replace(RegExp("%id%_[0-9]+", "g"), "%id%_" + FetchLinkTime + "_" + FetchLinkCount) > [Script] Name = fetchリンク追加(マイページ&ニコレポ) (2017-06-02) URL = www\.nicovideo\.jp/(?:my|user/\d+)(?:/?(?:\?|$)|/top) Append< NicoCache_nl.moHooks.addEarly(function(item) { var titleAnchor = item.querySelector(".log-target-info a"); if (!titleAnchor.href) return; var id = titleAnchor.href.split("?")[0].split("/").slice(-1)[0]; var anchor = document.createElement("a"); anchor.innerText = "fetch"; anchor.href = "javascript:void(0);"; anchor.style["font-size"] = "10px"; anchor.addEventListener("click", function() { nicofetch(this, id, 4) }); titleAnchor.insertAdjacentElement("afterend", anchor); }); > [Script] Name = fetchリンク追加(タグレポ) (2017-06-02) URL = www\.nicovideo\.jp/my/tagrepo/ Append< NicoCache_nl.moHooks.addEarly(function(item) { var contentsThumbnailBox = item.querySelector(".contents-thumbnail-box"); var titleAnchor = item.querySelector(".contents-title a"); if (!titleAnchor.href) return; var id = titleAnchor.href.split("?")[0].split("/").slice(-1)[0]; var anchor = document.createElement("a"); anchor.innerText = "fetch"; anchor.href = "javascript:void(0);"; anchor.style = "font-size: 12px; display: inline-block; width: 100%; text-align: center;"; anchor.addEventListener("click", function() { nicofetch(this, id, 2) }); contentsThumbnailBox.insertAdjacentElement("beforebegin", anchor); }); > [Replace] Name = fetchリンク追加(マイリスト) URL = www\.nicovideo\.jp/(?:my/mylist/?|mylist/\d+) EachLine = TRUE Match< id="tpl_mylistitem_video"(?:[^登]+登録|[^投]+投稿)\s*\{/if\} (]+href="/?watch/\{\$item\.item_data\.watch_id.*?")(?! id=".+?")( class="watch) > Replace< $0 fetch $1 id="watch/{\$item.item_data.watch_id}"$2 > [Replace] Name = fetchリンク追加(視聴履歴) (GINZAバージョン) (2014-04-14) URL = www\.nicovideo\.jp/my/history #RequireVar(niconico_version,JV012) Multi = TRUE Match< ()? > Replace< $1 id="watch/$2"$3 fetch > [Replace] Name = fetchリンク追加(投稿動画) (GINZAバージョン) (2014-04-14) URL = www\.nicovideo\.jp/(?:my|user/\d+)/video #RequireVar(niconico_version,JV012) Multi = TRUE Match< ()? > Replace< $1 id="watch/$2"$3 fetch > [Replace] Name = fetchリンク追加(検索用) (GINZAバージョン) (2013-12-27) URL = www\.nicovideo\.jp/(?:search/|tag/|newarrival|recent|hotlist) Require = !Cookie\.set\('col',\s*'2' Multi = TRUE Match< (?s:

    \s*]+href="/watch/(\w{2}\d+)(?:|\?[^"]+)"(?:\s+id="watch/\w{2}\d+")?) > Replace<

    $0 id="watch/$1" > [Replace] Name = fetchリンク追加(カテゴリ・ランキング) (GINZAバージョン) (2013-12-28) URL = www\.nicovideo\.jp/ranking Multi = TRUE Match< ]+>\s*]+href="/?watch/(\w{2}\d+)(?:|\?[^"]+)" > Replace< $0 id="watch/$1" > [Replace] Name = fetchリンク追加(外部サムネ) URL = ext\.nicovideo\.jp/thumb(?:/|\?v=)\w{2}\d+ Match< (\s+投稿)([^!]+?href="http://www\.nicovideo\.jp/watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")? > Replace< $1 fetch$2 id="watch/$3" > [Replace] Name = fetchリンク追加(コミュニティ動画) URL = com\.nicovideo\.jp/video/co\d+ Multi = TRUE Match< (\s*\d{2}:\d{2}:\d{2}\s*)([^!]+?href="http://www\.nicovideo\.jp/watch/(\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")? > Replace< $1 fetch$2 id="watch/$3" > [Replace] Name = fetchリンク追加(チャンネル) (2013-04-25) URL = ch\.nicovideo\.jp/([^\/]+/video/?|search|search_video/.*?[\?&]mode=) Multi = TRUE Match<
    [^!]+?href="http://www\.nicovideo\.jp/watch/(\d+)(?:|\?[^"]+)" > Replace< $0 id="watch/$1" > [Replace] Name = fetchリンク追加(新着チャンネル動画一覧) (2013-01-25) URL = ch\.nicovideo\.jp/search_video/.*?(?![\?&]mode=) Multi = TRUE Match< ((?s:.+?)投稿)((?s:.+?)+?href="http://www\.nicovideo\.jp/watch/(\d+)(?:|\?[^"]+)") > Replace< $1 fetch$2 id="watch/$3" > [Replace] Name = fetchリンク追加(ランキング - チャンネル) (2013-01-25) URL = ch\.nicovideo\.jp/ranking/? Multi = TRUE Match<

    (?s:.+?)href="http://www\.nicovideo\.jp/watch/(\d+)(?:|\?[^"]+)" > Replace< $0 id="watch/$1" > [Replace] Name = fetchリンク追加(動画パック - チャンネル) (2013-12-26) URL = ch\.nicovideo\.jp/[^\/]+/pack Multi = TRUE Match< (?s:

    \s*]+item_right[^>]+>\s*

    [^<]+)]+href="/ch[^/]+/video/(\w{2}\d+)(?:|\?[^"]+)" > Replace< $0 id="watch/$1" > [Replace] Name = fetchリンク追加(あなたにオススメの動画) (2017-05-07) URL = www\.nicovideo\.jp/recommendations/? Multi = FALSE Match< (
    ]*>[\s\S]+?
    ]+(?: id="watch/\w{2}\d+")?) > Replace< $1 target="_blank"$2 id="watch/{\$item.id}" > [Replace] Name = fetchリンク追加(video_top ニコニ広告) (2013-05-09) URL = res\.nimg\.jp/js/top_uad_embed\.js Multi = FALSE EachLine = FALSE Match< (.*?)']*>]+?href="\[\$uadAPIURL\][^"]+"[\s\S]+?]+?href="\[\$uadAPIURL\][^"]+" > Replace< $1''$0 id="watch/uad_[\$video_id]" > [Replace] Name = fetchリンク追加(動画の説明文・全文取得) URL = (?:www|ext)\.nicovideo\.jp/(?:watch/|api/getthumbinfo/\w{2}\d+\?nlFilter) Multi = TRUE EachLine = TRUE idGroup = !2 # Matchの2行目は別窓版(1行目とは排他利用で) Match< (href="(?:|/|http://www\.nicovideo\.jp/)watch/([a-z]{2}\d+)")[^>]*>[^<]+ #(href="(?:|/|http://www\.nicovideo\.jp/)watch/([a-z]{2}\d+)")(?! id=".+?")([^>]*>[^<]+) > Replace< $0[fetch] $1 id="watch/$2"$3[fetch] > # NicoCache_nl+101221mod以降が必要 [Replace] Name = 取得動画リスト(キャッシュ空き容量追加) URL = www\.nicovideo\.jp/local/fetched\.html Match< Replace< $0 title="キャッシュフォルダ (空き容量:GB)" > # NicoCache_nl+110530mod以降が必要 [Replace] Name = 取得動画リスト(ポップアップ追加) URL = www\.nicovideo\.jp/local/fetched\.html Match< > Replace< > # ページ推移するとfetch結果の表示が消えるので [Replace] Name = クリックで別窓 (2013-02-06) URL = (?:www|ch|com)\.nicovideo\.jp/(?!openlist/) Multi = TRUE EachLine = TRUE Match< (href="(?:/?watch/|http://www\.nicovideo\.jp/watch/|[^"]+video_id=)\w{2}\d+(?:|\?[^"]+)")(?! target="_blank")([^>]*>\s*]*>\s* Replace< $1 target="_blank"$2 $1 target="_blank"$2 $0 target="_blank" $0 target="_blank" > # # # フィルタの情報を挿入 [Replace] Name = movieFetcherFilter : nl_infoに挿入する情報 (2015-02-15) URL = (?:www|nine|tw|es|de)\.nicovideo\.jp/local/nl_info/index\.html Multi = FALSE EachLine = FALSE Match< (?=) > Replace<
    movieFetcherFilter
    概要 movieFetcherFilter.txtを個人的に弄ったもの。
    現バージョン
    更新日 2015-02-15
    前バージョン movieFetcherFilter_2014-04-14.zip
    詳細情報

    Top、動画Top、あなたにオススメの動画、ニコレポにfetchリンク追加。

    2013-02-06のマイページ内マイリストで、a要素href属性の""内に"が使われている状態に対応。

    2013-01-23のチャンネル動画の表示形式変更に対応など。

    チャンネル全体の新着動画やランキングに対応など。

    > #### End of movieFetcherFilter.txt ####