ニコ動の「パート1はsm12345」的なアレをクリッカブルにforタグ

更新履歴

このフィルタの更新は終了しました。お手数ですが、後継フィルタのsm autolink + nicopedia modをご利用ください。
ご利用ありがとうございました。

解説

公開からわずか二日にして、ニコ動公式対応という壮絶な反撃に遭い撃沈した「ニコニコ動画の「パート1はsm12345」的なアレをクリッカブルにする」ことnicovideo sm autolinkですが、なんと今回、アイツが再び帰ってきた!He's back!!Rock'n'roll!!ということで記事にしておきます。

[Patterns]
Name = "nicovideo | sm autolink for tag 20071226"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/watch/ $TYPE(htm)"
Limit = 1024
Match = "(<a\shref="tag/[^"]+">)\1([^<]++)\2(sm[0-9]+)\0\3</a>"
Replace = "\1\2</a><a href="http://www.nicovideo.jp/watch/\0" style="color:#390;font-weight:bold">\0\1\3</a>"


使用例
というわけで、タグに記されたsm12345形式のアレがクリッカブルになるProxomitronフィルタ「sm autolink for tag」でございます。どうぞご利用ください。

追記 @2007-12-29T23:17:50+09:00

コメント欄でナイスなオチが付きましたが、クリック数が一つ減るのでやはり有益だ!と思いこんだまま生きてゆこうと思います。ありがとうございました。

更新 @2008-01-03T20:30:55+09:00

[Patterns]
Name = "nicovideo | sm autolink for tag 20080103"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/watch/ $TYPE(htm)"
Limit = 1024
Match = "(<a\shref="tag/[^"]+">)\1([^<]++)\2([%73][%6d][0-9]+{1,*})\0\3</a>"
Replace = "\1\2</a><a href="http://www.nicovideo.jp/watch/\0" style="color:#390;font-weight:bold">\0\1\3</a>"
  • update: 小文字の「sm」だけを対象とするように動作を変更
  • fix: 「sm」の後に数字が続かない場合でもリンク化していたバグを修正

更新 2008/05/11

  • サイト側仕様変更に対応
[Patterns]
Name = "nicovideo | sm autolink for tag 20080511"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/watch/ $TYPE(htm)"
Limit = 1024
Match = "(<a\shref="tag/[^"]+"><nobr>)\1([^<]++)\2(([%73][%6d]|[%6e][%6d])[0-9]+{1,*})\0\3</a>"
Replace = "\1\2</a><a href="http://www.nicovideo.jp/watch/\0" style="color:#390;font-weight:bold">\0\1\3</a>"



5/12現在、再度仕様変更につき使用不可。さすがにやる気が出ないのでそのうち対応。

更新 @ 2008/05/14

  • サイト側仕様変更に対応
[Patterns]
Name = "nicovideo | sm autolink for tag 20080514"
Active = TRUE
Multi = TRUE
URL = "www.nicovideo.jp/watch/ $TYPE(htm)"
Limit = 1024
Match = "(<a\s[^>]++\srel="tag"[^>]+>)\1"
        "([^<]++)\2(([%73][%6d]|[%6e][%6d])[0-9]+{1,*})\0\3</a>"
Replace = "\1\2</a><a href="http://www.nicovideo.jp/watch/\0" style="color:#390;font-weight:bold">\0\1\3</a>"

ほんともう勘弁して欲しいっすまじで