$0
$1id="watch/' + video.id + '" $2
>
[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リンク追加(視聴履歴・投稿動画)
URL = www\.nicovideo\.jp/(?:my/history|user/\d+/video)
Multi = TRUE
Match<
()
>
Replace<
$1 id="watch/$2"$3
fetch
>
[Replace]
Name = fetchリンク追加(検索系:1列)
URL = www\.nicovideo\.jp/(?:search/|tag/|newarrival|recent|hotlist)
Require = !Cookie\.set\('col',\s*'1'
Multi = TRUE
Match<
(\s+投稿)
(?!\s+]+>有料動画)
([\s\S]+?href="watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")?([^>]+class="(?:watch|vinfo_title)(?=[ "]))
>
Replace<
$1
fetch
$2 id="watch/$3"$4
>
[Replace]
Name = fetchリンク追加(検索系:2列)
URL = www\.nicovideo\.jp/(?:search/|tag/|newarrival|recent|hotlist)
Require = !Cookie\.set\('col',\s*'2'
Multi = TRUE
Match<
(\s+投稿)(?:\s+]*>\d+時間前)?
(?!\s+]+>有料)
([\s\S]+?href="watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")?([^>]+class="(?:watch|vinfo_title)(?=[ "]))
>
Replace<
$1
fetch
$2 id="watch/$3"$4
>
[Replace]
Name = fetchリンク追加(検索系:4列)
URL = www\.nicovideo\.jp/(?:search/|tag/|newarrival|recent|hotlist)
Require = !Cookie\.set\('col',\s*'4'
Multi = TRUE
Match<
(
]+class="(?:watch|vinfo_title)[^>]+>[^<]+
)
>
Replace<
$1 id="watch/$2"$3
fetch
>
[Replace]
Name = fetchリンク追加(カテゴリ合算総合ランキング)
URL = www\.nicovideo\.jp/ranking$
Multi = TRUE
Match<
(\s*
]*>\s*]+href="/?watch/(\w{2}\d+)(?:|\?[^"]+)")
>
Replace<
$1 fetch$2 id="watch/$3"
>
[Replace]
Name = fetchリンク追加(カテゴリ別24時間総合ランキング)
URL = www\.nicovideo\.jp/ranking/matrix
Multi = TRUE
Match<
(
]*>[^<]+)
>
Replace<
$1 id="watch/$2"$3
fetch
>
[Replace]
Name = fetchリンク追加(カテゴリ別ランキング)
URL = www\.nicovideo\.jp/ranking/(?!matrix)
Multi = TRUE
Match<
(\s+投稿)([^!]+?href="watch/(\w{2}\d+)(?:|\?[^"]+)")(?: id="watch/\w{2}\d+")?
>
Replace<
$1 fetch$2 id="watch/$3"
>
[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-01-25)
URL = ch\.nicovideo\.jp/([^\/]+/video/?|search_video/.*?[\?&]mode=)
Multi = TRUE
Match<
[^!]+?href="http://www\.nicovideo\.jp/watch/(\d+)(?:|\?[^"]+)"
>
Replace<
fetch
$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<
fetch
$0 id="watch/$1"
>
[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+)")[^>]*>[^<]+