1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 17:54:26 ID:gFGxBE8e0] 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 フィルター作成スレッド Part11 pc12.2ch.net/test/read.cgi/software/1233657293/ ---- 関連スレ ---- Proxomitron Part 30 pc11.2ch.net/test/read.cgi/win/1218905098/ ■■■■Proxomitron入門スレッド■■■■6 pc11.2ch.net/test/read.cgi/pcqa/1201242934/ ニコニコ動画専用オミトロンソフト板 Part23 pc12.2ch.net/test/read.cgi/software/1241342602/ 【オミトロン】ニコニコ動画RC2専用オミトロン part12【.js】 pc11.2ch.net/test/read.cgi/streaming/1221869500/
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 04:31:52 ID:+UH4i8Cz0] (>,<)
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 04:32:17 ID:i2XcIHdn0] (>,<)/~
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 14:25:49 ID:o4Kj3ltD0] それって<tag>[^<]+</tag>より速いの?
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 18:13:26 ID:+p1FrTHq0] >>206 大量に書いてテストしてるにも関わらず最大でも0.1しか違わないの?これが高速化?
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 20:16:13 ID:5nz/1Z4p0] >>209 その書き方だと<tag>*</tag>より確実に遅くなるから >>210 高速化するかどうかって話ならな
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 22:02:16 ID:f9OjW4+n0] 日本語とかの全角文字だけにマッチするには[%00-FF]? 半角すべてを除外したほうが楽かな?
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 22:46:37 ID:+p1FrTHq0] >>211 なるほど、これはもう誤差の範囲ですね
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/20(金) 23:04:09 ID:mB4dIU6j0] >>213 うん あとNESTだとマッチしなくて、*使ったらちゃんと動いたってのは前に経験した
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 12:40:00 ID:UfPMXBtj0] いつもの人は相変わらずだね。
216 名前:think ◆bKk/qcAKuM mailto:sage [2009/11/21(土) 14:33:17 ID:A5RkcVy50] >>197 > 関連して、$KEYCHK(〜)はMatchではなく、URL部分に入れたほうが早いということでいいでしょうか? そうですね。 URLマッチで $KEYCHK() した場合は、ブラウザからリクエストURIを受け取った時に一回だけフィルタテストします。 Match欄で $KEYCHK() した場合は、ブラウザが1バイト読み込む度にフィルタテストしてしまいます。 なので、前者の方が圧倒的に速くなります。 よくURLマッチに $TYPE() が使われますが、高速化と不必要に動作させないことで誤爆を防いでいる意味もあるので、 URLマッチは出来るだけ厳密にすると良いと思います。
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 15:50:19 ID:dH2n5SMR0] 前に$KEYCHKについて>197と同じようなことを質問したとき、 URLマッチよりも検索表現に置いた方が速いって答えをもらったことがあったな。 自分の質問のしかたが悪かったのかもしれん。
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 16:56:25 ID:tgqfXaDr0] $TYPE(htm)はURLの前に置くか後に置くかで違いはありますか?
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 19:46:49 ID:eTIfGYcR0] jp.techcrunch.com/archives/20091120rippols-video-discovery-engine-launches-to-the-public/ この記事読んでRippolを試してみたんだが、どうやらAdd LinkがRippolの検索では不具合を起こす模様
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 22:38:15 ID:n5mdegag0] >>217-218 軽く実験してみた 単位は秒、約12,000行の30回の平均 $TYPE URL 1.54803 Match 最後 1.41023 Match 最初 1.48366 $URL URL 1.52293 Match 最初 1.98303 Match 最後 1.56253 $KEYCHK(面倒くさかったから否定でやった) URL 1.5456 Match 最初 話にならないくらい遅い Match 最後 1.88253
221 名前:think ◆bKk/qcAKuM mailto:sage [2009/11/21(土) 23:02:31 ID:A5RkcVy50] >>218 > $TYPE(htm)はURLの前に置くか後に置くかで違いはありますか? URL = "hoge.com/$TYPE(htm)" と URL = "$TYPE(htm)hoge.com/" の比較ということなら、実験できない(テストウインドウではヘッダが関わるテストは出来ない)のではっきりとは言えないのですが…。 通信する過程を考えると、 1. URLをリクエストする (URLマッチ) 2. サーバからContent-Typeヘッダを受け取る ($TYPE処理) と処理順は決まっているので、「URLマッチ全体を構文解析した後に順番に処理している」気がします。 つまり、「どちらも同じ」なのではないかと。
222 名前:think ◆bKk/qcAKuM mailto:sage [2009/11/21(土) 23:04:52 ID:A5RkcVy50] >>221 を訂正します。 × 「どちらも同じ」 ○ 「処理順は変わらないので、同等の速度」
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/21(土) 23:39:46 ID:vMSDZcY30] >>175 [Patterns] Multi = TRUE Match = "$STOP()(?|)\0banner" Replace = "\0-" Multi = TRUE Match = "(^no)(??)\0banner" Replace = "\0-" 最初のフィルタで行頭に対応 2つめのフィルタで行頭以外に対応 無駄なマッチが出るので、Multi=TRUEは必須かも(無限ループ注意)
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/22(日) 05:14:44 ID:nrSpy19j0] win7 64bit上でProxomitronは動きます?
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/22(日) 06:52:12 ID:Ei3D7LOI0] ええ
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/25(水) 01:07:40 ID:DjTqUMwg0] 初歩的な質問をさせてください。 特定の構文内に「ある文字列が無い場合」に注釈文を追記するフィルタを作りたいのですが 「ある文字列がある場合」の置換はカンタンなのですがこの場合の記述方法はどうすればいいのでしょうか? ちなみにやりたい事はヤフオクにおいて「かんたん決済非対応」の案件に目立つ注記を挿入したいのです・・・。
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/25(水) 09:09:42 ID:X9dAPRAJP] 「ある文字列が現れずに次に来る文字列が現れている場合」にマッチさせればいいのでは
228 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/25(水) 12:43:18 ID:DrlhOeoE0] 適当な文字列(^*ある文字列)*でいけたんじゃないっけ? 別の方法としては 「在る文字列がある場合とない場合で共通している部分」 (在る文字列|$SET(0=〜)) 「共通部分」
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/25(水) 14:13:15 ID:uRxOOtH30] >>226 (特定の構文内&&(^*ある文字列)*) $NEST(特定の構文内の最初の文字列,(^*ある文字列)*,特定の構文内の最後の文字列) 特定の構文内の最初の文字列(^((^特定の構文内の最後の文字列)?)++ある文字列)*特定の構文内の最後の文字列
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/25(水) 22:04:08 ID:E8oKtaMkP] (^(^$NEST(<tag, id="hoge"[^>]+>(^*ある文字列)*,</tag>))) (<tag[^>]+>)\#$SET(#=挿入内容) とか
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 01:39:17 ID:5vCUWHnt0] 皆様アドバイスありがとうございました。 直感的に理解しやすい>>231 の真ん中の行を使ってみました。 [Patterns] Name = "Yahoo auctions alerts" Active = TRUE URL = "*auctions.yahoo.co.jp*" Limit = 4000 Match = "$NEST(<h3>[%bb][%d9][%ca][%a7][%a4][%a4][%a4][%cb][%a4][%c4][%a4][%a4][%a4][%c6]</h3>,(^*[%a4][%ab][%a4][%f3][%a4][%bf][%a4][%f3][%b7][%e8][%ba][%d1])\1,</table>)" Replace = "<h3>[%bb][%d9][%ca][%a7][%a4][%a4][%a4][%cb][%a4][%c4][%a4][%a4][%a4][%c6]</h3>,\1,[%a4][%ab][%a4][%f3][%a4][%bf][%a4][%f3][%b7][%e8][%ba][%d1][%c8][%f3][%c2][%d0][%b1][%fe]</table>" 不恰好ながらもこれでうまくマッチしてくれたのですが置換後の文字がコードそのまま置換されてしまいました。 全角文字に変換して置換するにはどこを直せば良いのでしょうか・・・・
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 01:50:24 ID:QxjsnpfI0] >>3 ---- 文字参照関係 ----
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 06:26:38 ID:nvFnCeFV0] このソフトってxmlタグは書き換えられないのか? できないんだが
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 08:14:49 ID:mgg7SA2r0] Conetnt-Typeヘッダの text/xml や application/xml を text/html とかに適当に置換
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 09:32:28 ID:GwH22NJEP] $FILTER(true)
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 15:15:25 ID:nvFnCeFV0] サンクス
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 17:28:10 ID:XLzW5h/Z0] >>231 それ$NEST使う必要ないね。 どうしても使うなら$NEST(<table〜,〜,</table>)かな。ネストのカッコ内の最初と最後のタグは対。
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 18:02:28 ID:D6GsiNhZP] 一応範囲狭める役には立ってるんじゃないかな
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 03:38:48 ID:dHca1lakP] 問題無くてもできるアドバイスはしてやってもいいだろ
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 11:39:54 ID:A5NrQKd10] 間違ったアドバイスしといて何言ってんだこいつは。。。
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 11:40:50 ID:0Ggu2iJG0] (;゚д゚)ァ
242 名前:237 mailto:sage [2009/11/28(土) 11:52:30 ID:69SxiubT0] 一応行っておくけど≠>>239 $NESTって始まりと終わりがついになってるのしか見たことないけど違う場合って、ネストなしのマッチングルールと違いあるの?
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 12:33:21 ID:DWwYiZb0P] ABC⇒Aにマッチ→Bにマッチ→Cにマッチ $NEST(A,B,C)⇒Aにマッチ→AかCにマッチ(AとCのマッチした数が同じになるまで検索)→間の部分がBにマッチ
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 12:43:57 ID:69SxiubT0] >>243 すげーよくわかったw ネストがA(*C*A)++B(*C*A)++C見たいな感じ(あくまで”みたいな”。Bの位置が不十分)ってのはわかってたんだけど、やっとすっきりしたよ。 確かに>>237 間違ってたな。スマン
245 名前:think ◆bKk/qcAKuM mailto:sage [2009/11/28(土) 14:08:25 ID:BKXCBlZx0] 蛇足ですが、 $NEST(A,B,C) は入れ子になっていなければ、 A*C&&ABC とほぼ等価で、役割的には Bounds が該当しますね。 入れ子になっていない場所で $NEST を使うと「本当に入れ子になってしまった場合」に予期せぬ事態を招いてしまう可能性があります。 特にYahooはお世辞にも綺麗なソースとは言えないので、入れ子チェックが機能するよう $NEST を使った方が無難だと思います…。 [Patterns] Name = "Yahoo auctions alerts [2009/11/28] fixed" Active = TRUE URL = "page[0-9].auctions.yahoo.co.jp/$TYPE(htm)" Limit = 4096 Match = "($NEST(<div,\s[^>]++class=$AV(untHead)[^>]+>*<h3>[%bb][%d9][%ca][%a7][%a4][%a4][%a4][%cb][%a4][%c4][%a4][%a4][%a4][%c6]</h3>*,</div>))\#" " $NEST((<div)\#,(\s[^>]++class=$AV(untBody)[^>]+>)\#" "(^*[%a4][%ab][%a4][%f3][%a4][%bf][%a4][%f3][%b7][%e8][%ba][%d1])" "(*<th\s[^>]+>[%b7][%e8][%ba][%d1][%ca][%fd][%cb][%a1]</th> <td\s[^>]+>)\#$SET(#=<strong style='color: red;'>かんたん決済非対応</strong><br />)\#" ",</div>)$STOP()" Replace = "\@</div>"
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/28(土) 14:22:00 ID:BKXCBlZx0] >245のフィルタのテスト用URL page9.auctions.yahoo.co.jp/jp/auction/k117982968
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 00:44:53 ID:qupe/7Tm0] >>247 upload.jpn.ph/upload/img/u52854.jpg こんな感じに化けてしまうのですが・・・
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 00:56:42 ID:LK6AZYXkP] かんたん決済非対応 ↓ かんたん決済非対応
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 01:06:13 ID:qupe/7Tm0] >>250 補足ありがとう。 あとヤフオクはpage10以降もあるので一桁のみだと不足しているので少し変えてみたよ。 [Patterns] Name = "Yahoo auctions alerts [2009/11/28] fixed" Active = TRUE URL = "*.auctions.yahoo.co.jp/$TYPE(htm)" Limit = 4096 Match = "($NEST(<div,\s[^>]++class=$AV(untHead)[^>]+>*<h3>[%bb][%d9][%ca][%a7][%a4][%a4][%a4][%cb][%a4][%c4][%a4][%a4][%a4][%c6]</h3>*,</div>))\#" " $NEST((<div)\#,(\s[^>]++class=$AV(untBody)[^>]+>)\#" "(^*[%a4][%ab][%a4][%f3][%a4][%bf][%a4][%f3][%b7][%e8][%ba][%d1])" "(*<th\s[^>]+>[%b7][%e8][%ba][%d1][%ca][%fd][%cb][%a1]</th> <td\s[^>]+>)\#$SET(#=<strong style='color: red;'>かんたん決済非対応</strong><br />)\#" ",</div>)$STOP()" Replace = "\@</div>" どうせなら挿入箇所を「商品の情報」の部分にできると下までスクロールさせる手間も省けて便利になるかな〜。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 01:39:59 ID:0ZxInaX90] >>249 レス番ずれてるから再取得で。
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 02:00:36 ID:LK6AZYXkP] " $NEST((<div)\#,(\s[^>]++class=$AV(untBody)[^>]+>)\#"は " $NEST(<div,$SET(#=<div)(\s[^>]++class=$AV(untBody)[^>]+>)\#" に変えたほうがいいかも。(入れ子になってるとその分#に<divが入って<div<div<div class="untbody">みたいになるため)
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 17:52:48 ID:Ln5ptCH+0] アプロダにjune+8が来てる 2009-11-26 Naoko-4.5June+8 (日本語版実行ファイル) Proxomitron のウィンドウにファイルを D&D ドロップするとブラウザで開く機能 について、ドライブ名の : を | に変換しないようにしました(IE7 対策)。 例: いままで file//C|/dir/file.html ↓ この改造版 file//C:/dir/file.html
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 01:53:07 ID:m9ykKoqI0] >>233-235 を読んだんだが、自分はいつも>>234 の方法を使っているんだが、 >>235 を使ったフィルターってどんなカタチになるんだろう。 $FILTERって使ったことないんだよなあ。
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 12:34:21 ID:zC+SMZbR0] >253 たぶんこんな感じ Match=(application/(xml|xhtml\+xml)*)\# Replace=\@$FILTER(TRUE)
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 18:12:48 ID:k2lk6FHZ0] \kを置換テキストに含めた場合、 \kを置いた時点ですべてのフィルタを$STOPしたと考えてもいいのかな。 \k$STOP() などと書くのではなく、\kだけで十分なのかという疑問。
256 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 20:02:03 ID:cxBdtyok0] >>255 \kだけで十分。以降の接続が全部切断される。
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 23:09:35 ID:k2lk6FHZ0] どうもありがとう。 ヘッダフィルタでは当該URIのみ切断されるということを意識しておく必要がありそう。 ページフィルタでは以降すべて切断。
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 23:14:27 ID:cxBdtyok0] あ、ちょっと言葉足らずだったかもしれん。 ページフィルタでも、その接続(同じURI)の\kをおいたマッチ部分以降の接続(=データの受信)が止まる。 だから同じページにiframeとかあっても、それぞれで\kを使わないと元ページとiframe両方はカットされない。 グローバル変数も同じで、同じURIの通信中でしか参照できない。
259 名前:253 mailto:sage [2009/12/07(月) 03:54:46 ID:GJOep2gE0] >>254 ありがトントン。 なるほどなあ。
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 22:08:59 ID:U93vNDs00] ある部分から下全部を削除して 最後の</Body></html>だけを残したいのだけど 全部ちゃんとマッチさせて置換しないとだめでしょうか?
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 22:11:00 ID:b6r4kz/o0] [Patterns] Name = "" Active = TRUE Limit = 32767 Match = "(ある部分)\0" Replace = "\0\k</Body></html>"
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 23:54:13 ID:U93vNDs00] ありがとうございました できました
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/14(月) 18:30:40 ID:BalVC2AP0] 通常は「default.cfg」を使用しています 「google chrome」を使う時だけ別のcfgファイルを 使いたいのですが いちいち設定ファイルを 読み替えなくてもいいようにするには どうすればよろしいでしょうか?
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/14(月) 19:43:51 ID:YFoatX1y0] オミトロンを2つ別の場所にインストして それぞれ違うcfgを読み込ませれば? 試してないから2つ同時に起動できるかわからないけど
265 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/14(月) 19:58:58 ID:jYqYwV6q0] ユーザーエージェントで判断すればいいんじゃね?全部のフィルタ手直ししないといけないけど。
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/14(月) 20:25:30 ID:+c9/0/SaP] 常に複数台のPCを動かせるなら別マシンに突っ込むのもありだな
267 名前:263 mailto:sage [2009/12/14(月) 23:46:45 ID:BalVC2AP0] ありがとうございました。 「URL コマンド」で解決しました。
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/15(火) 01:03:09 ID:lydYrvt00] Google image redirectorを使ったときに [検索ツールを表示]が出るようにならないでしょうか? よろしくお願いします! Name = "Google image redirector [070728]" Active = TRUE URL = "images.google." Limit = 1024 Match = "<script*>$SET(9=<script defer="defer" language="null">)" "|" "<noscript>|</noscript>" "|" "<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&*>" "$SET(9=<a href=$UESC(\1) target=_blank>link</a> <a href=$UESC(\0) target=_blank>)" Replace = "\9"
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/15(火) 22:32:14 ID:cVZjG1+u0] 通常使うオミトロンを終了した直後、 別の場所にあるオミトロンを起動するバッチを書くとか。 元に戻すのもバッチで。
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/15(火) 22:56:30 ID:EKA2nII/0] それだと正常終了できなかった時に次回起動時に困るんじゃないかな?
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/16(水) 03:05:22 ID:CccoSHbZ0] パッチ書くならdefault.cfgを書き換えるだけでよくね?
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/16(水) 20:42:56 ID:gHreM8Tt0] >>263 Omitronを別な場所にインストールして2つ起動。 Fiforex側の使用ポートを8080、Chrome側の使用ポートを8081とかにする。 ん?これでいいんじゃね?
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/16(水) 20:45:14 ID:gHreM8Tt0] …と思ったら解決してたのかonz あとOmitronって違和感あるな。Proxomitronかオミトロンだな、やっぱ。
274 名前:263 mailto:sage [2009/12/16(水) 21:54:53 ID:34P4BWR80] 解決法をちゃんと書かなくてすいませんでした。 Chrome用のcfgファイルをchrome.cfgとして 「 --proxy-server="127.0.0.1:8080" load//chrome.cfg? 」 というオプションを付けて起動することでうまくいきました。 またメインのブラウザには「load//default.cfg? 」を付けて 元に戻すようにしました。
275 名前:263 mailto:sage [2009/12/16(水) 22:10:24 ID:34P4BWR80] すいません 「?」は無くてもいいのか。
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/16(水) 23:55:05 ID:HiTI04Ro0] それだとなんか重くなりそうな気がするね。
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/19(土) 00:00:37 ID:DOua03Y/0] Proxomitronにコマンドラインなんてあったのか。 wikiには何も書かれてない。日本語ヘルプには一応情報があるけど凡例はなし。
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/23(水) 00:29:05 ID:J9HLM0bR0] フィルタ修正のお時間だよ headlines.yahoo.co.jp/hl?a=20091222-00000047-zdn_n-sci
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/23(水) 17:53:25 ID:BrbM/dH7P] それ別に修正しなくてもいいんじゃ? 通常のURLへ飛ばすだけだし
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 02:32:57 ID:L2164tLL0] すみません 上地雄輔のブログみたいな <br> ではなく <div> で多改行するのをカットするフィルタを作って頂けませんでしょうか
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 02:34:39 ID:L2164tLL0] あ、上記に書いた上地雄輔ブログのURLです ameblo.jp/kamijiyusuke/ よろしくお願い致します。
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 02:40:53 ID:pXmI6vxB0] [Patterns] Name = "New HTML filter" Active = TRUE URL = "ameblo.jp/kamijiyusuke/" Limit = 32 Match = "<DIV>\ </DIV>" ヘルプとソース見ればこれぐらいはすぐできるとおもうよ。 urlは適当に。
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 02:41:38 ID:pXmI6vxB0] Match = "<DIV>\ </DIV>"
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 12:34:38 ID:hyturSU0P] twitter.com/abc の abcの部分をReplaceに引用して使いたいんだけど、そういうコマンドとかある?
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 14:24:10 ID:fKkAlk0WP] $SETと$GET
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 15:31:35 ID:ZUk37fxp0] なぜにグローバル? 普通に\0とかでいいだろ
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 20:19:44 ID:tvr3yhpE0] まず$URL()コマンドだろ。 まぁJSみたいにすぐ取得できるんだけどね。 proxomitron.sakura.ne.jp/help/Matching_Rules.html \h URL のホスト部分が格納されています。 \p URL のパスの部分が格納されています。
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 20:44:09 ID:fKkAlk0WP] >>286 \0でreplaceにつかえる?$URLなしで
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 23:30:30 ID:ZUk37fxp0] $URL無しで$SET使って出来たっけ?
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 23:57:19 ID:tvr3yhpE0] なんか会話が成立していない気がするんだがww URLの一部分を確認→$URL必要 / \hや\p等でも可能 変数に代入→$URL(\0) $SET使う→一つ上の$URL(\0)を使わないとできない、$SET(Url=\0)みたいな。 結論:$URL(twitter.com/\0 ) Replace:\0でおk
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 00:25:43 ID:MVPdQf7SP] $URL使わなくてもURLのマッチのときに$SET使えば可能
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 00:29:36 ID:2ZEtDLuZ0] あぁ、その手があったね でも\0〜\9に代入してもReplaceでは使えないバグがある。(はず)
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 01:16:19 ID:A258jhxZ0] 対象URL: www.example.com/~user [HTTP headers] In = FALSE Out = TRUE Key = "URL: capture test 1" URL = "www.example.com/\0" Replace = "$ALERT(\0)" マッチはするが、ダイアログはブランク(\0に何も取り込めていない)。 [HTTP headers] In = FALSE Out = TRUE Key = "URL: capture test 2" Match = "www.example.com/\0 " Replace = "$ALERT(\0)" マッチして、ダイアログは"~user"を通知する。
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 01:33:20 ID:2ZEtDLuZ0] あれ、 [Patterns] Name = "New HTML filter" の方の話じゃなかったの? 違ったなら>>293 の言うとおりだわ。
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 01:40:26 ID:0dhOdK0G0] URL = "www.example.com/(?+)\0"
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 01:42:10 ID:MVPdQf7SP] [HTTP headers] In = FALSE Out = TRUE Key = "URL:capture test" URL = "www.example.com/(?+)\0$SET(a=\0)$ALERT(url : \\0=\0 / a=$GET(a))" Replace = "$ALERT(replace : \\0=\0 / a=$GET(a))"
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 02:19:02 ID:A258jhxZ0] [HTTP headers] In = FALSE Out = TRUE Key = "URL:capture test" URL = "www.example.com/(?+)\0$SET(\1=\0)$ALERT(url : \\0=\0 / \\1=\1)" Replace = "$ALERT(replace : \\0=\0 / \\1=\1)" URL欄で格納したローカル変数をReplace欄で参照する場合、にのみ難があるようだね。
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 02:31:23 ID:RLLePgiq0] おまえらwiki読めよ
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 02:33:11 ID:A258jhxZ0] 他人の知識を天下り的に受け入れるよりも 自分でいろいろと試行錯誤した方が体得出来るよ。
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 02:49:15 ID:RLLePgiq0] ドキュメントも読まず、ナレッジベースも使わず 独力で無駄な試行錯誤をした末に 「URL欄で格納したローカル変数をReplace欄で参照する場合、にのみ難がある」 とか間違った結論を体得してどうするんだ。 正しくは ・URL match で取り込んだローカル変数は Bounds, Match, Replace では消えている。 ただし Match が <start> または <end> のときは Replace に残る。 だ
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 03:08:49 ID:Rc/lOCEA0] ヘッダ・フィルタについて語ってるんなら>>297 で正しいようだが なんでそんなに鼻息荒いんだ
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 03:12:05 ID:OAeooqzC0] > 無駄な試行錯誤 無駄? 大勢の試行錯誤の集積が即ち集合知としての wiki だろ?
303 名前:名無しさん@お腹いっぱい。 [2009/12/31(木) 15:08:09 ID:616SBFom0]
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 16:24:05 ID:2ZEtDLuZ0] うっかり(^(^〜))の時に$STOP()をつけ忘れてPCが吹っ飛ぶのにちょいイラっときたので、 フィルタで対策できないかと思ってつくてみた。フィルタ群の一番上に置いておくことを想定。 が、自分自身でマッチして終了しやがるwwww [Patterns] Name = "check : $STOP()" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^(</head$SET(head_count=$GET(head_count)1)" "|<body$SET(body_count=$GET(body_count)1)" "|</body$SET(body_e_count=$GET(body_e_count)1)" ")))(" "($TST(head_count=111111111)" "|$TST(body_count=111111111)" "|$TST(body_e_count=111111111)" ")$SET(0=\k use STOP)" "|$SET(0=))" Replace = "\0" 最後の行の$SET(0=)をなくしても、全部1行に書いても同じ・・・ 目に見えない空白でも入っているのだろうか・・・
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/04(月) 17:42:22 ID:IvZ7mWpy0] >>300 >>293 は?
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/04(月) 21:34:50 ID:1jiUng8CP] >>305 どっかおかしい?
307 名前:305 mailto:sage [2010/01/05(火) 00:42:31 ID:4rvSZQVz0] >>306 スマソ、俺の勘違いだた Test2 の Match を URL と誤読してた