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


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

w3m その8



1 名前:名無しさん@お腹いっぱい。 [2007/07/30(月) 17:43:18 .net]
みんな大好き w3m
sourceforge.net/projects/w3m/

07 pc11.2ch.net/test/read.cgi/unix/1132042800/
06 pc8.2ch.net/test/read.cgi/unix/1106393065/
05 pc5.2ch.net/test/read.cgi/unix/1087225153/
04 pc5.2ch.net/test/read.cgi/unix/1065600900/
03 pc.2ch.net/test/read.cgi/unix/1047038317/
02 pc.2ch.net/test/read.cgi/unix/1035755937/
01 pc.2ch.net/unix/kako/1012/10124/1012484783.html

503 名前:名無しさん@お腹いっぱい。 [2013/09/08(日) 17:28:40.09 .net]
誰か教えてくだちゃい。

Firefoxからは普通にカキコは出来ますが
emacs23 + w3m で2chに書き込もうとすると
下記のようなエラーメッセージが出てきて
カキコが出来ないだよ。

>2ちゃんねる error 3132
>
>error 3132 番のメッセージはなににすればいい?

どうすればカキコが出来るようになるか、わかるヤシが
教えてくれたならば、ありがd。

504 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/08(日) 17:39:54.87 .net]
URL間違ってんじゃないの。

505 名前:503 mailto:sage [2013/09/08(日) 19:42:38.76 .net]
>>504
普通にページを開いて
そんでカキコして>>503
書いたエラーが出るんだが

506 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/08(日) 19:53:04.20 .net]
emacs-w3mだったら
ttp://toro.2ch.net/test/read.cgi/unix/1105721627/

あと日本語でおk

507 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/08(日) 23:05:43.28 .net]
メーリングリストがどうなってるのか様子を知ろうしたら
アーカイブに繋がらんしCVSは>>485のままだし
もはや開発体制は機能しとらんのかな

508 名前:503 mailto:sage [2013/09/08(日) 23:23:21.67 .net]
>>506
ありがd

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/12(水) 22:24:50.65 .net]
east_asian_width 1 で、文字幅の扱いがおかしいところがあって、例えば、

02DC;N # SMALL TILDE

が全角として扱われていたりするので、調べていたのですが、
libwc/map/ucs_ambwidth.map を生成するスクリプトがバグっているようです。
正しくは、こんな感じみたいです。

diff libwc/ambwidth_map.awk.orig libwc/ambwidth_map.awk
27c27
< if (cur - prev > 2) {
---
> if (cur - prev >= 2) {

目視で全てのエントリを確認してみましたが、この修正で直っっているようです。


ただ、これでもまだおかしいところがあるようで、
例えば、以下が全角として扱われてしまっているようです。

00C1;N # LATIN CAPITAL LETTER A WITH ACUTE
00A9;N # COPYRIGHT SIGN

引き続き調べてみようとは思うのですが、
誰か原因や対処方法などがわかる方がいらっしゃったらお願いします。

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/12(水) 22:26:38.59 .net]
あ、あと、 EastAsianWidth.txt のバージョンが古いのが気になりました。

511 名前:509==510 じゃない人 mailto:sage [2014/03/13(木) 09:20:24.89 .net]
>>509
east_asian_width 1
 オプション「文字コードの設定」で
「ある種のUnicode文字を全角にする」を
有効にしてる場合の動作が正しい方向に変わるのだな。

 前後の文字コードが'A'属性でない、
1字だけ孤立した'A'属性の文字が見落とされる、というバグか。


 当方はw3mをFBTerm上でだけ使っているので
外観上の直接の変化はなかったが、この手の文字を含むページの
表示の不具合が軽減されたようだ。
BACKコマンドで戻ったときに行末にゴミが表示される、等の不具合。



512 名前:511 mailto:sage [2014/03/13(木) 17:24:31.49 .net]
いかんいかん、話が逆だ。

誤: 「前後の文字コードが'A'属性でない、
1字だけ孤立した'A'属性の文字が見落とされる」

正: 「前後のコードの文字が'A'属性になっていると、
その文字自体の属性に関わらず'A'のグループに入れられてしまう」


 'A'属性を取りこぼすのではなく、'A'属性と誤認されるのだな。

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/14(金) 07:55:38.17 .net]
一連のレスを見て久しぶりに cvs update したら
waiting for anoncvs_w3m's lock in /cvsroot/w3m/w3m/scripts/w3mman
となって延々と待たされる
というか >>485 から状況変わっとらんがな

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/27(月) 23:33:48.75 .net]
記念パピコ Linux Mint 17.1 Rebecca MATE

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/07(木) 21:22:59.63 .net]
多分 5月6日 あたりから
www.google.co.jp/ で検索すると

Refresh (0 sec) /search? ... &sei=XXX

って sei の値を変えながら refresh し続けて
最終的に ↓ になるんだけど
ナニ?キミタチならないの?

続行するには、下に表示される文字を入力してください:

...

このページについて

お使いのコンピュータネットワークから通常と異なるトラフィックが検出されました。 ...

516 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/07(木) 21:45:44.72 .net]
>>515 なります。自分だけかと思ってた。 ウィルスにでも感染しちゃったかなと思った。 他の火狐とかじゃ何もならない。 w3mだけlubuntu上でもFreeBSD上でも生じる…

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/07(木) 23:14:41.37 .net]
emacs-w3mでなったからなにごとかと思った
w3mでなってたのか とりあえずrefreshしないようにした

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/08(金) 07:21:29.17 .net]
UA を Mozilla 系にしていて同じ目に遭ったが、素でも同じことになっていたのか
ちょっと試しただけだが Lynk あたりだとマシ?
同じ日に YouTube の API v2 がついに動かなくなってたな
よりによって連休明けかい

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/08(金) 07:27:24.72 .net]
言葉足らずだったかもしれないが Lynx 云々は UA をそれにするということね
でも、その他大勢に紛れたいから UA を変えてたんだけど
517 のように refresh をとりあえず無効にしてちょっと考えるか

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/08(金) 14:17:22.64 .net]
ちょっと調べてみたけど、googleが返すHTMLの<noscript>要素の中に
meta content=0 が常に入っているせいで延々とrefreshすることに
なるようだ。
他のブラウザでも問題になるところをみると、Google側の問題のように
見える。

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/08(金) 18:04:48.83 .net]
一時的に設定するなら
w3m -o meta_refresh=0
で起動すればよいのか。



522 名前:名無しさん@お腹いっぱい。 [2015/05/09(土) 10:48:20.40 .net]
https://accounts.google.com にログインする方法はないですか。
何故かメール入力欄が表示されないのですが。

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/09(土) 15:12:54.46 .net]
Googleと言えば、検索結果の画面に検索ボタンが表示されない
再検索するのにいちいち前の画面に戻るのめんどくさい

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/09(土) 18:14:52.03 .net]
refresh の件は ↓ でも話になってるね。
https://productforums.google.com/forum/#!topic/websearch/hpzglVb9B5M
https://www.riscosopen.org/forum/forums/11/topics/3335?page=1

>>522
メール、パスワード欄ともに出るけど。

>>523
でも検索語を入力すれば検索されない?

525 名前:523 mailto:sage [2015/05/09(土) 19:17:56.65 .net]
>524
うわほんとだ
emacs-w3mの画面見て言ってた スマソ

526 名前:522 mailto:sage [2015/05/09(土) 22:25:57.02 .net]
>>524
sourceforge.net/projects/w3m/ から w3m-0.5.3.tar.gz を取得し直してみたが、やはり以下のようにしか表示されません。
何だろう??

>メールパスワード [          ] [ログイン] [ ] ログイン状態を保持する
>このチェックボックスはオンのままにしておくと便利です。ただし、端末を共有してい

$ ./w3m -version
w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark

527 名前:524 mailto:sage [2015/05/10(日) 06:43:24.12 .net]
うちはこう。

> メール [ ] パスワード [ ] [ログイン] [*] ログイン状態を保持する

% w3m -version
w3m version w3m/0.5.3, options lang=ja,m17n,image,color,ansi-color,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark,migemo

実は gentoo の www-client/w3m-0.5.3-r5 なんで、↓ の patch が当たっているからかも。
https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-client/w3m/files/w3m-0.5.3-input-type-default.patch?revision=1.1&view=markup

<input type="email"> みたいだし、w3m が type="email" に未対応なのかな?
前もこんな話があった気がする。

528 名前:522 mailto:sage [2015/05/10(日) 21:57:57.69 .net]
>>524
度々すみません。
gentoo の www-client/w3m-0.5.3-r5 では、
https://accounts.google.com のメール、パスワード欄ともに出るけど
ログインはやはりできないという理解でいいですか?

w3m-0.5.3-r5.ebuild 記載の *.patch を w3m-0.5.3.tar.gz に全部あててみたのですが、404に飛ばされてしまうもので。

>Title Error 404 (見つかりませんでした)!!1
>Current URL https://accounts.google.co.jp/accounts/'http:/
> www.google.co.jp/'
>Document Type text/html

529 名前:524 mailto:sage [2015/05/11(月) 00:49:02.06 .net]
w3m の下に

> Redirection loop detected (https://www.google.com/settings/)

と出た後にキーを押すと

> Moved Temporarily
>
> The document has moved here.

となって、here のリンクを踏むと

<アカウントの概要> https://www.google.com/settings/general-light?ref=/settings/

> アカウント設定
>
> 標準に対応していない古いブラウザまたは一般的ではないブラウザをお使いのようです。
>
> Google アカウント設定のすべてにアクセスするには、下記のブラウザの最新バージョンにアップグレードしてください。

となります。そこから「検索」のリンクを踏めば検索ページは出ますが、
Google アカウントをあまり使ったことがないので、
こういうもんなのかは判りません。

--- 続く ---

530 名前:524 mailto:sage [2015/05/11(月) 00:50:32.61 .net]
--- 続き ---

ただ、ログアウトを試みると

<Error 404 (見つかりませんでした)!!1> https://accounts.google.com/'http:/www.google.co.jp/accounts/Logout2?hl=ja& ... '

>
>
> 404. [INS:That’s an error.:INS]
>
> The requested URL was not found on this server. [INS:That’s all we know.:INS]

となります。refresh url の前後に &#39; (') があるせいに見えますが…
# 大丈夫か Google ?

もう一度 https://accounts.google.com に行くとメール入力からになるけど、
https://www.google.co.jp/ に行くとメールアドレスが表示されていて、
ログアウトしてるんだかよく判らんです。

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/11(月) 09:26:54.10 .net]
emacs-w3mではgoogleだけrefreshしないパッチが当たったようだ。
news.gmane.org/group/gmane.emacs.w3m/thread=9322

-o usera_agent=Linx だと確かに問題起きないね。



532 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/11(月) 10:04:11.82 .net]
>>530
gnats.netbsd.org/42400

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/11(月) 19:46:37.19 .net]
>>532
結構前からこうなんだね。

refresh url の前後に ' があるんは正しいのかな?
要らん気もするけど、仕様把握してないからわからんな。

534 名前:522 mailto:sage [2015/05/11(月) 23:21:53.71 .net]
>>530,532
それです。そのシングルクウォートの付いたRefresh で 404 に飛ばされました。

で、結局 gentoo の w3m-0.5.3-r5.ebuild 記載の *.patch と、
>>532 提示の NetBSD の file.diff をあて、google へログインする事が出来ました。
大変ありがとうございました。

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/12(火) 11:48:54.08 .net]
今はCVSのアクセスに問題ないんだな
開発は完全に滞っちゃってるけど

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/13(水) 08:26:16.79 .net]
osdn(旧sfjp)のw3m adminが全員inactiveなのでメンバー追加もできない状態にある。

537 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/13(水) 17:00:48.98 .net]
githubに移行しちゃえばいいのに

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/13(水) 18:44:23.67 .net]
>>536
w3mはjpじゃなくてnetだった気が

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/14(木) 08:05:47.41 .net]
そうだった。jpじゃなくnetだった。
旧w3m-devのMLアーカイブリンクももうドメインごと存在してないな…

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/15(金) 00:23:52.34 .net]
いつのまにか Google 直ってる?

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/15(金) 07:46:44.72 .net]
ほんとだ直ってる。



542 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/25(木) 22:42:08.60 .net]
> <input type="email"> みたいだし、w3m が type="email" に未対応なのかな?

lynxだと2012年バージョンとか更新多いからhtml5対応してて
ちゃんとメールアドレス入力欄も出るってことかしら

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/26(金) 23:44:42.90 .net]
知らんけど w3m の patch と同じように unknown が text 扱いになってるのかも

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/30(火) 20:56:46.38 .net]
https://github.com/tats/w3m
のやつビルドしたらgoogleログインでけた

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/07/06(月) 19:57:21.16 .net]
ラベル付きのURL(〜#dokosoko)を踏んだときにジャンプできないことが偶にあるのですが、
そういうページでは現URLがラベルが取り除かれたものになっています。
ジャンプできなかったページでも、#dokosokoでGOTO_URLすれば通常通りジャンプできます。
これはhttpサーバー側の設定でそうなっているのでしょうか。

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/07(金) 16:52:31.02 .net]
Javaサポートは、もうないんだろうな

547 名前:名無しさん@お腹いっぱい。 [2015/09/19(土) 18:45:01.19 .net]
いえーい。w3m最高。

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 19:18:56.77 .net]
MS-Windows版実行ファイルてあるのかな。

549 名前:名無しさん@お腹いっぱい。 [2015/09/20(日) 01:11:39.31 .net]
cygwin版ならあるよ

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/17(木) 05:21:26.17 .net]
うちのw3mで duckduckgo.com が使えなくなったんだけど、
皆さんのところはどうですか?
一昨日、つまり2015年12月15日(火)には使えたのに
昨日になったらページが表示されない。
他のブラウザからは使える模様。

画面下に
Viewing[SSL] <html> No Line
と出て、VIEWコマンドで見てもソースは1字もない感じ。

このスレッドで以前(4年近く前だが) DuckDuckGo を
使っているという投稿があったんで問うてみる。

551 名前:550 mailto:sage [2015/12/18(金) 07:56:37.04 .net]
w3mで duckduckgo.com が使えなくなった件の続報。

環境のOpenSSLのバージョンが古かったので更新しw3mも再構築。
$ ldd ./w3m
libssl.so.1.0.0 => /usr/local/ssl/lib/libssl.so.1.0.0 (0xXXXXXXXX)
libcrypto.so.1.0.0 => /usr/local/ssl/lib/libcrypto.so.1.0.0 (0xXXXXXXXX)
元は /lib/libssl.so 等だったから共有ライブラリの更新は成功、と思う。

結果は変化なし。



552 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/18(金) 09:16:58.39 .net]
ああ、確かに見えないなあ…
httpでつなげにいくとhttpsにリダイレクトされてw3m上では中身が空っぽにみえる。
wgetで取りに行ったindex.htmlはちゃんと描画されてる。SSLがらみっぽい感じ。

553 名前:550 mailto:sage [2015/12/19(土) 08:12:36.83 .net]
w3mで duckduckgo.com が見られなくなった件 第3話
さっき試したら以前のように見られた。
向こう(サーバ)側に問題があったのか。

よく分からないけど、この話は解決…?

554 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/21(月) 09:55:58.79 .net]
>>553
ほんとだね。まあ直ってよかった。

555 名前:名無しさん@お腹いっぱい。 [2016/02/20(土) 22:33:06.08 .net]
w3mからYouTubeなんかの動画をmplayerのウィンドウが開かないようにxtermウィンドウ内で見るには、
youtube-dlとpythonとmplayer2のインストール以外に何が必要でしょうか?
というかそういうことが可能でしょうか?
何かスクリプトでも書かなければダメでしょうか?
自分が参考にしたサイトは以下のところです。

qiita.com/tigberd/items/594c27426c5580450bf2

ちなみにOSはLubuntu15.10です。

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/21(日) 07:25:23.49 .net]
Xを使っているにもかかわらず動画を端末内で描写したいという話?
もしそうなら一応こういうのがあるけど
qiita.com/arakiken/items/3e4bc9a6e43af0198e46

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/22(月) 16:47:10.39 .net]
youtube-dl でダウンロードして mplayer で再生すれば
フレームバッファコンソールでもYoutube動画を観られるのね。
あとは自動再生のCGIか何かを組み込むだけじゃないか。

>>555 の問題は使用環境が違うので力になれない。済まぬ。

558 名前:555 mailto:sage [2016/02/22(月) 20:20:52.82 .net]
557>>
いえいえお心遣い誠に感謝します。

とりあえず報告です。

リンク先のおそらくFFmpegの項の「インストール方法」を試せばいいと思ったんで、

Step0はなんとか進んで、Step1の

./configure --enable-sixel-graphics

を実行したら

configure: error: Unable to successfully link Athena library (-lXaw) with test program

と表示されました。

他にもホームディレクトリには「.Xresources」はなく「.Xauthority」ならありました。

リンク先は興味深い内容がたくさんあって他のOSで試してみようと思います。

紹介してくださってありがとうござます。

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/08(日) 00:09:55.35 .net]
w3m で docs.python.org/3.5/library/urllib が開けない原因わかります?

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/09(月) 09:32:58.69 .net]
少なくともさっきやってみたら普通に見えたよ。
自分ならstrace/trussでシステムコールレベルでどこで詰まってるか
とりあえず調べてみるかなあ。
あとは新規ユーザーを作って.w3mない状態で試してみるとか、使っているなら
プロキシ周りを疑ってみるとか。

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/10(火) 08:19:41.18 .net]
>>559 俺の環境(フレームバッファコンソール、fbterm)でも見れない。
loadLink(): Can't load docs.python.org/3.5/library/urllib

別のブラウザだと表示されるけど、アドレスバーには
https://docs.python.org/3.5/library/urllib.html
と表示される。"http" が "https" に変わり、末尾に ".html" が追加。
で、このURLを指定すればw3mでも見られる。


サーバから返送されたリダイレクトのレスポンスを
w3mが拾い損なってる感じかな。よく分からんけど。



562 名前:560 mailto:sage [2016/05/11(水) 08:17:36.51 .net]
あ、自分はw3m/0.5.3+debian-19で試しました。
ちゃんとhttpsにリダイレクトされてます。
debianパッケージのソースはあちこちにあるパッチや独自のfixを含んでいて
実質一番アクティブなforkみたいな感じなので、そっちを使う方がいいかも。
https://anonscm.debian.org/cgit/collab-maint/w3m.git

一応sourceforge側に定期的にそのへん報告もしてるしメンテナ自身sourceforge
のw3mに参加を希望しているけどずっと無反応なのでこんな状態が続いている。

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/14(水) 03:46:58.10 .net]
MigemoOFFしてますが、正規表現で検索が出来ません……よくわかりません
日付探そうとして\d{4}してもnot foundで、[0-9]{4}とかw\{3\}とかしてみたんですが……
[0-9][0-9][0-9][0-9]なら流石に4桁の数字ヒットします

Debian Sid i386, w3m 0.5.3-29
使える正規表現の一覧とかありませんか?

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/14(水) 08:01:56.02 .net]
w3mの正規表現はどうもaitoさんが自前で作ったものっぽい。
\dみたいなリッチな正規表現は未対応のようだ。一覧もなさそう。
sed, grepあたりで使える正規表現を前提にしてるんじゃないかな。

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/15(木) 22:18:56.91 .net]
ローカルcgiってどうやって使うの?ディレクトリの設定ちゃんとしてるのに、ソースが表示されてしまう。

566 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/09/16(金) 08:04:39.06 .net]
/foo/bar/hoge.cgi があるとして、これを実行したいなら設定(.w3m/config)を
cgi_bin /foo/bar
として以下にアクセスすれば動かないかな? 実行属性は必要。
file:///cgi-bin/hoge.cgi

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/04(日) 12:58:20.01 .net]
最近 mingw にインストールしてみたんですがヘルプが表示されないっていう問題がありました
まずヘルプの CGI が Perl の構文チェックで警告がでるため、そこで止まってしまい何も表示されないのと
それを解決しても日本語ヘルプが表示されず、これは生成された w3mhelp-funcdesc.ja.pl に問題があったためでした
日本語が記述されている部分は euc-jp で書かれているため生成時にうまく処理できなかったのかもしれません
gnupackで試したところやはりヘルプは表示されないのでcygwin版も同じ状態じゃないかと思います

568 名前:名無しさん@お腹いっぱい。 [2017/04/30(日) 21:29:09.25 .net]
最近2chが見られないねえ

paste.lisp.org/display/345523

569 名前:名無しさん@お腹いっぱい。 [2017/05/08(月) 16:15:43.98 .net]
どうかな?

570 名前:569 mailto:sage [2017/05/08(月) 16:22:29.48 .net]
連投にて失礼。再びテスト。

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/05/08(月) 22:50:59.87 .net]
テストはテストスレで



572 名前:569 mailto:sage [2017/05/09(火) 06:53:04.42 .net]
すまぬ。ここ2週間ほど(SNS業者のアイコンが表示されるようになった頃から)
投稿できなくなってたので >>568 の修正を施して、この場で試してしまった。
確かに不適切だね。

で、分かったこと。板によって投稿できたりできなかったりする。
この板は >>568 の修正の有無によらず投稿できた模様。
別の板では今でも書き込めない(萌えニュースとか)。

[書き込む] ボタンを押したときに
Unknown URI: /test/bbs.cgi
と表示される、つまりホスト部 ○○.2ch.net が消失するためらしいが…。

573 名前:名無しさん@お腹いっぱい。 [2017/10/25(水) 23:29:46.42 .net]
アップデート来た。

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/10/26(木) 06:46:08.46 .net]
アップデート、どこにある?
スレッド先頭のリンク先とか、googleさんの「過去○週間」で見当たらない。

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/10/26(木) 10:17:09.24 .net]
sourceforgeに無いのなら来てないんじゃね?

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/10/26(木) 10:34:36.60 .net]
>>573
どっかのパッケージの話?

577 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/10/27(金) 06:42:55.09 .net]
別のアプリケーション関連のスレッドへ投稿するつもりが
送信先を間違えるか何かして、ここに載っただけ?

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/11/28(火) 01:14:03.82 .net]


579 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/11/28(火) 05:34:08.09 .net]
反応が一月後w

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/07(木) 09:41:37.17 .net]
なんかここ↓のハイパーリンク『次のページ』が踏めない
ttp://gihyo.jp/admin/serial/01/ubuntu-recipe/0019

というか、URL が file:/// に化ける謎

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/07(木) 10:49:16.59 .net]
Androidのフォントが変わってもうた。
termuxという端末アプリ上で、
pkg install w3m
と、アプリのyumかaptgetかのw3mをインストールし動作させると、Android全体のフォント体が変わってもうたよ。なんなの。



582 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/07(木) 12:48:07.56 .net]
>>580 俺のところもなるわ。

HTMLのソースを見ると当該部分は
<a href="/admin/serial/01/ubuntu-recipe/0019?page=2" rel="next">
となっているから、hrefのリンク先が '/' で始まってると
w3mはローカルファイルへのリンクと判断して "file://" を補うみたいね。

おそらくページ作成者はサーバのルートからの絶対アドレスとして
"https://gihyo.jp/" が補われると想定して書いてるのだと思う。
実際に "https://gihyo.jp/admin/sefial..." で次のページが見られるし。


HTMLの文法としてどちらが正しいのか知らんけど、とりあえず現象の分析まで。

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/07(木) 13:29:15.45 .net]
w3m の紹介ページが w3m で満足に読めないとかなんという典型的な皮肉

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/07(木) 13:31:55.35 .net]
Lynx ではリンク先が絶対URLでない旨の警告を受けたものの読めたんで w3m もそんな感じのユーザーインタフェースにすればいいのにね。

585 名前:582 mailto:sage [2017/12/07(木) 17:58:55.71 .net]
hrefの先頭が '/' の場合にどう解釈すべきか、は RFC 3986 に出てるらしい。
日本語訳もウェブ上で見つけたんだが、さっぱり分からん。

ネット上での議論を見ると、先頭の '/' はリンク元のファイルがある
ホストやサイトでの絶対アドレスとして扱うみたい。
というわけで技評さんのページのリンクの書き方は正当のようだ。

w3m のソースだと url.c の parseURL() や parseURL2() のあたり、
これがまた複雑で…。

586 名前:580 mailto:sage [2017/12/07(木) 18:26:35.72 .net]
>>582,584,585
なるほど…と思ってよく見たら、これサイト側のベースURLの指定が間違ってるのか
理想: <base href="https://gihyo.jp/" />
現状: <base href="/" />
サイト側のミスっぽいけど、w3mも機転が足りてない感じがする

>>584
utf8版から入ると eucのマニュアルページを読むのが最初の試練だった気が

>>581
それは、debianなのか、fedoraなのか、freebsdなのか?

587 名前:582 mailto:sage [2017/12/07(木) 20:07:58.68 .net]
<head> 〜 </head> の <base href="..."> には気づかなかった。
確かに問題のページでは href="/" になってるのが直接の原因みたいね。

手元のApacheと合わせて試したところ、
<base href="ServerName/"> のようにサーバを正しく指定するか
あるいは <base href="..."> を一切書かなければ
w3m でも <a href="/dir/file.html"> のリンクを期待通りにたどれる。

<base href="/"> と書いてしまうと、ローカルの
file:///dir/file.html を読もうとする。

588 名前:580 mailto:sage [2017/12/08(金) 00:33:44.07 .net]
原因自体はそれで確定みたいですね
ただ、C言語なんて長いこと触ってないし、複雑過ぎるしで、自分にゃ手に負えんです。

暫定で baseurl を潰すだけで良いなら、
$ ag 'buf->baseurl' *.c

file.c の
case HTML_BASE:
ブロックの中あたりですかね?

……と当てずっぽうに言ってみる
てか、すまん

589 名前:580 mailto:sage [2017/12/08(金) 12:32:06.89 .net]
解析用にparse結果を書き出す関数を作ってみた
問題箇所(=buf->baseURL->hostの設定箇所)は、今の所特定できず
こんなことしなくても、正規なデバッグ方法がちゃんと用意されてそうな気も

/* w3mソース [proto.h] 末尾に追加 */
 extern void clear_mylog();
 extern void printf_mylog( char *fmt, ... );
 extern void dump_ParsedURL( ParsedURL *p );

/* w3mソース [url.c] 末尾に追加 */
 const char fn_mylog[100] = "/tmp/w3m_debug.log";
 void clear_mylog(){
  FILE *fp =fopen( fn_mylog,"w");
  if( fp ) fclose( fp );
 }
 void printf_mylog( char *fmt, ... ){
  FILE *fp = fopen( fn_mylog, "a");
  if( fp ){
  va_list args;
  va_start( args, fmt );
  vfprintf( fp, fmt, args );
  va_end( args );
  }
 }
 void dump_ParsedURL( ParsedURL *p ){
  if( p ){
  printf_mylog( " host:[%s] file:[%s] real_file:[%s]\n",
  p->host, p->file, p->real_file );
  }else{
  printf_mylog( " ParsedURL is null.\n" );
  }
 }

590 名前:580 mailto:sage [2017/12/08(金) 12:33:40.63 .net]
[dump 結果]
url.c:
  baseURL(Buffer *buf){ ... dump_ParsedURL(buf->baseURL); ... }

https://mevius.5ch.net/test/read.cgi/unix/1185784998/ へのアクセス時

  host:[mevius.5ch.net] file:[/unix/] real_file:[(null)]
gihyo.jp/admin/serial/01/ubuntu-recipe/0019 へのアクセス時

  host:[(null)] file:[/] real_file:[(null)]
  ^^^^ 不具合

591 名前:名無しさん@お腹いっぱい。 mailto:sage [2017/12/08(金) 15:37:22.39 .net]
取り敢えずこんな感じ?
ttps://pastebin.com/wtiNPhJm

baseタグのhrefを解釈する時に使われているparseURL関数で
引数のurlにスキームが存在しないとそのurlが
ローカルのものとして解釈されるのが原因だと思う。

lynxでは絶対URIじゃないbaseタグは無視している様なので
w3mでも無視していいかなと。



592 名前:580 mailto:sage [2017/12/08(金) 19:10:52.21 .net]
>>591
おお、gihyo.jp も普通に見れるようになってますね

個人的には、
HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
...
case HTML_BASE:
...
if( p && p[0]=='/' ) break; /* この一行を追加して、invalidな <base>タグを弾く */
if (!buf->baseURL)
で良いかなー、とか検討中だった
スキーマの使われ方とかまだ見てないですが、利用した方がベターっぽいですね

インライン画像がたまに表示されない気がするけど、気のせいだろか?
もうちょっと見てみます

593 名前:591 mailto:sage [2017/12/08(金) 21:36:35.12 .net]
>>592
まだ確認してませんが
HTMLtagproc1 (>>591の@@ -5066,6 +5066,8 @@)の方にも
同じことしたのが原因な気がしてきました。
該当部分が#ifdef USE_IMAGE内なので
画像表示がおかしくなるならここが原因かもしれない…

そもそもスキームで判定するのがいけない、という可能性もあるので
そっちの方も調べてみます。

594 名前:580 mailto:sage [2017/12/09(土) 09:48:30.95 .net]
>>591
[file.c]
 HTMLlineproc2body( )
  case HTML_BASE: にて、
base=NULL としてしまうと、サイトの初回訪問時(=画像がキャッシュされていない状態)では、インライン画像が表示されないみたいです
ParsedURL *base は、HTMLlineproc2bodya の先頭の方で、バッファの URL によって初期化されてて、NULL にしては駄目っぽい

595 名前:580=594 mailto:sage [2017/12/09(土) 18:28:47.68 .net]
すまん、完全オリジナルじゃなくて debian の git patch をあてた方でチェックしてた…
base 変数はなかった

混乱させてすまん

596 名前:580 mailto:sage [2017/12/10(日) 12:28:50.09 .net]
>>591
オリジナルにこのパッチを当てた時は問題なかったです
お騒がせしました(一応報告まで)

テスト方法(Linux Mint serena 64bit環境)
$ mkdir w3m_test; cd w3m_test
$ wget https://downloads.sourceforge.net/w3m/w3m-0.5.3.tar.gz
$ wget www.linuxfromscratch.org/patches/blfs/svn/w3m-0.5.3-bdwgc72-1.patch
$ tar zxvf w3m-0.5.3.tar.gz
$ cd w3m-0.5.3
$ patch -Np1 -i ../w3m-0.5.3-bdwgc72-1.patch
$ patch -Np1 -i ../wtiNPhJm.txt ## ← >>591 のpatch
$ sed -i 's/file_handle/file_foo/' istream.{c,h}
$ sed -i 's#gdk-pixbuf-xlib-2.0#& x11#' configure
$ sed -i 's#/libexec#/lib#' configure ## ← w3mimg 用に微調整
$ PKG_CONFIG_PATH="/usr/lib/openssl-1.0/pkgconfig:$PKG_CONFIG_PATH" \
LIBS="-lX11 -ldl -lXext -lz" \
./configure --prefix=/usr --sysconfdir=/etc \
--with-migemo=cmigemo
$ make
$ rm ~/.w3m/w3mtmp*
$ ./w3m -v gihyo.jp/admin/serial/01/ubuntu-recipe/0019
$ ./w3m -version
w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark,migemo

w3mimgは、
Makefile にて、
libexecdir = ${exec_prefix}/lib
w3mimgdisplay を /usr/lib/w3m/w3mimgdisplay に配置して確認

参考: ttp://www.linuxfromscratch.org/blfs/view/cvs/basicnet/w3m.html

597 名前:名無しさん@お腹いっぱい。 [2017/12/29(金) 06:58:35.15 .net]
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

2HILOH1I8V

598 名前:名無しさん@お腹いっぱい。 [2018/01/15(月) 00:58:04.24 .net]
githubあたりに公式で置いてほしい…
パッチが分散しすぎてorz
いまはとりあえず本家が追いつくまでdebianから落としたやつがいいのかな?
sixel関連のパッチの置き場所が無いのでここで質問してみたテスト

いやね、0.5.3->deb系パッチ->sixelパッチ->data-urlパッチ->data-srcパッチ順番だと
本家0.5.3対象でdiff作った奴とはconflictするんで。

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/15(月) 08:02:57.35 .net]
sf.netのアカウント持ってる人全員inactiveなのでgithubに移行のしようもないからな…

600 名前:名無しさん@お腹いっぱい。 [2018/02/07(水) 08:02:38.47 .net]
おはようございます、何方か
w3mでアマゾン(amazon.co.jp)のサインインは可能でしょうか?
立ち上げは
w3m -cookie https://amazon.co.jp/
でconfigの方は
cookie_avoid_wrong_number_of_dots
cookie_accept_domains
cookie_reject_domains
accept_bad_cookie 0
accept_cookie 1
show_cookie 1
use_cookie 1
で試したのですが、サインインのページではパスワードinputしか表示されず
試しに入力してみると「続行するには、cookieを有効にしてください」
と表示され、サインインできません。
画像表示ONでw3m試すと以外と快適なので、可能であればそのまま商品購入したいです
(現状ではFF立ち上げてサインイン→購入ボタン以下略なので)

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/02/14(水) 09:56:27.98 .net]
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆



602 名前:名無しさん@お腹いっぱい。 [2018/03/19(月) 20:59:13.00 .net]
w3mでgmail使えないですか?
サインイン出来ません。
設定とか何かあるのでしょうか?

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/03/20(火) 11:53:02.23 .net]
>> 602
サインインできますよ。画面の変化が遅いのでじっくり待ってみてください。
「簡易HTMLで表示」とかいうボタンを押す。
でも、実用する気になれないな。

604 名前:名無しさん@お腹いっぱい。 [2018/03/30(金) 22:36:26.24 .net]
ubntuのw3mならgmailログインできました。
でも、cygwin上でのw3mはgmailログイン出来ないんだ。。。
要求されたページは無効ですって出るし、そもそもパスワード 入れる箇所がないのよね。

605 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/03/31(土) 16:48:43.05 .net]
バージョンは?

606 名前:名無しさん@お腹いっぱい。 [2018/04/01(日) 18:06:30.02 .net]
# w3m -version

w3m version w3m/0.5.3, options lang=en,m17n,color,ansi-color,mouse,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark

607 名前:名無しさん@お腹いっぱい。 [2018/04/01(日) 18:09:06.73 .net]
ちなみにgmailログイン画面が下記です。
Enter your email の後のカッコの中を入力しようとすると、左下にpassword:と出ます。

One account. All of Google.

Sign in to continue to Gmail

[avatar_2x]
Enter your email [ ]
[Next] Find my account
Sign in with a different account Create account

608 名前:名無しさん@お腹いっぱい。 [2018/05/22(火) 02:48:56.58 .net]
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

JPQYB

609 名前:名無しさん@お腹いっぱい。 [2018/10/10(水) 16:32:54.72 .net]
質問させてください
google検索した時に左に出てくるアレ邪魔じゃないですか?
greasmonkeyみたいにサイトごとにhtml弾く方法ありますか
よろしくお願いします

610 名前:名無しさん@お腹いっぱい。 [2018/10/10(水) 16:52:27.28 .net]
>>609
googleの件はユーザーエージェント変更で解決できました
でもgitとか見てると上の方いらないので消せたら最高ですね・・・

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/11/28(水) 10:42:33.60 .net]
ここ何ヶ月かw3mで5ちゃんねるに投稿できなかった。
403 Forbidden
nginx/1.12.1
というエラーメッセージ。

ユーザーエージェントを調整したら書けるようになったわ。
FireFoxの新しいやつだよ、と名乗る感じ。



612 名前:名無しさん@お腹いっぱい。 [2019/02/12(火) 01:21:06.86 .net]
書き込みテスト

613 名前:名無しさん@お腹いっぱい。 [2019/02/12(火) 01:21:37.27 .net]
>>611
本当だ、書き込めた。

614 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/02/18(月) 03:08:44.32 .net]
使わないコードページ削れるパッチ Sc_738476.gz
試しにksx1001,uhc,johab取り除いた所1275408->1182128バイトへ

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/03/08(金) 06:44:51.03 .net]
書ける板と書けない板が生じてる模様。
プログラム板には書けるんだが、自作PCやハードウェアは Forbidden になる。

このスレッドはどうだろうか。

616 名前:[86]名無しさん@お腹いっぱい。 mailto:sage [2019/05/22(水) 09:42:53.08 .net]
Google の表示がおかしい。
直接の原因は a 要素の中に div 要素があるから、つまり HTML5 だからということかなあ。
とはいえ、リンクがいつものテキストではなくテキストの手前にあるというだけだから
リンクが判りにくいけど慣れれば平気ということになるのかな。
Google 自体は w3m じゃなくてもいいけどその先を w3m で見たいということも
あるんだけどな。

617 名前:616 mailto:sage [2019/05/23(木) 17:21:41.54 .net]
なんか、このままの方が快適じゃないかという気がしてきた。
ESC-m のメニューは使い物にならないけど元々使ってないし。

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/05/24(金) 14:37:51.89 .net]
>>616
昨日これに気がついたけどUser-Agentを色々いじると元のようになるのもあった
Mozilla/4.0だけとか
他にも5.0でもあったけどどれか分からなくなった

619 名前:名無しさん@お腹いっぱい。 [2019/05/24(金) 19:45:00.45 .net]
今はjavascript 有効ブラウザじゃないとgmailログイン出来ないのね。
w3mユーザーオワタ

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/02(日) 09:49:39.82 .net]
>>619
w3mってJS解釈できないの?
今までGoogleにログインできたのは一体なにを解釈してたんだろう。

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 00:20:36.25 .net]
質問させてください!
よく行くWebページを自分好みに整形したいです
構想は
1. w3mでページにアクセス
2. なんらかの方法でpythonに渡して整形
3. 整形したものを再びw3mに表示
です.
2と3の方法が分かりません.
ちなみに,スレの中で出てた「フィルター」がこの機能でしょうか?



622 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 06:25:15.56 .net]
>>621
2のpythonのプログラムを標準入力で受け取って標準出力で表示するように作れば、
w3m 〜 | python 〜 | w3m …
という方法で渡していける。

ただ、pythonの出力がただのテキストなら、3をw3mで受ける必要があるか。
lessで十分だと思う。
w3m 〜 | python 〜 | less
pythonがhtmlを出力するなら、3のw3mのオプション(…の部分)は
-T text/html とする。
w3m 〜 | python 〜 | w3m -T text/html

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 12:17:05.62 .net]
>>622
まさか当日中にレスが帰ってくるとは・・・!
ありがとうございます!
今プログラム作ってるのでできたらやってみたいと思います

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 15:45:01.17 .net]
最初のところはcurlとかwgetとかでやったほうがいいんでねえの?

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/23(日) 21:09:34.15 .net]
>>624は頭悪そう

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/28(金) 00:37:34.49 .net]
最初のところはw3mで閲覧中に | 入力にしたほうがいいんでねえの?

627 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/06/29(土) 07:23:16.16 .net]
ブログとか読むのに Perl の HTTP::Proxy 使っていろいろやってたよ。
整形だけでなく、どの記事を読んだかとか SQLite で管理してた。
最近は https だからローカルサーバに URL を渡して処理するね。
こっちも検索結果のマージとか、いろいろなことに利用してる。

628 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:09:36.88 .net]
難しい事してるんだな。どんな風に管理するんだろ。
まああまり頭良い使い方は向いてないだろうな。
自分が頭良くない事は痛いほどに痛感する重言する。

>>621 とかはlocal cgiといという機能もある。
w3mのtarballを展開したdoc-jp/*にちょっと説明が書いてある。
そのdoc-jp/の中で実行すればlocal cgiから使える機能とkeymapの説明を合体させてみた。
.w3m/keymapとして使えるはず?。ちなみに、linein.cを変更すれば入力の時のkeymapも変更出来る。
並び替えるだけ。
---zsh
sed '/^#/d; $ adummy' keymap.default |while read
do
test -z "$REPLY" && {echo; continue}
if test $REPLY != dummy
then
mark=( $(grep -o '[^[:space:]]*$' <<<$REPLY) $mark)
grep "^$mark[1]"[[:space:]] README.func \
|sed 's%[^[:space:]]\+[[:space:]]\+%# %'
echo $REPLY

else grep -Ev "$(printf '^%s|' $mark |sed 's%|$%%')" README.func \
|awk '{printf "# %s\n#keymap undefined-key %s\n", $2, $1}'
fi
done |nkf -w |cat <(grep '^#' keymap.default) - |less
------

629 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:10:41.21 .net]
local cgiはoptionで設定されたディレクトリにあるものはcgiとして実行出来るよ、
その時w3mの機能も使えるよという感じか。
まずw3mで一度optionの画面を開いて設定してもいいし、適当に保存すると、
.w3m/configが出来るから扱いやすいと思う。
w3m -show-option すると何のoptionか分かる。

場所決めてそこに^*2のようなscriptを入れて実行..あれ実行..なんて言うんだっけ
とにかくそれをして以下のように呼び出すとgoogleのsourceの画面になる。後は勘でいけると思う。
俺も勘でしか触ってないし、勘で触って色々出来ると思うよ。
w3m file:///cgi-bin/echo.zsh?google.com/
---*2
#!/bin/zsh

<<EOF
Content-Type: text/plain
w3m-control: GOTO $QUERY_STRING
w3m-control: VIEW

EOF
------
後便利なのはEXTERNとかは以下みたいな使い方も出来るよとかか。
なんでこんな書き方するのというのは、ただの説明の為。辞書系の機能も色々出来るね。
keymap ft EXTERN 'p=%s; |echo $p |xsel -a'

630 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:15:40.40 .net]
#!/bin/zsh

# 見れなくなったgoogleの対処を書いた。やっつけだけどやっつけがいつも自分を助けてくれない?

# googleがおまえもっと使いにくいスタイルで使えと言ってきたら.w3m/.cookieを削除したり。
# httpsをhttpに変えてみたり、後num=100を50ぐらいに減らしたら文句言われない場合もある。

# 以下のようにcommandを実行した場合に変数$QUERY_STRINGに入っている'test%20test'を
# test+testへ変えて吐き出す。
# w3m file:///cgi-bin/google.zsh?'test test'

# 日本語は%エンコーディング?へ変えている。
# sedの処理は長い日本語をnkf -MQした時に入る改行への対応をしている。
w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

# 次のページへの対応。
if test "$QUERY_STRING" \=~ '^start=[0-9]*;'
then
NEXT="&$(cut -d ';' -f 1 <<<$QUERY_STRING)"
QUERY_STRING=$(cut -d ';' -f 2- <<<$QUERY_STRING)
fi

# 検索部分の対応。
# formから送られてくるspaceが+に変換されたものを変える。
test "$QUERY_STRING" \=~ '^submit=1&' \
&& QUERY_STRING=$(cut -d '&' -f 2- <<<$QUERY_STRING |sed 's/+\+/%20/g')

631 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:16:45.84 .net]
# 飛ぶURLを作る。
URL="https://www.google.co.jp/search?\
q=$(w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"

# googleのhtmlをfilteringして表示する。
# ここら辺は癖なのか仕様なのかがあってcopyして実行しても
# 動かないだろうからこういう書き方をしている。
# またここは丁寧にやれはやるほど遅くなる。
# 最後のsを,で仕切っているのは$QUERY_STRINGの中に%が含まれる為。
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="$(nkf --url-input <<<$QUERY_STRING)"></form>%;'\
's%\(<a [^>]*>\)<[^>]*>\([^<]*\)</[^>]*>%\1\2%g;'\
's%\(<a [^>]*href="\)/%\1https://www.google.co.jp/%g;'\
's,<a [^>]*;\(start=[0-9]*\)[^<]*\(&.t;</a>\)'\
',<a href="file:///cgi-bin/google.zsh?\1;$QUERY_STRING">移動 \2,g'
w3m-control: VIEW

EOF



632 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 01:18:46.25 .net]
以下みたいに実行。動かなかったらごめんな。でも俺の環境だと動いてる。
w3m file:///cgi-bin/google.zsh?'わずかばかりの 運の悪さを 恨んだりして'

633 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 06:03:14.23 .net]
色々変な事してるなsubmitされて来て完成されてる文字列を+を%20とかに変える必要ないな。
inputってdefaultで入ってる文字列の方を加工すべきで。
後やっぱ一度に表示しないと戻る時にゴミが入りすぎるな。
まあ直さないんだけど。ノシ。

634 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 18:12:55.36 .net]
やっぱ後でやっつけで直す。

635 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:33:02.44 .net]
#!/bin/zsh

w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

case "x$QUERY_STRING" in

xstart=[0-9]*\;*) # 次のページへの対応。
NEXT="&$(cut -d ';' -f 1 <<<$QUERY_STRING)"
QUERY_STRING=$(cut -d ';' -f 2- <<<$QUERY_STRING)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
xsubmit=1\&*) # formから流れて来た文字列は加工しない。
# こうしないと移動の表示が狂う。
QUERY_STRING=$( cut -d '&' -f 2- <<<$QUERY_STRING )
URL="https://www.google.co.jp/search?\
q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=10"
;;
*)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
esac

636 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:33:51.68 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/%\1https://www.google.co.jp/%g;'\
's,<a [^>]*;\(start=[0-9]*\)[^<]*\(&.t;</a>\)'\
',<a href="file:///cgi-bin/google.zsh?\1;$QUERY_STRING">移動 \2,g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

637 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:35:35.50 .net]
まだ色々間違ってるだろうけど、まあ適当には使えるじゃないか。
おしまい。

638 名前:名無しさん@お腹いっぱい。 [2019/09/05(木) 19:38:44.80 .net]
あ、一ヶ所だけnum=が10になっちゃってるから手動で直して。

639 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 01:07:27.43 .net]
明日か明後日には検索出来ない文字列と、時間指定の対応をする。

640 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 02:07:31.95 .net]
#!/bin/zsh

# これだけで良かったのか簡単になった。でも半分寝てるから何処か間違えてるだろう。

w3go ()
{
printf %s $1 |nkf -MQ |sed -n ':S $! {N; b S;}; s/=\n//g; s/=/%/g; p'
test $# -eq 1 || {shift; echo -n +; w3go $@}
}

UNIQ=$(mktemp -u XXXXXXXX)
case "$UNIQ$QUERY_STRING" in

${UNIQ}submit=1\&*) # formから流れて来た文字列は加工しない。
URL="https://www.google.co.jp/search?\
q=$( cut -d '&' -f 2- <<<$QUERY_STRING )&hl=ja&biw=&bih=&gbv=1&num=100"
;;
${UNIQ}dummy\&*) # 次のページへの対応。# 時間指定への対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )"
;;
*)
URL="https://www.google.co.jp/search?\
q=$( w3go $(nkf --url-input <<<$QUERY_STRING))&hl=ja&biw=&bih=&gbv=1&num=100"
;;
esac

641 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 02:08:09.58 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL$NEXT
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?dummy\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF



642 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 03:07:34.05 .net]
何度もごめん見直して無い部分は大概間違ってるな。
そもそも最初testしてた時のcodeがまったくいらない。
まったく分けから無く見えてるなこれじゃ。

643 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 03:09:12.97 .net]
#!/bin/zsh
UNIQ=$(mktemp -u XXXXXXXX)
case "$UNIQ$QUERY_STRING" in
${UNIQ}submit=1\&*) # formから流れて来た文字列は加工しない。

URL="https://www.google.co.jp/search?\
q=$( cut -d '&' -f 2- <<<$QUERY_STRING )&hl=ja&biw=&bih=&gbv=1&num=100";;
${UNIQ}dummy\&*) # 次のページへの対応。# 時間指定への対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*)
URL="https://www.google.co.jp/search?\
q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input name=submit type=hidden value=1>'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?dummy\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

644 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 07:26:48.59 .net]
#!/bin/zsh
#おかしいな寝る前は対処出来てたんだけど起きたら世界が変わってた。変な所を一度消す。
case "$QUERY_STRING" in
rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)%\1file:///cgi-bin/google.zsh?rotate\&\2%g'
w3m-control: VIEW
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF
w3m-control: DELETE_PREVBUF

EOF

645 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:14:55.56 .net]
#!/bin/zsh
test "${QUERY_STRING%%&*}" = $(basename $( factor $PPID |md5sum )) \
&& UNIQ=$(basename $( factor $PPID |md5sum ))

case "$QUERY_STRING" in
${UNIQ}\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"
UNIQ=$(basename $( factor $PPID |md5sum ));;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

646 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:15:42.68 .net]
# この星の一等賞んなりたいのw3mで俺は!そんだけ!

# 変数UNIQ関係は検索した文字列がcaseの命令と重ならないようにしている。
# それはw3mの起動ごとに変わるはず。もしかしたらいらないのかな。

647 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:18:11.34 .net]
あーまた間違える。さっきまでとまた世界が変わってる。

648 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:30:16.64 .net]
#!/bin/zsh
test "${QUERY_STRING%%&*}" != $(basename $( factor $PPID |md5sum )) \
&& UNIQ=$(basename $( factor $PPID |md5sum ))
case "$UNIQ$QUERY_STRING" in
rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )"
UNIQ=$(basename $( factor $PPID |md5sum ));;
decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))"
UNIQ=$(basename $( factor $PPID |md5sum ));;
${UNIQ}*) #default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

649 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 18:33:46.29 .net]
全然違うわ。なんなんだよ。

650 名前:名無しさん@お腹いっぱい。 [2019/09/06(金) 19:09:05.53 .net]
#!/bin/zsh
# あってるのかな。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != $UNIQ; then # default, またはformから流れてくるもの。
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%<form.*value="\(.*\)"[^>]*name="q".*/form>'\
'%<form action="file:///cgi-bin/google.zsh">'\
'<input type=text value="\1"></form>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

651 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 00:34:24.46 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != ${UNIQ}=; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed \
's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name="${UNIQ}" type=hidden>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



652 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 00:43:08.66 .net]
formから流れてくるものはqueryの変更をしない事にした。ニュースを検索したいのに「すべて」を
検索してしまう事への対応。
Shift_JISは変えないと、formから流れてくる文字の検索が失敗する。

大体これで前と一緒な感じがするな。ただ眠るとどうだろうな。
まあ誰か役に立てば。

653 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:02:48.50 .net]
はい間違えてる。なんなの俺。俺の頭どうしちゃったんだよ。

654 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:05:37.74 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%&*}" != ${UNIQ}=; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed \
's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name="${UNIQ}" type=hidden>%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

655 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:13:24.47 .net]
あれ、これ駄目か、振り出しに戻ってるか。

656 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:22:02.52 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != ${UNIQ}; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=10"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=1\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%Shift_JIS%UTF-8%g; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2'\
'<input name=$UNIQ type=hidden value="1">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

657 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:23:44.21 .net]
あ、num=10のままになってるな。
これでもうもう間違いないっしょ。
だからnumは自分で変えてくんろ。

658 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:50:58.58 .net]
UTF-8に変える所にgは要らないな。このぐらいじゃ貼らないけど。

659 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 01:57:53.91 .net]
てか直さないと出力の中のも変えちゃうか。あーまた間違えてる。

660 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 02:05:07.89 .net]
#!/bin/zsh
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
${UNIQ}=\&rotate\&*) # 次のページへ、時間指定等の対応。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 3- <<<$QUERY_STRING )";;
${UNIQ}=\&decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
${UNIQ}=1\&*) # formから流れてくるもの。
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="1">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=\&decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=\&rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

661 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 02:08:37.88 .net]
良かった。気づいて。これは申し訳ないレベルだった。
よしもういいだろ。もういいだろ。



662 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 14:22:20.68 .net]
#!/bin/zsh
# より短く分かりやすく、無駄な事をしてる部分を削った。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/\([^&]*&\)\{2\}//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

663 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 15:01:09.86 .net]
#!/bin/zsh
# 直し忘れの修正。
UNIQ=$(basename $( factor $PPID |md5sum ))
if test "${QUERY_STRING%%=*}" != $UNIQ; then # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100"

else case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
esac
fi
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

664 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 15:35:13.55 .net]
#!/bin/zsh
# ごめんこれだけで良かったの修正。
UNIQ=$(basename $( factor $PPID |md5sum ))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

665 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:35:00.39 .net]
一応簡単に説明しくおくと、最近googleで検索してもlink先へ飛べなくなった事への対
処をしている。googleが送ってきたソースをsedで加工して表示している。<a></a>の中に
<div>があってそれが原因なので消しているだけ。
他にそのままgoogleを開いたまま検索した場合、検索は出来るが出てくるソースはまた
上で書いた問題を含む為、cgiを経由するように書き換える、だからまた同じようにsedで
加工されたページが表示される。その繰り返し。

666 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:37:27.95 .net]
いや、原因違うかも。まあ動いてるから良しとする。

667 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:40:18.57 .net]
やっぱちょっと違うな。<div></div>に変えて動いてるわけだからな。

668 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:41:22.71 .net]
これは動く。
<a href='test.html'>test<div></div></a>
これ駄目。
<a href='test.html'><div>test</div></a>

669 名前:名無しさん@お腹いっぱい。 [2019/09/07(土) 19:50:46.58 .net]
ただ面倒なので、duckduckgoがお勧め。

670 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:27:48.66 .net]
#!/bin/zsh
# factorを変更しただけ。
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,egroup,euser,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

671 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:40:19.68 .net]
#!/bin/zsh
# bsdのmanにはeuserとかの指定の仕方は無かったので変えただけ。
# そもそもたぶんここ要らないと思うんだけど改造する時の使い道としてまあやっとく。
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,group,user,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。# 次のページへ、時間指定等の対応。
${UNIQ}=form\&*|${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=decode\&*) # ここから再検索して下さいの対処。
URL="https://www.google.co.jp/search?\
$(nkf --url-input <( sed 's/[^&]*&//; s/%25/%/g' <<<$QUERY_STRING ))";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/url?q=/search%3F\(q%3D[^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=decode\&\2,;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g;'\
's%\(<a [^>]*href="\)/search?\([^"]*"\)'\
'%\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



672 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:55:42.21 .net]
このぐらいの変更で貼り付けないけど、gidとuid使ったほうがいいのかも。

673 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 01:57:51.40 .net]
UNIQ=$(basename $(ps -p $PPID -o pid,ppid,gid,uid,lstart |md5sum))
ここの話しね。

674 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 02:52:39.37 .net]
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))
このぐらいでいいな。後printfの方が速いな。
いまいちここ好きじゃなんだよな。

675 名前:名無しさん@お腹いっぱい。 [2019/09/08(日) 15:05:16.58 .net]
#!/bin/zsh
# すまんnkfとか無くてももっと簡単な事だった。
# 後<span>を削る必要は無いけど扱いやすくなるから残しとく。
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
# formから流れてくるもの。
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*) # 次のページへ、ここから再検索して下さい、時間指定等の対応。
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) # default.
URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: VIEW
w3m-control: PIPE_BUF sed 's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

676 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:05:35.75 .net]
最後にちょっとだけ拡張してみた。これでそろそろ辞めるわ。
変数大文字ですまんな、なんかそうなってしまった。
まあまた間違いのラッシュだろけど。

現在のurlが一番上に表示されるようにしたからそれを見ながら、
二つ目のformにsedに渡す文字列を入力してsubmitするとその変更したurlに変わる。
だからs/ja/en/とすると英語のページに変わりますよという事。

677 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:13:49.61 .net]
#!/bin/zsh
# やられた停電だよ。まじか。
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%' <<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*) URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

678 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:14:23.25 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

679 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:17:41.26 .net]
そうだった。xsel -s使ってるから。xsel -sの内容消えるからね。

680 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:43:47.91 .net]
#!/bin/zsh
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%; s/%25/%/g' \
<<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
echo $QUERY_STRING>>$HOME/debug
echo $URL>>$HOME/debug
echo $URL_HOLD>>$HOME/debug
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

681 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 02:44:15.88 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF



682 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 03:07:59.08 .net]
>>675で完成してるからな。後は余興。ノシ。PC触り過ぎてきもちわり。

683 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:23:21.45 .net]
すまん。やっぱ寝ぼけてたな。$HOME/debugにfileを書き出してる。

684 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:26:17.19 .net]
#!/bin/zsh
UNIQ=$(printf $(ps -p $PPID -o pid,ppid,lstart |md5sum))

case "$QUERY_STRING" in
${UNIQ}=option\&*)
URL_HOLD=$(nkf --url-input <(sed 's%[^&]*&field=\([^&]*\)&.*%\1%; s/%25/%/g' \
<<<$QUERY_STRING))
URL=$(sed $(nkf --url-input <(cut -d '&' -f 3 <<<$QUERY_STRING |tr '+' ' ')) <<<$URL_HOLD)
test -z "$URL" && URL=$URL_HOLD;;
${UNIQ}=form\&*)
URL="https://www.google.co.jp/search?$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
${UNIQ}=rotate\&*)
URL="https://www.google.co.jp/$( cut -d '&' -f 2- <<<$QUERY_STRING )";;
*) URL="https://www.google.co.jp/search?q=$QUERY_STRING&hl=ja&biw=&bih=&gbv=1&num=100";;
esac

685 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:26:52.00 .net]
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s |sed "s/&/\\\\\&amp;/g")<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s |sed "s/&/\\\\\&amp;/g")"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

# もう間違っててもちょっと離れる。

686 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:30:02.79 .net]
まじすまんな。上の$HOME/debugにfileを書いちゃってるから。
まあダメージないだろうけど。この失敗は教訓にしよう。

687 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 07:35:59.90 .net]
幸い>>でつけたしだから。万が一があってもあわてずにな。ノシ。

688 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 18:59:11.46 .net]
すまん。xselなくてもいけるなPIPE_BUFでも普通に%s使えるっぽいな。
直すか。

689 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:18:13.15 .net]
いや、どうやら無理だな。後sedで変更する値が見えてるままの値じゃなくて
検索に入ってる文字列を変更するようになってるけと、これは直さないほうが使いやすいな。
後ほんとsedに流し込んでるだけなので、危険な事すれば危険なのでね。

690 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:36:12.85 .net]
# 下部分だけちょっと改良。
# でも前のほうがxsel -sにurlがそのまま入ってる形だけど。
# xselを一時fileにしたほうが素直だと思うけどrm使うのは頭働かせないと怖いからやらない。
<<EOF
Content-Type: text/plain
w3m-control: GOTO $URL
w3m-control: EXTERN echo %s |sed 's/&/\\\&amp;/g' |xsel -s
w3m-control: VIEW
w3m-control: PIPE_BUF sed "s,<body [^>]*>,&\$(xsel -s)<br />,;"\
's%\(<input[^>]*\)Shift_JIS%\1UTF-8%; s%\(<form \)\([^>]*>\)'\
'%\1action="file:///cgi-bin/google.zsh" \2<input name=$UNIQ type=hidden value="form">%;'\
's,</form>,&<form action="file:///cgi-bin/google.zsh">'\
'<input name=$UNIQ value="option" type=hidden>'\
'<input name=field value='"\$(xsel -s)"' type=hidden>'\
'<input type=text></form>,;'\
's%\(<span[^>]*>\|</span>\)%%g; s%<div[^>]*>%%g; s%</div>%<div>&%g;'\
's,\(<a [^>]*href="\)/\(search?\|url?q=/search%3F\)\([^"]*"\)'\
',\1file:///cgi-bin/google.zsh?${UNIQ}=rotate\&\2\3,g;'\
's%\(<a [^>]*href="\)/url?%\1https://www.google.co.jp/url?%g'
w3m-control: VIEW
$( printf '%s\n' 'w3m-control: DELETE_PREVBUF'{,,,} )

EOF

691 名前:名無しさん@お腹いっぱい。 [2019/09/09(月) 19:58:46.24 .net]
どうでもいいだろうけど以下の部分は、""いらないな。
'<input name=field value='"\$(xsel -s)"' type=hidden>'\
こう見たほうが素直に何してるか分かるかも。\\\&が非常に自分でも分かり辛い。
'<input name=field value='\$(xsel -s)' type=hidden>'\



692 名前:名無しさん@お腹いっぱい。 [2019/09/11(水) 02:42:21.38 .net]
w3mは適当にformだけを切り出してもちゃんと描画してくれるから、
適当に抜き出してw3m-control: SUBMITを使えば、
10行20行に満たないコードでいろいろ書けちゃうね。shで書くよりも短く書ける。
やっぱw3m作った人はセンスの塊だと思うわ。いつか俺はテコ入れしてバージョン上げたいね。
色々書いたから載せたい所だか、まあ間違い直しでスレッドが埋まっちゃうから無理だな。
5chはmoreなんだな。lessじゃない。

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/09/11(水) 17:50:18.92 .net]
自己顕示欲の塊みたいなやつだな

694 名前:名無しさん@お腹いっぱい。 [2019/09/19(木) 19:41:51.98 .net]
5chでよく聞く気持ち悪い台詞だな。

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/09/20(金) 08:49:56.46 .net]
そんなにたくさん5chを見てるのか

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/07(土) 20:24:38.61 .net]
「誰に向けて書いてんだよ?」とは思うけど、どうせ過疎スレだし…
そんなことより Google の仕様がまた変わったな。
テキストがリンクになってる。a 要素の中に div 要素が無い。
まあ、この変更に気付いたのは lynx で見てる時なんだが。

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/08(日) 08:31:19.86 .net]
俺の環境だとgoogle検索結果の <a> 要素中に <div> が入ってる。
User-Agent を見て出力形式を振り分けてるのかも知れん。
lynx は対応してるけど w3m は放置されてる感じで。

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/16(月) 05:18:09.36 .net]
Lynx で google が使えなくなった視覚障害者の話がちょっと前にバズってたけど
ちょっとは影響があったのかな? でも、リンクが辿れるだけマシになったとは言え、
圧倒的に情報量が少ない。

User-Agent が Mozilla 系でも使えた頃が一番見やすかった。まだ今年の話だと思うが、
まともに見られなくなり User-Agent を Lynx 系にして凌いでいた。しかし、1 ヶ月
ちょっと前に完全にダメになってしまった。それまでにもちょいちょい表示が崩れることが
あったが大抵リロードで解決できていたのに。JavaScript 必須、GET より POST の時代ですな。

StartPage もいつからか次ページに移動できなくなったし、DuckDuckGO も何だか
見辛かったのだが、今回の騒動で Lite 版があるのを知って使い勝手がマシになった。
とは言え、タイトルはぶったぎりだし、検索の質はやはり劣るか。

本家の CVS から落とせなくなってからは、Debian 管理化の Git リポジトリを利用してるけど
User-Agent を Lynx 系にしようとしたとき siteconf に対応していることに気付いた。
それ以来便利に使っている。

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2019/12/19(木) 22:17:05.18 .net]
>>698
w3mは高機能でテーブルのレイアウトができて視覚障害者は利用しないので、Lynx対応の方が社会的な要求が強いのでしょうね。
いきなりLynx-devのメール流量が増えた時は、私も驚きました。

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/06/30(火) 16:54:57.14 .net]
googleさんの検索結果ページだけど、またw3mで使い物になるように改善されたかな。
皆さんどうですか?

自分とこ、色々手を入れちゃったせいで一般的な環境じゃないんだわ。

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/07/11(土) 18:42:08.43 .net]
書き込みがあったとは、気付かなかった。ほら、過疎スレだからさ…

w3m も lynx も、a 要素の中に div 要素があると hidden link になるけど
特に困ることじゃない。
w3m の場合はリンク番号を表示させれば済む。
Google で hidden link になってた時期は >>616 から >>696 まで。



702 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/10/13(火) 23:15:09.45 .net]
ぬるぽ

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/10/15(木) 17:32:38.52 .net]
ぬるぬるぽ

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/09(水) 09:26:06.05 .net]
https://i.imgur.com/YQnnV5M.jpg

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/17(木) 07:19:07.67 .net]
Twitter 逝ったぁ!

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/17(木) 20:49:45.01 .net]
Twitter 閲覧する local CGI とか作ってる方っていらっしゃらないですかね……?

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/19(土) 05:44:43.76 .net]
>>706
スクレイピングする方法はググれば沢山見つかるから簡単に自作できるんじゃない?
っていうか自分もこれから作ろうと思ってる

あんま関係ないけど、とあるサイトで w3m で画像が表示されなくなったことがあって
なんか lazy load とかいうやつらしくて
そのときは串自作して対応したよ

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/19(土) 09:31:37.92 .net]
>>706
Twitterは、user-agentをBot等に変えれば行けませんか?

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/21(月) 23:40:46.24 .net]
>>708
いままで mobile.twitter.com でモバイル版が提供されてて
w3m などのテキストブラウザでも HTML で直接閲覧できていたんですが、
2020-12-16 で mobile.twitter.com 自体が廃止になったので、
今後は API 叩いたり JSON いじったりしないとダメじゃないかと思います。

710 名前:名無しさん@お腹いっぱい。 [2020/12/22(火) 07:39:15.54 .net]
試してみれば見れるのは分かるだろうに
なんで適当な事書くのかね

711 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/22(火) 07:57:03.19 .net]
そっか、検索でツイート引っかかるよう抜け道残してあるんだな



712 名前:709 mailto:site [2020/12/22(火) 09:45:21.44 .net]
>>710
失礼しました。「user_agent」を「Bot」にしたら確かに見れますね。
だいぶ読みづらくはなりますが……。

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/23(水) 20:46:52.98 .net]
え、User-Agentを「Bot」にしても、ログインすると
「このブラウザは現在サポートされていません。」
と出るんだけど、何か足りない設定があるのかな

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/24(木) 07:16:18.68 .net]
>>713
ログインしない状態での閲覧はできましたが、ログインしてからの操作は、こちらもできませんでした。
user-agent以外の手段が必要そうです。
なお、閲覧するだけなら、nitterを使うとすっきりした表示になるようです。

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/25(金) 00:27:22.83 .net]
ありがとう、やっぱり見れないのね
JavaScriptの勉強してlocal CGIを書くかなあ

716 名前:709 mailto:sage [2020/12/25(金) 09:34:43.94 .net]
すみません、私は普段ログインせずに閲覧するだけなのでなんとか見れるようになりましたが、
確かにログインするとダメですね……。

ちなみに、 UA をボットにするのは、 README.siteconf にそのものズバリな例が載っていました。

717 名前:709 mailto:sage [2020/12/25(金) 09:37:27.24 .net]
あ、あと、ボットにして見れるのも最新 20 件くらいだけで、ページ送りはできないみたいですね。

718 名前:709 mailto:sage [2020/12/25(金) 20:30:40.04 .net]
>>714
nitter 良いですね。 siteconf に設定しました。

url "https://twitter.com/"
substitute_url "https://nitter.net/"

719 名前:名無しさん@お腹いっぱい。 [2021/04/25(日) 22:21:20.66 .net]
Opening socket... と表示されてる時に接続が切れると
うんともすんともと言わなくなるんだな
どれだけタブを開いていても固まってしまうから kill して全て破棄するしかなくなる

720 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 05:14:50.57 .net]
それはまだ接続してないんじゃないか。
「接続が切れる」とは何を指してる?

721 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 06:09:49.92 .net]
文字通りだろ
光だと経験ないかもしれないが
ボロいADSLなんかで使えば分かる
最初からオフラインだと固まらない



722 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 06:22:36.78 .net]
Opening socket... の少し後で切れた場合は操作はできても
子プロセスがずっと残ったりする

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/08/12(木) 15:41:18.59 .net]
        |ヽ|l:.:.:.:/|:l:.:.:.:.:.:..|:.,rー'''゙¨ヽ、:.:.:.:.|:.:.:.:|:.:.:.|:.:|
        |/ l\/ l/|:.:.:.:l:.|!´       l:.:.:.:.:|:.:.:.:l!:.:.:|:.:|
        |_/|/ ヽ、|:.:.:.!/      /:.:.:.:.:.|:.:.:.:.l:.:.:.|:.:|
        |`ヽミ   l:.:.:./  _,,,.. -ー/li.:.:.:.:.:l:.:.:.:.:|:.:.:.|:.:|
        |ィト,/`  l,/´     l:/|`:.:.:./:.:.:.:.:|:.:.:.|:.:|
        |ソ,/         ___  ' i:.:.:.:/:.:.:.:.:.:|:.:.:.|:.:|
        |`         ./,、 ̄`_ヽ|:./l:.:.:.:.:./:.:.:.:|:.:|
        |         ,ト!(:.:rテ'/ ´ /:.:.:.:./:.:.:.:.:.:l:.:|
        |    '    ヾニ_ /  /'ノl:.:.:/:l:.:.:.:.:.:.|:.:|
      /iヽ ヽ 、_         ,/_' -‐':.:.:|:.:.:.:.:.:|:.:l
        ヽ` \  ̄        ィ‐':.:.|:.:.:.:.:.:.l:.:.:.:.:.:.|:/ >>1乙だよ
     l`ヾ、  l--──‐─‐.' ´:.:.:.:.:.:|:.:.:.:.:.:i:.:.:.:.:.:.l/
     _'、  \. |イ:./l/:.:.:.:.:.:.:.:.:.:.,:.:.:.:.ノ:.:.:/l/:.:.:.:.:./'
     l l \  `'i Y  |:.:/ノ_ -‐!/l:./l:.:.:/ /:.:.:.:./l
      〉、  ヽ  | \ ` ´    レ i/ il_/

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/08/12(木) 16:41:27.11 .net]
>>723
13年も経って礼か。時効だろう。

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/11/21(日) 23:17:59.97 .net]
光回線だがOpening socket...で固まると何も操作できなくなるな
killするしかない

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/28(土) 22:25:49.63 .net]
w3mで2chはかけない? エラーになるけど。

727 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 04:46:10.90 .net]
>>725
-4オプションをつけてみて

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/29(日) 13:14:51.00 .net]
そんな事はとっくに試してる

729 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 19:01:03.82 .net]
うそつけ、例をいえよ、ゴミ

730 名前:名無しさん@お腹いっぱい。 [2022/05/29(日) 19:01:37.71 .net]


731 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/29(日) 20:46:32.67 .net]
ipv6なんて無い昔からの挙動だからな>>719-



732 名前:名無しさん@お腹いっぱい。 [2022/10/26(水) 20:06:28.47 .net]
redhatでmake出来るソースどこかにありますか?
dnf searchではヒットするけど
installしようとするとエラーで終わってしまいます

733 名前:名無しさん@お腹いっぱい。 [2023/12/31(日) 13:37:00.69 .net]
no_proxy 環境変数を理解できない、或いはクセがあるのだっけ?
curl、wget では $no_proxy に従い直接接続できるが、w3m はプロキシに行ってしまうのだが。

$ w3m --version
w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark

734 名前:名無しさん@お腹いっぱい。 [2023/12/31(日) 15:01:55.58 .net]
>>733 自己レス。
そもそも proxy 環境変数を見ないのだな。.w3m/config に書くのであって。

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 19:45:23.12 .net]
あぼーん
汚い汚物顔の強さと濃さかな

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 20:47:38.10 .net]
ガーシーが依頼したのか?

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2024/03/27(水) 20:55:54.03 .net]
人生には謝罪しろ言うくせにな

738 名前:名無しさん@お腹いっぱい。 [2025/03/24(月) 08:33:26.83 .net]
メモ。w3m ソースは github.com/tats/w3m/ の最新版を取得すると良いのかもしれない。sourceforge.net/projects/w3m/files/w3m/ や deb.debian.org/debian/pool/main/w/w3m/ でなく。

例えば CVE-2023-4255 (Published Date: 12/21/2023 Last Modified: 11/21/2024)
https://nvd.nist.gov/vuln/detail/CVE-2023-4255
は、
Commits on Jul 13, 2023
https://github.com/tats/w3m/commit/edc602651c506aeeb60544b55534dd1722a340d3
で解決されたように見える。が、sourceforge.net(最新2011-01-15) や deb.debian.org(最新2023-01-21) には梱包されてなさそう。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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