( ・∀)  ImageViewURLReplace.dat  (∀・ )


ImageViewURLReplace.dat

ビューアに送るURLの正規表現による補正機能です。

複数のサーバーがヒットする正規表現にはリファラを送りません。

検索用の正規表現だけで置換用の文字列を書かないと、その表現にマッチするリンクはクリックしても開かなくなります(トレースに警告を表示)

Janeのフォルダに「ImageViewURLReplace.dat」を作成し、"検索文字列[tab]補正文字列[tab]リファラ文字列"の形で変換文字列を記述する(リファラ文字列は省略可)

(例)

http://www\.xxx\.xx\.jp/([^/]+/)((.+/)*)(.*)\.html	http://www.xxx.xx.jp/$1$2$4.jpg	http://www.xxx.xx.jp/$1$2$4.html

※ここまで読んで意味や使い道がまったく分からない場合、この機能には手を出さない方がいいと思われます。

ビューアの動作を制御する4番目のパラメーター

$EXTRACACHE

正規表現にマッチするURLのキャッシュをビューアで開く。

キャッシュがなければ三番目のパラメータ(通常ならリファラのところ)でURLを置換して外部ブラウザで開く。ビューア自身はサーバーへのアクセスを行わない

全て開く系の動作では、画像拡張子と見なされる

$VIEWER

正規表現にマッチするURLを、拡張子とは無関係によらずビューアで開く

全て開く系の動作では、画像拡張子と見なされる

$BREAK

その正規表現で置換を行い、ImageViewURLReplace.datの次行以降を無視する

$VIEWNOIMAGE

正規表現にマッチするURLを、拡張子とは無関係にビューアで開く

全て開く系の動作では、実際の拡張子に従って画像や書庫なのか判断される

$NOEXTCTRL

置換が拡張子に影響を与える可能性があるかを明示する。このオプションを設定すると、そのアイテムは一部の処理でスキップされてスレ表示が高速化される。

ただし

http://www\.hoge\.com/(.+)\.jpg\.html	http:///www\.hoge\.com/$1.jpg
のような非画像の拡張子から画像の拡張子に置換するアイテムに設定するとサムネイルや全て開く系の操作で画像と認識されなくなる

※$VIEWER,$EXTRACACHE,$VIEWNOIMAGEを設定したアイテムではこの設定は無視される

$EXTCTRL

$NOEXTCTRLの逆。通常はデフォルトで$EXTCTRLが設定された状態。

デフォルト設定は後述の<$NOEXTCTRL>により変更可

$FLASH

正規表現にマッチするURLを、拡張子とは無関係にビューアでFLASHファイルとして開く

全て開く系の動作では、非画像のビューアファイルとして扱われる

$NOBREAK

該当のアイテムがマッチしても以降のアイテムのチェックを継続する(通常はこの状態)

デフォルトで<$BREAK>を設定した場合に使用する

※$BREAK$VIEWERのように複数併記が可能。ただし、$EXTRACACHE$VIEWERと併記すると$EXTRACACHEが優先され$VEWERは無視される

先頭行にオプションのデフォルト値を設定する行

<$NOEXTCTRL>

デフォルトで各アイテムを$NOEXTCTRLに設定する事で高速化。

この設定をした場合、

http://www\.hoge\.com/(.+)\.jpg\.html	http:///www\.hoge\.com/$1.jpg
のようなアイテムは明示的に$EXTCTRLを設定する必要がある

<$EXACTMODE>

ImageViewURLReplace.datの高速化処理を無効にする
ごくまれに高速化処理により正しく働かなくなる正規表現があるので、そのような場合には<$EXACTMODE>で高速化を無効にする

※高速化をオフにした場合、置換処理にかかる時間は約10倍(昔の速度)になります 併用する場合は、<$NOEXTCTRL><$EXACTMODE>と並べて書く

※一行目でもスペースを空けたりして"<"から始まらないと、通常のアイテムと見なされる

<$BREAK>

全てのアイテムに$BREAKを設定したのと同じ効果を持つ

※ImageViewURLReplace.dat高速化の効果を引き出すコツ
(ImageViewURLReplace.datに特有の事柄で、正規表現一般には当てはまらない)

極力特殊文字を使わない。特にファイルやホストのピリオドは必ずエスケープする。

http://www.hoge.jp/([^.]+).jpg ←遅い http://www\.hoge\.jp/([^.]+)\.jpg ←速い

括弧はできるだけ使わない

(http://www\.hoge\.jp)/cgi-bin/up\(d+)\.html	$1・・・
のように置換で参照するためだけに固定文字列を括弧する書き方は速度を著しく下げる
また、括弧を使って複数の文字列をまとめるとかえって遅くなる場合が多い

http://www\.hoge\.jp/test/\d+\.(jpg|png|gif)\.htm は、\.jpg\.htm, \.png\.htm, \.gif\.htm
の三つに分けた方が高速

正規表現がURL全体にマッチするように書く

www\.hoge\.com/(.*)	http://$0 ←遅い http://www\.hoge\.com/(.*)	$0 ←速い


目次へ戻る