[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 12/25 11:36 / Filesize : 297 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Proxomitron フィルター作成スレッド Part10



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 03:39:52 ID:v3AgWfVi0]
Proxomitron-J  www.pluto.dti.ne.jp/~tengu/proxomitron/
日本語訳ヘルプ www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html
Proxomitron等に関するWiki  abc.s65.xrea.com/prox/wiki/
Thinking Archive(仮) vird2002.s8.xrea.com/
Proxomitron専用Uploader ( Upパス=Naoko ) proxo.hp.infoseek.co.jp/
4.5June+7 + 有難屋アイコン + バイパス赤アイコン な本体 ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0165.zip

【前スレ】 Proxomitron フィルター作成スレッド Part9
pc11.2ch.net/test/read.cgi/software/1207484176/

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 14:39:56 ID:3HwLxjnt0]
>>555
いやいや、Matchさせることが目的じゃないよ。
nullが$TSTできない≒nullが$SETできない≒空$SETは変数宣言にはなっていないっていう話。

ただ>>542でthinkさんが心配している通り、問題を誤解してるかなーと思った。
thinkさんは>>516を「グローバル変数を使う前に変数宣言(兼初期化)しろ」という意味に
取ったみたいだけど、俺は>>545のように変数名の衝突を危惧して「初期化しろ」と言ったんじゃないかなと。
それなら>>545で現実的には解決、もしくはReplaceに条件分岐で解放処理を入れればいい。
ただそれだと「ゴミ拾い」という言葉の意味がよくわからないんだよな。

まぁ、>>516=ID:PdFDrgn00の投稿を見る限り…ねぇ。

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 14:41:47 ID:ZzqEe8Sq0]
いや、「マッチさせるなら」ってさ、
別に「マッチさせたい」んじゃなくて「マッチするか否かを見たい」んじゃね?

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 14:42:44 ID:ZzqEe8Sq0]
はいはい見事にかぶっちゃいましたよ、とorz

559 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/21(日) 14:43:12 ID:QiODl+0j0]
>>553
> if文のようなものを書きたいのですが良く分かりません。
考え方としては、「$TST() がif文」でいいと思います。
true, falseの判定だけでいいなら、こんな感じです。

($TST(if=true)$SET(0=ifはtrueを返しました)|$SET(0=ifはfalseを返しました))

■(注意) ローカル変数を $TST() する場合

[Patterns]
Name = "local-val if [2008/12/21] test1"
Active = TRUE
Limit = 256
Match = "$SET(0=true)($TST(0=true)$SET(1=\\0はtrueを返しました)|$SET(1=\\0はfalseを返しました))$STOP()"
Replace = "\1"

ローカル変数を $SET() しても置換処理に移るまで初期化されないので、このタイミングでは $TST() に失敗してしまいます。
# "(hoge|)\1" のようにWeb上の文字列をキャプチャした場合は即時初期化されるので、上手く動作します。

[Patterns]
Name = "global-val if [2008/12/21] test1"
Active = TRUE
Limit = 256
Match = "$SET(if=true)($TST(if=true)$SET(0=ifはtrueを返しました)|$SET(0=ifはfalseを返しました))$STOP()"
Replace = "\0"

グローバル変数を $SET() すれば期待通りに動作します。

560 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/21(日) 15:01:07 ID:QiODl+0j0]
>>555
既に指摘があるように、>542はグローバル変数が初期化されているか否かを確認するためのフィルタでした。
わかりにくくてすみません。

>556-557
フォローありがとうございます。

>>545,556
> 俺は>>545のように変数名の衝突を危惧して「初期化しろ」と言ったんじゃないかなと。
なるほど!
そういう風にも受け取れますね。合点がいきました。

> ただそれだと「ゴミ拾い」という言葉の意味がよくわからないんだよな。
「他のフィルタの変数の値 = ゴミ」→「他のフィルタの変数の値を拾う = ゴミ拾い」
ってことじゃないでしょうか…、おそらく。

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 17:42:47 ID:S9dMpMuF0]
>>554,559
ありがとうございます。
普通に()で括って書けば良かったんですね。


562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 22:23:16 ID:udR/vXI80]
グローバル変数はフィルタがマッチしなかった場合でも変数への
代入は行われるので、関係無いスクリプトタグがHTMLソースの
上のほうにあった場合に以下略。

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 22:28:56 ID:epJI0pUF0]
555です。 ごめんなさい、言葉が足りませんでした。
>>556,557
>Matchさせることが目的じゃない
わかっています。
$TST(prx=*) か (^$TST(prx=*)) で
少なくとも実用上は期待通りの動作をさせられる
という意味で、付け足しました。

>>560
意図した通りには伝わらないものですね



言葉尻だけを浅い知識で解釈してごめんなさい。 orz

564 名前:zgdXkjwvJnE mailto:suka334@gmail.com [2008/12/21(日) 23:02:09 ID:oS99OAak0]
hideakizinovia150.gigazu.net/ 砒瑣 粨蒟 璞瑣nobuabaddon967.gigazu.net/ 砒瑣 粨蒟 璞瑣



565 名前:QICFIJKp mailto:gopanah@yahoo.com [2008/12/22(月) 01:00:27 ID:2ane9rsh0]
bentobaruch876.gigazu.net/sitemap.html 璞瑣 砒瑣 粨蒟adaoran23.gigazu.net/sitemap.html 璞瑣 砒瑣 粨蒟

566 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 01:29:03 ID:XMj7yV430]
レベル落ちたなぁ。 2003年前後の常連が復活してくれれば。。

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 07:16:25 ID:YSQ75lhH0]
これはこれは。レベルの高い常連さんっスか。スゲェっスね。(棒

568 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 08:22:15 ID:KXNWeJis0]
>>566
5年間も上達せずに乞食続けてんのかよ

569 名前:名無しさん@お腹いっぱい。 [2008/12/22(月) 08:37:42 ID:I0tCQWOt0]
吹いたwww

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 11:50:35 ID:XMj7yV430]
クレクレスレでクレクレして何が悪い

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 17:32:38 ID:POMsfFfE0]
だからと言ってフィルター製作者を蔑み叩く理由にはならない
5年も経ってるのにお前の人間的なレベルは上がってないのな

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 20:28:02 ID:XMj7yV430]
たいした知識もないのに偉そうなおまえらが悪い。
自分で作ったほうがマシなレベル。

573 名前:名無しさん@お腹いっぱい。 [2008/12/22(月) 21:44:16 ID:zDNLL/zi0]
今日はお薬多めに出しておきますね

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 22:42:31 ID:SNok0v6o0]
>>572
マー君、ちゃんとオムツして寝なさいね。
ママの言うこと聞かないと、またオシッコ漏らすわよ!



575 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 23:20:52 ID:ur4icsVS0]
まあ、例のいつもの人だから。
口では散々偉そうなこと言っておきながら、
自作のgoogle highlight(予定)では<b></b>に色つけて終わりで済ませてしまうような。
しかも誤魔化す為の小手先の仕込として外部へのリンクをつけた言う。

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:11:52 ID:VaPrUbh10]
なんでフィルター作ってくれないスレにしがみ付いてるの?マゾなの?

577 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:17:32 ID:NMEHlIfT0]
>>576
「気に入らないが他に頼れるものもないし仕方ないから使ってやるよ」

つかいい加減スルーするかアンカ付けてくれよ

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:17:40 ID:Z3u2SfiO0]
クリスマス前になると精神的に不安定になる奴が増えるからな…
察してやろうぜ

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:37:24 ID:NMEHlIfT0]
>>578
うっせー!バカバカまんこ!

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 07:32:05 ID:vnuO8BoP0]
ゴミ拾いの意味も理解出来ない人たちおはようございます。

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 16:24:11 ID:15xz4RZI0]
てs

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 21:08:30 ID:kWQHS/OS0]
goyaku.seesaa.net/
誰か左右のアマゾン広告取ってくれ
俺どうせ買わないからこんなに表示されてても重いだけで困るんだ

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:01:20 ID:vnuO8BoP0]
だが断る!

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:32:46 ID:AY78PbbF0]
>>582
[Patterns]
Name = ""
Active = TRUE
URL = "goyaku.seesaa.net/ $TYPE(htm)"
Limit = 80
Match = "(<div id="links-left")\#[^>]+>|"
"$NEST(<div class="sidetitle">,("
"[^<]++[%81][%95][%97][%7e][%82][%b5][%82][%a2][%95][%a8]|"
"amazon[^<]++TOP10$SET(\#=$STOP())"
"),</div>) (<div class="side")\#[^>]+>"
Replace = "\@ style="display:none">"



585 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:34:46 ID:AY78PbbF0]
>>582
ごめん変なことしちゃった。>>584インポートすると落ちるからこっち使ってね

[Patterns]
Active = TRUE
URL = "goyaku.seesaa.net/ $TYPE(htm)"
Limit = 80
Match = "(<div id="links-left")\#[^>]+>|"
"$NEST(<div class="sidetitle">,("
"[^<]++[%81][%95][%97][%7e][%82][%b5][%82][%a2][%95][%a8]|"
"amazon[^<]++TOP10$SET(\#=$STOP())"
"),</div>) (<div class="side")\#[^>]+>"
Replace = "\@ style="display:none">"

586 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:36:54 ID:kWQHS/OS0]
>>585
おー綺麗に消えてる
ありがとうございます

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 23:36:28 ID:oCKcKdTH0]
No object!!(似非NoScript)を更新しました。
ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0204.zip

変更内容
・document.createElement、document.write、document.writelnの誤爆してたのをさらに修正
・document.createElement、document.write、document.writelnで作られる
 applet、bgsound、embed、objectをAllow_Extで管理するように
・体感差はほぼないがほんのり遅くなった
・ver.20081219で四角を右上に表示するように変更。従来どおり右下に表示したいときはテキストの159行目を参照のこと

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 00:06:39 ID:sDyrBFS+0]
gifアニメーションを止めるにチェック入れても
効かないの私だけでしょうか

589 名前:cLtQcUidInUIHoJKK mailto:iloveit4@gmail.com [2008/12/24(水) 06:09:05 ID:GNwEizvp0]
www.stanford.edu/~mvassar/sdf34we/6/sitemap.html my sitemap

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 07:18:56 ID:63zKslkr0]
FirefoxかOperaなら設定から止めるようにしたほうがいいと思うけど

591 名前:ZQRBybUEZzzRhMeen mailto:tjdghd34@gmail.com [2008/12/24(水) 08:11:16 ID:rf2k32570]
www.stanford.edu/~mvassar/sdf34we/10/sitemap.html my sitemap

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 08:45:02 ID:3feL9TEH0]
Far East Patch for Proxomitron 4.5 "JUNE"
Proxomitron 4.5(2003-6-1)+6


** USE THIS MODIFIED VERSION AT YOUR OWN RISK! **
** この改造バージョンは各自の責任で使用して下さい **


┌──── 重要な注意点 ────

│「Freeze GIF animation(GIF アニメーション停止)」機能が
│**全く** 効かなくなります。

│Proxomitron のウィンドウで「Freeze GIF animation」にチェックを入れようが
│$FILTER(true) を使おうが、GIF アニメを止めることは出来ません。

└───────────────



これだったら氏ね、そうじゃなかったらすまん

593 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 10:36:40 ID:sDyrBFS+0]
>>592
すいませんでした、思い出しました

594 名前:某395 mailto:sage [2008/12/24(水) 15:01:12 ID:tdtpGodJ0]
>>575
呼んだ?



595 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 18:43:58 ID:bfpLFrO/0]
+7で
│「GIF アニメーションを止める」機能を復活させました。ただし
|チェックが入っていると、GIF ファイルに対して $FILTER(true)
|を実行してもウェブページフィルタが効かなくなります。
となっているわけだが…

596 名前:某395 mailto:sage [2008/12/24(水) 18:57:36 ID:tdtpGodJ0]
チェック入ってても止まらないgifがいっぱいあるから使えない機能だぞこれ。
昔この機能の代わりにWEBフィルタで止めようとしてた奴がいたからそのフィルタ使ってみたら。
どこにあるのか知らないがな。

597 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/24(水) 21:18:24 ID:HwL0UHRZ0]
wiki見ればgif止め効いてるヴァージョンが分かるはず
チカチカ動く広告とか鬱陶しいだけだから重宝してるよ

598 名前:某395 mailto:sage [2008/12/24(水) 23:56:22 ID:tdtpGodJ0]
最近はflash広告がうざい。

久しぶりにオミトロン関係のスレ覗いてみたがニコニコスレはなかなか活気があっていいな。
俺もwrapper作成に参戦しようかな〜

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 00:48:42 ID:zKdY1JVO0]
止まらないGIFのURLキボンヌ

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 01:09:08 ID:+B7ulH7+0]
著名なテストサイト
ttp://www.aiseikai.or.jp/

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 02:11:08 ID:zKdY1JVO0]
>>600
ありがとう。試してみたが確かに止まらないわw
っていうかスレ違いだったね、ごめんなさい。

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 02:18:16 ID:IDm2Y/+V0]
うそん +7アイコン偏光板で止まるぞ?

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 04:27:07 ID:zKdY1JVO0]
勘違いだった_| ̄|○ 愛生会止まりました。
寝不足じゃない時に調べて見ます。

604 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 05:18:13 ID:OdK8gqid0]
アクセスログの類をできるだけ排除したいんだけど
・明らかなログ採取用ドメインをブロック
・imgのsrcにcgiや?があったら例外を除いて削除
・高さと幅が0や1のimgをローカルファイルに置き換え
・cssファイル内のurl()を適当に削除(面倒だしインポ以外は全部消しちゃっても問題無い?)
この他に何かいいのないかな?
どうやってもこちらからは判断できない方法があるってのは分かってるが
実用に差し障りが無い範囲内でできるだけ排除する方向で。



605 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 08:56:00 ID:rjTvXne/0]
オフサイトのJavascriptを排除するってのもアリかもしれん
ブロックリストに漏れがあってもカバーできる

606 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 09:18:43 ID:oF7FanGj0]
cssファイル内の〜はbackground、backgound-imageで拡張子が画像ファイルじゃなかったら削除のほうがいいね
あとcgiだけじゃなくてphpのアクセス解析にも対応しないと


607 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 15:19:57 ID:7J6LFBII0]
NINJA TOOLS だけでも300あるけどね > ブロック候補ドメイン
www.ninja.co.jp/hp/pop_domain.html

608 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/25(木) 16:33:29 ID:iGUDLeGx0]
楽にやりたいならNoScriptとかも使わないと無理だろな
フィルタのでも良いだろうけど

609 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 18:25:29 ID:3wjk0hIz0]
特定のサイトが連続アクセスするとエラーを出す様になりました。
タブで一度に10個以上開くとNG
数秒毎にクリックしていくと問題有りません(あまり早いとNG)

上記を回避出来るようなフィルターはProxomitronで可能ですか?

50個くらいを一気に開いて一つ一つ開く時に数秒おいて特定サイトにアクセスしてくれる様に。
よろしくお願いします。

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 19:10:14 ID:dMgc7I4U0]
もう嫌がらせにしか思えないw

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 19:43:30 ID:T+M1cOed0]
荒らしダメ絶対!

612 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 19:53:38 ID:ZEBoUiGw0]
嫌がらせにしか思えない>>607を親切なページに見せる

[Patterns]
Name = "NINJA domain getyou! 20081227"
Active = TRUE
URL = "www.ninja.co.jp/hp/pop_domain.html $TYPE(htm)"
Limit = 100
Match = "<table[^>]+$SET(#=<textarea cols="30" rows="20" readonly="readonly" onClick="this.select()")|"
" <(/|)tr> |"
" <td[^>]+>$SET(#=\[\^.\]\+.)([a-z0-9-]+.[a-z]+{1,4})\#[^<]+</td>$SET(#=\r\n)|"
"</table>$SET(#=</textarea>$STOP())"
Replace = "\@"

なんでLast-Modifiedヘッダ発行してないんだクソッ

613 名前:604 mailto:sage [2008/12/27(土) 21:37:46 ID:Zt8SdVIN0]
アドバイスThx!

>>605
JSはどうしても必要なサイトだけソースに目を通しつつ1つずつ許可してるからそれほど気にする必要はないかな。

>>606
ページ本体をphpで生成してるようなサイトは結局必要以上の環境変数を送らないようにするしかないか・・・。

>>607
いくつかは既にブロックしたりしてたがこんなにあったとは。
だけどNINJAがいるサイトを見てみたけど少なくとも確認したところでは
imgのsrc内の?を検出して殺しておけば該当ドメインへのアクセスは皆無っぽい。

614 名前:609 mailto:sage [2008/12/28(日) 07:27:40 ID:UDJ/HzPm0]
そう言われれば嵐や嫌がらせですね〜w

特定サイトとはブックオフオンラインです。
www.bookoffonline.co.jp/
毎日欲しい中古がないかブックマークを一気開くという作業してたので・・・

うーむ、Proxomitronではどうしようもないですかね〜



615 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/28(日) 12:17:14 ID:Tn4v68TX0]
>>614
> うーむ、Proxomitronではどうしようもないですかね〜
JavaScriptの window.open と疑似Sleep処理(「sleep javascript」でGoogle検索してみてください) で実現できると思いますが、
そのフィルタを「公開」してしまうと「不特定多数が利用する→サーバが過負荷になる」
という状況が想定できるので誰も公開できないのではないかと…。

そういうフィルタは自分で作るか、親しい知人に作ってもらうなどしてこっそり使うものだと思います。

# 以下、脱線。
JavaScriptで低負荷なSleep処理を実現するアイデア。

1. iframeで <meta http-equiv="refresh" content="3;URL=sleep.html?page=hoge.html"> なHTMLをロード
2. JavaScriptで page=hoge.html を参照して処理を実行
3. JavaScriptでiframe生成
4. 1. に戻る (以下ループ)

local.ptron を利用してProxomitronと連携することが出来ると思います。

616 名前:609 mailto:sage [2008/12/28(日) 12:28:53 ID:270ZtdQy0]
>>615さま
なるほど、当方には無理だという事が分かりましたw
普通にクリックしていくことにします。
ありがとうございました。

617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 12:33:03 ID:jFUiBTAf0]
>>616
開くページが決まってるなら、バッチファイルでスリープ入れながら開くとか。

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 12:46:48 ID:xmayjd6T0]
混雑時はステート403を返すみたいだから
403だったら時間をおいてリロードするようにすれば良いんじゃないかな。

619 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 13:49:49 ID:ilN2ukZN0]
そういえばテキスト置換ソフトを使う練習の際に>607の世話になったな。
>607からドメインだけ残してあとは削除。
そこに適宜コメントを加えてブロックリストに加えた。
[a-z0-9_]+.([a-z]+.|)$LST(ninja)/$TYPE(htm)
URLの絞り方はこんな風に。
$LST(ninja)から前の部分は現状で確認できる範囲だけにした。

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 14:52:27 ID:HFNvH2tM0]
>>614
wwwcかRSSで特定ページに新着(変化)があったら開くとかすればいいのに

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 15:10:49 ID:jvNONNx00]
それ以前にそこ入荷お知らせメールあるじゃん

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 00:58:05 ID:ZWFk1FTd0]
pixivの広告消しフィルターとかありますか?

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 14:00:03 ID:+Kry/ODH0]
本体は>1のを使ってれば間違いないんだよね?

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 14:10:43 ID:+YsZrlgp0]
>>622
さぁ?無いなら自分で作ってみたら?

>>623
うん



625 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 14:56:40 ID:uoN2ks3Z0]
pixivは結構いじり甲斐がありそうだな
ニコ並みにカスタマイズできるかも

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 13:17:34 ID:qAyOlPfo0]
<li id="post">hogehoge</li>
<li id="post">hogehoge</li>
<li id="post">hoge unko hoge</li>
<li id="post">hogehoge</li>
<li id="post">hogeho unko ge</li>
<li id="post">hogehoge</li>

で、unkoを含まないli部分を削除しようと

<li id="post">*(^unko)*</li>

としましたができません。
全部消えてしまいます。
(範囲マッチは<li id="post">*</li>です)


<li id="post">hoge unko hoge</li>
<li id="post">hogeho unko ge</li>

という結果にしたいのです。
どなたかアドバイスお願いいたします。

abc.s65.xrea.com/prox/wiki/MatchingRules/#not
のやり方で適用できそうなのは全て試しましたがダメでした。

627 名前:某395 mailto:sage [2008/12/31(水) 13:43:53 ID:ZQfEfYVh0]
(<li(^(^\s))[^>]++\sid=$AV(post)&$NEST(<li(\s[^>]+|)>,(^*unko)*,</li>))

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>((^unko|<).)+</li>

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>([^<]+&&(^*unko)*)</li>

どれでもおk。

628 名前:某395 mailto:sage [2008/12/31(水) 14:05:34 ID:ZQfEfYVh0]
↑真ん中の "." は "?" の間違い。

これが一番シンプルで分かり易いかな。

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>(^[^<]++unko)[^<]+</li>

(^123)???

↑これは "123" 以外の3文字にマッチする表現。

(^(^123))???
↑これは "123" にマッチする表現。

(^ ) の中の数字と "???" が同じ場所をそれぞれ1回ずつテストしている。

(^1)(^2)(^3)?
↑これは 1、2、3以外の一文字という意味になる。

629 名前:某395 mailto:sage [2008/12/31(水) 14:42:47 ID:ZQfEfYVh0]
木を付けなくてはいけないのが(^ )の前に*を置いたらいけないという点。

*(^unko)

の場合、後ろにunkoと続かない地点が一か所でもあればマッチしてしまう。

<li id="post">123unko</li>

というテキストがあったら、1の地点で *(^unko) までがマッチしてしまい、
その後ろは * なのでなんでもマッチしてしまう。

感覚的には

*(^unko)*

と書きたい場所では


(^*unko)*

にする。 カッコの中に最初の * を入れる、と覚えれば簡単な。

630 名前:626 mailto:sage [2008/12/31(水) 15:04:38 ID:qAyOlPfo0]
うひゃー!
すごすぎる。
ありがとうございます。
成功しました。

マッチングコマンドの知識が皆無だから勉強せねば…。

ちなみに
<li id="post(^*display_post_notes)*</li>
ですませちゃいました。

余談ですが、よく見ると
<li id="post7583
というように連番っぽくなってました。

一応参考までに。
Tumblrの自分がリブログしたやつ
www.tumblr.com/show/everything/by/me
の、ノートが付いてるものだけを表示するフィルタでした。


631 名前:某395 mailto:sage [2008/12/31(水) 15:29:09 ID:ZQfEfYVh0]
なるほどな。 否定マッチが苦手ならCSSで全<li>要素を"非表示"にして、
notesが付いた<li>要素だけオミトロンで"表示する"に戻す、という方法もある。

visibility:hidden; // 表示しない
visibility:visible !important; // 表示する

まあ、もう出来たんならいいか、ばいばい。

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/02(金) 20:10:35 ID:7uoMvOWo0]
アマゾンの個別商品ページ(たとえば↓)
www.amazon.co.jp/SanDisk-UltraII-%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%82%AFPRO-%E8%BB%A2%E9%80%81%E9%80%9F%E5%BA%A615MB-SDMSPDH-008G-J61/dp/B0015AX1BO/ref=pd_ts_e_1?ie=UTF8&s=electronics
に、「&m=AN1VRQENFRJN5」という文字列を追加するフィルタを作って欲しい。
この文字列は何かって言うと、マーケットプレイスの値段よりAmazon.co.jpの値段を
優先して表示する文字列らしい。
マケプレは使わないので、常にAmazon.co.jpの値段優先にしたいんだ。

633 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 02:12:30 ID:RyOuH/Jw0]
>>632
それおまえのアフィだろ?

634 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 10:38:50 ID:hUz6ReA00]
>>633
ワロタw



635 名前:632 mailto:sage [2009/01/03(土) 14:57:30 ID:q9lqTq+r0]
ちょw
自分のアフィ踏むフィルタとか意味無いw

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 12:01:10 ID:Z5Qh2SeG0]
正規表現をた用スレ

ReplaceStr.txtを活用するスレ Part5
jane.s28.xrea.com/test/read.cgi/bbs/1228838964/

637 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 15:40:47 ID:Z5Qh2SeG0]
>>1----------------------------------

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 15:42:06 ID:Z5Qh2SeG0]
誤爆すまそ

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 16:11:16 ID:JoMYeTA70]
>>638
許さん

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 23:57:26 ID:b8fpOqI50]
アニメーションPNGを停止させるフィルタを作ってみました。
再生できるブラウザは限られてる上に、アドオン等で対応したほうが高速かつ確実ですが、興味のある人はどうぞ。
f49.aaa.livedoor.jp/~feoxgmmr/wtnvgjgb/EnableImageFilter_2009-01-04.lzh
リファラではじかれる場合は↓から。
f49.aaa.livedoor.jp/~feoxgmmr/wtnvgjgb/FreezeGIFAnimation.html

641 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 18:51:14 ID:Mwx5ba250]
<CENTER><IMG WIDTH="300" HEIGHT="200" SRC="../ime/hoge.gif">
<H4>テストhogehoge
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" >
<OPTION VALUE="test" selected >hoge
<OPTION VALUE="hoge" >hogehoge
</SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin">
</FORM>

上記HTMLの画像と文章とフォームの順番を逆にするフィルタで
No1とNo2があるんですがNo2フィルタが有効になりません。
テストウィンドウでは動作するのですが・・・。

//<h4>の閉じタグがないので補完するフィルタ
//<FORM〜が複数ある場合があるので補完しないとダメ
Name = "No1"
Active = TRUE
Multi = TRUE
URL = "www.hoge.jp/~hoge_hoge/"
Limit = 256
Match = "</CENTER><h4>\1<FORM"
Replace = "</CENTER><h4>\1</h4><FORM"
//順番を入れ替えるフィルタ
Name = "No2"
Active = TRUE
URL = "www.hoge.jp/~hoge_hoge/"
Limit = 2560
Match = "<CENTER><IMG WIDTH="300" HEIGHT="200" (\w)\1></CENTER>(<h4*/h4>)\2"
"(<FORM\w/FORM>)\#+\#<BR><HR>"
Replace = "\@<IMG WIDTH="300" HEIGHT="200" \1><BR>\2<HR>"

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 18:52:09 ID:Mwx5ba250]
画像
文章
フォーム



文章
フォーム
画像

に変更するフィルタ(のつもり)です。

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 21:21:15 ID:BFt6s0aC0]
■質問
次のページにあるリンクの URL を【置換後】のように変えたいのですが、

「マブラヴ オルタネイティヴ」まとめWiki - 2ch過去ログ のアップロードファイル一覧
ttp://www9.atwiki.jp/alternative/upload/48.html

【置換前】
www9.atwiki.jp/alternative/?cmd=upload&act=open&page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0&file=1092963973.dat
【置換後】
www9.atwiki.jp/alternative/?cmd=upload&act=open&pageid=48&file=1092963973.dat

↓のフィルタはどのように変えれば良いでしょうか?
フィルタは自作したことがなく、既存のフィルタを参考にして書きましたが
動きませんでした…。
お手数とは存じますが、よろしくお願いいたします。

[HTTP headers]
In = TRUE
Out = TRUE
Key = "MuvLuvALWikiLogsLinkURLShort"
Match = "page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0"
Replace = "pageid=48"

644 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:05:17 ID:Mwx5ba250]
>>643
2chの後のは全部一緒なら決め打ちでいいのかな。
Match=page=2ch*\&file=
Replace=pageid=48\&file=\1
これでtestウィンドウでは動作したけど?



645 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:09:18 ID:Mwx5ba250]
>>644
あ。書いたのはWebページフィルタのほう・・・アレ・・・

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:19:22 ID:Mwx5ba250]
連でゴメン。>>643
ページに書いてある文字を置換するのに、なんでヘッダフィルタ使ってるの?
ヘッダフィルタは目に見えない所をフィルタするだけで、目に見える所の
フィルタはしないよ。
というわけでWebページフィルタに>>644を放り込んでみてください。

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:35:21 ID:BFt6s0aC0]
>>646
出来ました!

>ヘッダフィルタは目に見えない所をフィルタするだけで、目に見える所の
>フィルタはしないよ。

そうなんですね。こんな基本的なことも知らないで質問して申し訳ないです。
本当にありがとうございます。

>2chの後のは全部一緒なら決め打ちでいいのかな。

そうですね。↓のフィルタでも希望通りに動きました。

[Patterns]
Name = "MuvLuvALWikiLogsLinkURLShort"
Active = TRUE
Limit = 64
Match = "page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0"
Replace = "pageid=48"

ありがとうございました!
Proxomitron って本当にすごいですね。感動しました

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:41:07 ID:fHNn7pwK0]
>>641-642
Matchで</CENTER>を使っているみたいだけど、例のHTMLに</CENTER>が無い
その時点でもう無理かと・・・
どこかのサイト(掲示板?)ぽいけど、>>643のように具体的に書いてくれないとミリ

その例ならやっつけで
Matchが(<IMG*>)\0(*</FORM>)\1
Replaceが\1\0

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:53:25 ID:Mwx5ba250]
>>648
>例のHTMLに</CENTER>が無い
ゴメン、ここに書くときに間違えました(んで今気づきました)
本当はあります。あるのに2番目のフィルタだけマッチしないんです。

引っかかっているのはどうやら

(<FORM\w/FORM>)\#+\#<BR><HR>

この部分がマッチできていない模様。
<FORM>〜</FORM>が「いくつあるかわからない」けど「二つ以上ある」のに
マッチさせたい。WIKIやHELPを見てこのように書いたのですが・・・

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 23:58:28 ID:Mwx5ba250]
例のHTML・・・書き直した方がいいかな・・・?
No1適用後のHTMLです。
<CENTER><IMG WIDTH="300" HEIGHT="200" SRC="../ime/hoge.gif"></CENTER>
<h4>テストhogehoge</h4>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" > <OPTION VALUE="test" selected >hoge
<OPTION VALUE="hoge" >hogehoge </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" ><OPTION VALUE="test2" selected >hoge2
<OPTION VALUE="hoge2" >hogehog2e </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>

651 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 00:14:28 ID:chM6XXTZ0]
<BR><HR>も例から抜けてるな・・・orz何度もすみませんorz
Matchから削っても変わらなかったですが。

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 00:23:49 ID:chM6XXTZ0]
>>648
自力解決断念。書いてくださったフィルタで十分でした。
ありがとうございました。


テストウィンドウでは動作するんだけどなぁ・・・orz

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 02:06:30 ID:jCDaEcq30]
てs

654 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 23:17:18 ID:OuF3JxFi0]
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

これを使うとサムネイルが表示されなくなった・・・



655 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/08(木) 22:16:05 ID:+izuNcTa0]
>>654
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net:81/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

最近のふたばは頻繁に変わるし板ごとに微妙に違ったりするからねえ
:81を足しただけだけど多分これで今は平気だと思う

656 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 00:01:09 ID:SraD8dyT0]
>655
ありがとうございました
動作確認しました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<297KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef