ニコ動のオーナー説明文をすっきりする

更新履歴

現在権利者削除の動画などにおいて表示にバグが出ているようですが、どう考えてもニコ動側がおかしいのでしばらく様子を見ます。一時期直っていたはずなのですが、また復活していますね…。

解説

恒例、Proxomitronフィルタ。改行だらけでうざったいオーナーの説明文を静かにします。

(図1)使用前…クリックでフルサイズ

(図2)使用後…クリックでフルサイズ

  • 改行の削除/改行マークへ置換
  • fontタグの削除
  • 2つ以上連続する全角/半角空白を1つに抑制
  • フォントサイズを12px→11pxに縮小
  • 行間を1.5em→1.2emに縮小

フォントのサイズや種類や行間は好みで適当に弄ってください。

最新版 @ 2008/10/15

  • ニコニコ動画(秋)対応
  • Matchがおかしくなっていたのでフルスクラッチで書き直し
  • 改行マークを表示するようにした(非表示設定可能)
    • これでid:fuktommyさんに指摘された視認性も少しは確保できた…かな?正直、私は改行マーク必要ないので判断が付きません。ご意見お待ちしています!
  • 簡易設定機能追加
  • 説明文の最初/最後に改行や空白があった場合の対応がおかしかった(多分)ので修正
[Patterns]
Name = "nicovideo | owner description suppressor 20081015"
Active = TRUE
URL = "www.nicovideo.jp/watch(/|\?) $TYPE(htm)"
Bounds = "$NEST(<div style="border:solid 2px #CCC; padding:6px;">,</div>)"
Limit = 3000
Match = "$SET(nicoBr=<img src="http://storage.samurizeupboard.jp/br.gif" style="margin:-1px">)"
        ""
        "(<div style="[^"]+)\#$SET(#=\0)\#(<div[^>]+>)"
        "$SET(#=<div style="font-size: 11px; line-height: 1.2em; font-family: 'Meiryo_Ke UI Gothic'">)"
        "( [%e3][%80][%80] | <br /> )+{0,*}(\#("
        "( <br /> )+{1,*}($TST(nicoBr=?*)$SET(#=$GET(nicoBr))|$SET(#= ))|"
        " <(/|)font[^>]+> |"
        "(( [%e3][%80][%80] )+{1,*}|[%20]+{2,*})$SET(#= )|"
        "((http://|)www.|)nicovideo.jp/(watch/|)(^(^<a href))"
        "))+{0,*}\#"
        ""
        "$SET(0=border:none;padding:0)"
Replace = "\@"

このフィルタには簡易設定機能が付いています。改行マークが邪魔な場合は、改行マークの表示をやめて半角空白のみ表示するように変更することができます。Match欄の1行目(以下に示す部分)を削除してください

$SET(nicoBr=<img src="http://storage.samurizeupboard.jp/br.gif" style="margin:-1px">)

この部分を削除すると、以下のような表示になります。

(画像)改行マーク非表示例

また、説明文に付けられた枠を消さずに残したい場合は、Match欄の最終行(以下に示す部分)を削除してください

$SET(0=border:none;padding:0)

この部分を削除すると、以下のような表示になります。

(画像)枠表示例

細かい仕様変更に対応するちまちまメンテが不可欠なフィルタです。このオーナー説明文近辺は本当に細かい変更が多いので…。何か大きな変更があった際にはフォローしますが、それ以外はご自分でのメンテ推奨ですー
そういうところから使い方を徐々に覚えてゆくのですー
なんか突然キャラが変わったのですー
それではどうぞご利用くださいー

過去のバージョン

初版 2008/05/07
[Patterns]
Name = "nicovideo | owner comment suppressor 20080507"
Active = TRUE
URL = "www.nicovideo.jp/watch(/|\?) $TYPE(htm)"
Limit = 3000
Match = "<!--html--><p [^>]+>(\#("
        "<( br( /| ) | (/| )font [^>]+ )>|"
        "([%e3][%80][%80])+{2,*}"
        "))+{1,*}\#(</p>)\#"
Replace = "<p style="font-size: 11px; line-height: 1.2em">\@"
更新 2008/05/11
  • fontもbrも全角空白の連続も存在しない場合にフォントサイズなどが変更されないバグを修正
  • フィルタ名を変えた("owner comment"だと投稿者コメントと区別できないのでdescriptionとした)
[Patterns]
Name = "nicovideo | owner description suppressor 20080511"
Active = TRUE
URL = "www.nicovideo.jp/watch(/|\?) $TYPE(htm)"
Limit = 3000
Match = "(<!--html--><p [^>]+>"
        "(\#("
        "<( br( /| ) | (/| )font [^>]+ )>|"
        "([%e3][%80][%80])+{2,*}"
        "))+{1,*}\#(</p>)\#)"
        "|"
        "(<!--html--><p [^>]+>)"
Replace = "\r\n<!--html--><p style="font-size: 11px; line-height: 1.2em;">\@"

更新 @2008/05/12


(図2)上:適用前/下:適用後 自動リンク化されない部分を除去している

[Patterns]
Name = "nicovideo | owner description suppressor 20080512"
Active = TRUE
URL = "www.nicovideo.jp/watch(/|\?) $TYPE(htm)"
Limit = 3000
Match = "(<!--html--><p [^>]+>"
        "(\#("
        "<( br( /| ) | (/| )font [^>]+ )>|"
        "([%e3][%80][%80])+{2,*}|"
        "(http://|)www.nicovideo.jp/(watch/|)(^(^<a href="http://www.nicovideo.jp/))"
        ")"
        ")+{1,*}\#(</p>)\#)"
        "|"
        "(<!--html--><p [^>]+>)"
Replace = "\n<!--html--><p style="font-size: 11px; line-height: 1.2em;">\@"

余談。id:fuktommyさんより、ブコメにて次のようなご感想をいただきました。

2008年05月08日 fuktommy fuktommy niconico 改行がないとかえって読みにくいと思うが、その辺は好きずきか。

はてなブックマーク - ニコ動のオーナー説明文をすっきりする - 隠れん坊将軍の隠れ蓑

はい、その通りです。改行を削除すると、可読性は大きく損なわれます。可読性の向上が目的ではなく、改行が多いために動画を見るまでにスクロールする手間が増えるのを抑制するためのフィルタ、とお考えください。そのためフォントサイズの変更ができるfontタグは削除し、文字を強調するだけのbタグなどは削除しない仕様になっています。fontの色指定だけは残してもいいんですがそこはあれですほら、ね。だってめんどうなんだもーん☆