このページではNGルールとRWルールの記述方法を説明します。
パラメータ目次:
NGワード / NGID / 文字列を強調 / 文字列を置換 / リンクのURLを変更 / リンクの画像を表示 / リンクを解除 / ユーザ定義スクリプト
ルール名は設定画面のルール一覧に表示される名前です。 あなたが判断しやすいルールの名前を入力してください。(省略可能)
※各ルールは名前順に実行されます。 優先度を高くしたければ、アルファベットなどで順番が先になる名前を設定してください。
NGルールの条件に一致した記事に表示される名前です。(省略可能)
NGルールの条件に一致した記事を完全に消去したい場合は、NGラベルに「NULL」と入力してください。
適用ページとパラメータの条件には、「文字列」や「正規表現」を記述します。
文字列はそのまま記入するか、ダブルクォート「"」やシングルクォート「'」で囲んで表現します。 文字列をスラッシュ「/」で囲むと正規表現を指定したことになります。 文字列や正規表現を区切るには、カンマ「,」または改行を間に入れてください。
文字列, "文字列", '文字列', /正規表現/
何かコメントを残したい場合は、シャープ「#」の後に入力することができます。 ある条件を一時的に無効にしたいときなどにもコメントは有効です。
条件文 #ここからコメント
文字列が「空白」や「"」「'」「/」「#」「,」を含む場合は、必ず「"」か「'」で囲んで強制的に文字列であることを指定してください。
"空 白 を 含 む", "/正規表現ではない/", "#コメントではない", "区切り,ではない"
一部のRWルールでは、正規表現の()を使った文字列の抽出が可能です。 正規表現の後で「$0~$9」を記入すると参照できます。($0はマッチした文字列全体を表します)
/^http:\/\/foo\/image\/(\w+)\.jpg/ "http://bar/thumb/$1.gif" # URLを書き換え
注意) 正規表現の記述方法については、他のサイトや文献を参照してください。 本ルールでは、JavaScriptの正規表現の範囲で記述が可能です。(正規表現のオプションはiパラメータのみ可能)
ルールを適用するページを「RSS」と「スレッド」から選択します。
ルールを適用するページをさらに限定するには、詳細欄にその条件を入力してください。(詳細の入力が無ければ全てのページにルールを適用します)
表示しているページのタイトルが、条件の文字列を含むか正規表現にマッチしていれば、そのルールを適用します。
ブログ, 日記 # タイトルが「ブログ」または「日記」を含めばルールを適用
条件を「空白」で区切って複数指定すると、全ての条件を満たしたページにルールが適用されます。
ブログ 日記 # タイトルが「ブログ」と「日記」の2つを含めばルールを適用
ページのタイトル以外と比較する場合は、条件の文字列の前に比較対象の英字を指定します。 比較対象には「TAG:」「URL:」「LINK:」が指定できます。
TAG:動画, TAG:音楽 # ページのタグが「動画」または「音楽」を含めばルールを適用 URL:"rssblog.ameba.jp" # ページのURLが「rssblog.ameba.jp」を含めばルールを適用 LINK:"ameblo.jp" # ページのリンクが「ameblo.jp」を含めばルールを適用
ある条件から除外したい条件がある場合は、「空白」の後にマイナス「-」付きの条件を指定します。
TAG:動画 -URL:youtube # ページのタグが「動画」を含むが、URLに「youtube」を含むものは除く
各ルールのパラメータを入力します。 記述方法はルールによって異なります。
NGとする条件を列挙します。(基本的な書き方は適用ページの条件と同じです)
RSS記事やスレッドの本文が、条件の文字列を含むか正規表現にマッチしていれば、その記事をNGにします。
バカ, アホ # 本文が「バカ」または「アホ」を含めばNG バカ アホ # 本文が「バカ」と「アホ」の2つを含めばNG
本文以外と比較する場合は、条件の文字列の前に比較対象の英字を指定します。 RSS記事の比較対象には「TITLE:」「LINK:」が、スレッドの比較対象には「NAME:」「MAIL:」「ID:」「BE:」が指定できます。
TITLE:/^(AD|PR)[::]/ # RSS記事のタイトルが「AD:」や「PR:」で始まる広告記事ならNG LINK:"fishing-site" # RSS記事のリンクが「fishing-site」を含めばNG NAME:◇ # スレッドの名前が「◇」を含めばNG ID:123456 # スレッドのIDが「123456」を含めばNG
ある条件から除外したい条件がある場合は、「空白」の後にマイナス「-」付きの条件を指定します。
バカ -MAIL:sage # 本文が「バカ」を含むが、メール欄に「sage」を含むものは除く
NGとする投稿者IDを列挙します。 表示するメッセージの投稿者IDが一致すれば、そのメッセージをNGにします。
(通常は各メッセージの「NGID」ボタンをクリックして登録します)
ID:aBcDeFgH ID:AbCdEfGh ...
注意) NGIDの設定は有効期間が短く、約一日更新がないと消去されるようになっています。
強調したい単語や正規表現を列挙します。 注目している話題や見逃したくない言葉などを登録してください。
タモリ, さんま # 「タモリ」「さんま」の文字列を強調
条件の後に「RGB値」を入力すると、ハイライト色を指定することができます。 (RGB値は3桁または6桁の16進数)
タモリ 8f8 # 「タモリ」を緑色で強調 さんま 88f # 「さんま」を青色で強調
置換前の文字列や正規表現と、置換後の文字列をペアで列挙します。
この書き換えはソースに対して行われるので、タグ文字等の置換には十分に注意してください。
"<p>『著作権保護のため、記事の一部のみ表示されております。』</p>" "" # アメブロの定型文字列を空文字で置換(=削除)
/(?:\s*<br>){3,}/ "<br><br>" # 連続した改行は2つまでに短縮
変更するURLの条件と、変更後のURLをペアで列挙します。
リンクのURLが条件の文字列を含むか正規表現とマッチしていれば、変更後のURLに書き換えます。
変更後のURL文字列には、「%S」と「$0~$9」の変数が使用できます。
「%S」は元のリンクURLに置き換わり、「$0~$9」は条件が正規表現のときに()で抽出した文字列に置き換わります。
さらに変数の後に「E」「D」を付けると、変数内容をURLエンコードまたはURLデコードすることができます。
/http:\/\/[0-9.]+\// "http://so.7walker.net/?site=%SE" # ホストが数値のURLをソースチェッカーに飛ばす /http:\/\/news\.google\.com\/news\/url\?.*url=([^&]+)/ $1D # Google News内のリンクをGoogleを経由しない直リンクに変換
画像を表示するURLの条件を列挙します。
リンクのURLが条件の文字列を含むか正規表現とマッチしていれば、リンク内容をURLの画像に書き換えます。
注意) URLが本当に画像かどうかは判断できないので、条件の設定には十分に注意してください。
/^http:\/\/known-host\/.*\.jpg$/i # リンクが既知のホストでjpg画像ならば表示
条件の後に画像のURLを入力するとその画像を表示します。
あるアドレスから関連する画像のURLが予想できるときに指定します。(先の「%S」と「$0~$9」の変数が使用できます)
/^http:\/\/[^\/]*\byoutube\.com\/watch\?v=([\w-]+)/ "http://img.youtube.com/vi/$1/default.jpg" # YouTubeのサムネイルを表示
画像URLの後に画像のスタイルを入力することができます。 IMGタグのstyle属性を指定してください。
(スタイルの指定がない場合は"float:left"が設定されます)
/^http:\/\/known-host\/.*\.jpg$/i %S "max-width:160px;height:auto;float:left" # リンク先のjpg画像を最大幅160pxで表示
解除するURLの条件を列挙します。
リンクのURLが条件の文字列を含むか正規表現とマッチしていれば、そのリンクを解除します。
"http://crush-site/" # リンクが迷惑なホストならば解除
条件の後に文字列を入力すると、リンクを解除した後でその文字列に書き換えます。
(置換文字列はタグが有効で、さらに「%S」と「$0~$9」の変数が使用できます。)
"http://crush-site/" '<span title="%S">【迷惑リンク】</span>' # リンクを解除して「迷惑リンク」と表示
「ユーザ定義スクリプトの記述方法」を参照してください。