Navi2ch for Emacs (Part 21)

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2014/07/12(土) 10:06:10.24
Emacsen で動く 2ch 専用ブラウザ、Navi2ch のスレッドです。

Navi2ch Project Home Page
http://navi2ch.sourceforge.net/

開発版
% cvs -z3 -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch co navi2ch

過去ログ
>> ~/.navi2ch/etc.txt
> navi2ch
> http://navi2ch.sourceforge.net/log/
> navi2ch

前スレ
Navi2ch for Emacs (Part 20)
http://peace.2ch.net/test/read.cgi/unix/1265413075/
2015/03/14(土) 00:26:00.12
ありがとうございます!
463さんにおなじです!
2015/03/14(土) 01:31:45.82
http://pastebin.com/3k19a2B5
navi2chに対応させました(一応確認済)
ソース内のDEDICATED_BROWSERを"JD"→"Navi2ch"
DAT_DIRECTORYを"$ENV{HOME}/.navi2ch/"
にすれば差分取得出来ると思います

http://anago.2ch.net/test/read.cgi/software/1426169986/952
とのことです。
2015/03/14(土) 03:19:32.16
>>467
これは素晴らしい!
2015/03/14(土) 03:28:08.16
>>464
1. 2chproxy.plを>>467からダウンロードして2chproxy.plをemacsで開き>>467の設定
2. $ ./2chproxy.pl
3. .emacsに(setq navi2ch-net-http-proxy "localhost:8080")を追加
4. $ emacs
5. M-x navi2ch
2015/03/14(土) 03:34:35.91
>>467 thx

でもスレ開こうとすると
「navi2ch-article-thread-stop-p: Wrong type argument: stringp, nil」
が出て、スレ読めないぜ…
2015/03/14(土) 04:48:00.11
navi2ch + 2chproxy.pl で書き込み。
2015/03/14(土) 05:19:11.87
テストなんかよそでやれよ
つか書込みに串かんけーねーからドアホが
2015/03/14(土) 05:30:35.77
今試せる環境にないけどあとで試してみる!サンクス!
2015/03/14(土) 05:52:48.99
まぁテストは他所でというのは賛成だが
2chproxy.plの場合、書き込みも少し関係ある
2015/03/14(土) 08:19:45.22
間違ってscに書いてたのでこっちに。

golang とかで通信部分だけ外だしして、navi2ch でそれを使う形ならAPI利用許可取れたりしないかな?
それだと他から使われる可能性があるって事で却下される可能性が高いか?
2015/03/14(土) 11:08:34.71
>>475
それじゃ事実上巷で出回ってる2chプロキシと同じだから通らんでしょう
2015/03/14(土) 11:52:58.81
自分も間違えてscに書いてしまった。
cygwin上のemacsでもproxy使ってうまく読めた人居ます?
2015/03/14(土) 13:23:20.19
>>477
cygwinじゃなくてNTemacs+Msys2上の2chproxy.plで >>471 さんと
同じエラーになったけどdecoded_contentが失敗しているようなので
2chproxy.plをいじって無理矢理charset指定(Shift_JIS)したら読めた
2015/03/14(土) 13:53:28.17
いい機会だから2chをスマホ限定にして
距離を置こうと思っていたのに
あっという間に環境が整備されていく。
いやーこまったなー(棒読み)。
2015/03/14(土) 14:13:25.18
>>478
>>470だけど、なるほど。debug-on-error で恐らく文字コードがUTF-8なのがいけないんだろうと思っていた、
けどそこねー。encodeしてやりゃいいのかな。thx
2015/03/14(土) 15:44:06.68
>>480
だめだ、実力不足で、EUC環境ではどうperl script書き換えていいか分からない。
UTF-8環境だったら問題なく動いた。
2015/03/14(土) 16:10:35.82
>>477
うちはCygwin Perl + NTEmacsという構成だけど、素直に動いたよ
一応LWP::protocol::httpsは必要
Cygwinの場合はパッケージになってる

けど、俺は↓のPython API版に乗り換えた
http://codepad.org/mxjxFd73
twistedを使っているので要インストール。Cygwinの場合はやはりパッケージになってる
AppKey, HMKeyあたりは修正する必要があった

正直ここまでして2ch利用する価値があるのかという疑問はあるw
483478
垢版 |
2015/03/14(土) 16:29:42.92
あらら、470さんでしたね、失礼。
私もPerlは知らないんですが、こんな感じにdecoded_contentのある行を変えてます
my @content_array = &html2dat($response->decoded_content('charset' => "Shift_JIS"));
ログレベルをあげて見てるとcontentサイズが1とか出ていたのでdecoded_contentをcontentにしたら文字化け
ということで調べて適当に指定してみたら読めたので深く追求はしていません
2015/03/14(土) 16:50:39.80
そか、datにスクレイピングする串作りゃいいんじゃん
って思いついたのがついさっき。
何もしないうちに環境が整ってた。ありがとう!
2015/03/14(土) 16:53:14.11
普通の閲覧者みたいな挙動をするスクリプト作られたら結局API化しても意味ないんだよな
486名無しさん@お腹いっぱい。
垢版 |
2015/03/14(土) 18:46:08.37
2chproxy.pl (Cygwin Perl) + NTEmacs で書き込みテスト
487477
垢版 |
2015/03/14(土) 20:15:46.03
>>483
ありがとう、cygwin版emacsでもそれでいけました!
2015/03/14(土) 20:56:19.80
お陰様でいつものように書き込めるけど、
おーぷんやnextも育てて行きたいね
今の運営はこれからも不自由な場にする気だろうから
2015/03/14(土) 22:08:11.51
navi2ch + 2chproxy.pl でカキコ。
2015/03/14(土) 22:55:16.44
慣れない cpan とかで苦労したけど、何とかなりました…。
>>467, >>469, >>483 に感謝。
2015/03/15(日) 12:40:12.18
専用ブラウザを助けるプロクシ作らね? ★2 [転載禁止]©2ch.net
http://anago.2ch.net/test/read.cgi/software/1426170012/

お礼はここでどうぞ
492名無しさん@お腹いっぱい。
垢版 |
2015/03/16(月) 10:14:43.35
なんか調子が悪い
navi2ch + 2chproxy.pl
2015/03/16(月) 11:16:29.21
いつも使ってる古いLinuxはダメだったが、最新のLinuxだとエラー
吐きながらも使えてるッポイ
2015/03/16(月) 11:39:01.96
FreeBSDでも動いたけど
2chproxy.plが
./2chproxy.pl
とやっても動かなかった(command not found とでた)
#!/usr/local/bin/perl
にしでもだめ(パーミッションも777にした)
perl ./2chproxy.pl &
で動いたかからいいけど
2015/03/16(月) 11:41:24.87
>>494
> FreeBSDでも動いたけど
> 2chproxy.plが
> ./2chproxy.pl
> とやっても動かなかった(command not found とでた)

それたぶん改行コードがCR+LFになってる
先頭の#!行だけは改行がLFのみでないとダメ
2015/03/16(月) 12:54:09.30
>>495
そういう規程は知らなかった
後でのperlのスクリプトでカットしてみる
確かchopだったかな
497470
垢版 |
2015/03/16(月) 13:11:53.44
>>483
重ねてありがとう。

もうスレ・板違いになってるけど、せっかくなので報告。

Navi2chを読んでいる古いLinux(Plamo Linux 4.x : EUC環境)にて、perl-8.14.4を作ってみたけど、
> my @content_array = &html2dat($response->decoded_content('charset' => "Shift_JIS"));
にしても、Net::Message::decoded_content に失敗する模様。

ヘッダを見たところ Content-Type: text/html で、メタタグは Shift_JIS なんだけどねぇ…
当然 UTF-8, EUC-JP にしてもだめ。'cp932' にしても変わらず。length = 1
となる。

面倒になって localhost で実行するのは諦めて、LAN上の UTF-8 だけど超非
力な Linux Box で起動して、そこを経由してる。スクレイピングが遅くてイ
ライラするけど読めないよりマシ。
2015/03/16(月) 13:21:34.29
>>497
IO::HTML.pmがインストールされていないとそうなるっぽい
スレチスマソ
2015/03/16(月) 13:41:54.81
>>496
emacs使ってるんだからM-x set-buffer-file-coding-systemでいいだろ…
2015/03/16(月) 15:17:35.67
なんか LWP 自体の挙動がおかしいので Bundle::LWP し直したら直った。すまん。
2015/03/16(月) 15:34:48.46
>>497
LAN上に2chproxy.plを置く場合って
LISTEN_HOST => "localhost",を
LISTEN_HOST => "192.168.1.0",
とかで良いんでしょうか?
これだと失敗してしまうんですが
うまくいかないのは置いたサーバにアクセスをブロックされてるからかなぁ?
2015/03/16(月) 17:47:52.59
0.0.0.0でいいんじゃねぇの
2015/03/17(火) 10:24:13.42
>>502
かたじけない、うまくいきました。
ただ以前から使ってた設定ファイルの冒頭に
etq navi2ch-net-http-proxy "127.0.0.1:8080");(when (eq window-system 'x)
こんなのがあってダメっぽかったので
それを消したら絶好調なかんじ。
2015/03/17(火) 11:14:21.51
2chploxy.plをコピったらnkfをかけれ
2015/03/18(水) 01:50:51.93
串接続だと速報ヘッドラインは見出ししか読めないみたいだ
2015/03/18(水) 02:02:37.90
汎用ブラウザでアクセスしてみるぐらいのことはしたらどうよ
2015/03/18(水) 03:13:35.08
>>506
申し訳ない、UNIX用のIE4がエラー続出で使いづらいです。
508名無しさん@お腹いっぱい。
垢版 |
2015/03/18(水) 08:22:34.95
>>507
懐かしいもの使ってるなww
10数年前に俺もHP-UXで使ってたわw
確かIEのバージョンは5だった気がするんだが、IE4だっだ?
2015/03/18(水) 10:34:11.21
>>508
バージョン5でした。
最初入れたときに4だった記憶があったので勘違いしていました。
インスコは2001/5でした。
2015/03/18(水) 23:10:55.14
2001年といえば、まだmozillaが発展途上でNetscapeをいっしょうけんめい使っていた頃か

あと(2006年ごろ?)になっておもむろにNetscapeのバイナリ走らせたら爆速でワロタ
またやってみたいが今はNetscapeのバイナリが見つからない
2015/03/19(木) 02:18:02.66
仕様変更のあれこれで出戻ってきました

複数板にまたがるレスフィルタ処理ってどうしたらいいでしょうか?
A板B板C板で共通のNGワードを設定したいです(が、グローバルなNGにはしたくない)
navi2ch-article-message-filter-by-message-alistの:board-idを
複数指定できればいいなと思ってやってみたんですが、効かなかったので
2015/03/21(土) 22:28:47.32
今度は余計なフッターが付くようになったけど、これ消すならproxy側か
elisp側かどっちが簡単?
2015/03/21(土) 22:32:10.46
>>512
Jimの気が済んだのでもうなくなりました
2015/03/23(月) 15:59:41.58
HP-UXとSolaris用のIE5のバイナリを今も持ってるよ
2015/03/24(火) 01:54:55.80
2chploxy.plをrep2で使っているが
過去スレ参照したらdatが消えてしまった(空っぽの>>1のみになる)
俺だけかもしれんが要注意な
2015/03/24(火) 04:31:38.21
ダミーのdatを置いてユーザ手持ちのログを一掃するつもりかな?
2015/03/24(火) 05:17:54.03
2chproxy.pl / navi2ch で、
[test] 書きこみテスト 専用スレッド 1 [テスト]
http://pc11.2ch.net/test/read.cgi/unix/1111478762/
これは問題なく過去ログとれたよ
2015/03/24(火) 10:38:09.27
ごめん説明不足だったな

外(2ch側)の過去スレを参照する分には問題ない
内(rep2側)のdatは残っているが、2ch側にスレが存在しない場合、このスレを見ると
2ch側からスレの最新datを引っ張ってこようとする。
2ch側にはそんなスレないが、この場合404にならずに

■掲示板に戻る■

datが存在しません。削除されたかURL間違ってますよ。

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★

という内容が返される。
これを解析してdatにしようとするがレスNoとかもないので空っぽで(rep2側の)datが上書きされる
...のではないかと見ている
2015/03/24(火) 11:09:12.04
>>518
rep2ってnavi2chに何か関係有るの?
2015/03/25(水) 17:38:13.30
久々にNetBSDでNavi2ch起動したら、読み書きできなくなってたけど、
2chproxy.plで何とかなった。ありがたや。
2015/03/28(土) 13:25:52.04
winだしperl入れたくない…
誰か2chproxy.elを作ってくれくれ
2015/03/28(土) 13:35:51.40
FreeBSDなんだが>>470と同じ事象でスレが開けない
2015/03/28(土) 13:54:05.83
WindowsでPerl入れたくない理由がわからない
Cygwinとか入ってんじゃないの
2015/03/28(土) 13:56:29.73
>>522
モジュール足りないのが原因のような気がする
何かエラー吐いてないか?
2015/03/28(土) 14:04:04.19
>>521
ウインでもワインでも良いけどnavi2chの稼働場所に抱かせれば
済むことなのでは?
perl嫌いなのはそれで良いけど嫌いというのは自分で代替手段を
講じられる人のためにある言葉
2015/03/28(土) 15:10:02.81
perl、ruby、pythonあたりのスクリプトは必須だと思ってたんだが
とうとうperlは廃れてきたか
2015/03/28(土) 15:24:46.88
>>526
用のいない人は生涯使わないジャン。
何十年もボーンジェルだけで全く困らないわ。
やってることがその程度ってことだがw
2015/03/28(土) 15:26:52.83
いや、廃れてるわけじゃないけどrubyやpythonよりはダサいイメージ持たれるのは仕方がない
2015/03/28(土) 15:27:14.39
>>527
なんでシェルがジェルにw
2015/03/28(土) 15:32:28.09
骨をジェル化?
2015/03/28(土) 21:50:48.36
perl4で動けばexe1個で済むのかしら
2015/03/29(日) 08:26:55.40
>>521
確かに 2chproxy.pl は Active Perl じゃ動かないからね。
それだけのために cygwin 一式インストールするのが
面倒な気持ちは分かる。

まあ、お前は広告付き専ブラでも使ってなってことだ。
2015/03/29(日) 09:11:02.71
>>524
モジュールはcpanから最新を取得してて2chproxy.pl起動でエラーなしです
perl-5.20.1, emacs-24.4.1
何だろう…
534名無しさん@お腹いっぱい。
垢版 |
2015/03/29(日) 19:59:02.47
>>533
多分Emacs側の問題。なにか他のパッケージと衝突しているのではないかと予想。
Emacsで他の余計なパッケージ読み込まずにNavi2chだけいれて試してみては如何でしょう。
2015/03/29(日) 22:37:41.75
>>533
> 2chproxy.pl起動でエラーなし

「-v」オプションで起動しているのかな
536名無しさん@お腹いっぱい。
垢版 |
2015/03/29(日) 23:31:07.21
さいごこれだけのためにCMw
2015/03/30(月) 08:36:07.19
Windowsならそれこそもっとたくさん選択肢あるだろう。
http://prokusi.wiki.fc2.com/
2015/03/30(月) 14:43:26.76
>>532
お前が作ったわけでもないのに何でエラソーなんだよ
2015/03/30(月) 14:48:58.46
521が見るからにアレだからだろう
2015/03/30(月) 22:37:35.57
アレだとエラソーにしていいのかよw
2015/03/31(火) 00:00:26.41
えらそうっていうか
>>532 の言いたいことは >>525 だろうからなぁ
代替手段もないのに嫌いだから使いませんでも困ってますじゃどうしようもない
2015/03/31(火) 00:18:13.27
ここの人たちは優秀で優しいのだから
「こういう理由でperlがキライ」なのでと聞けば
そういう弱点はこうやって補おうとか
「perl嫌いなんで代替にこういう方式で書きたいんだけど、構想は良い感じだが
この部分で暗礁にのってる」って聞けば具体的に手は貸してくれると思うんだけどな。

Navi2chと串を1パッケージで.navi2chに仕込んで供給しちゃえば良さそうな気もするが。
2015/04/17(金) 16:07:38.36
いつの間にか、NetBSDのpkgsrcから消えてた。
2015/04/23(木) 13:50:06.06
macのAquamacsで動いた
Navi2chをgitからmake installした後
~/Library/Preferences/Aquamacs\ Emacs/Preferences.el

(setq load-path
(append '("/usr/local/share/emacs/site-lisp/navi2ch") load-path))
(autoload 'navi2ch "navi2ch" "Navigator for 2ch for Emacs" t)
(setq navi2ch-net-http-proxy "localhost:8080")
追加
2chproxy.plの先頭を以下に修正
#!/usr/bin/perl --
コンソールで走らせたらok
2015/04/23(木) 18:41:44.74
2chproxy.el が駄目とかあるので試しに書き込み。
2015/04/24(金) 08:49:40.37
書き込みは関係ないだろ?
2015/04/29(水) 18:55:43.21
画像のインライン表示はできるけど、httpsでは無理
httpへの置換でいい筈だけど、elispわかんない
2015/05/13(水) 03:07:17.92
レスのフィルタ処理の設定を見直したいのだが設定がどこに保存されているのか分からない。
>>115-116 にしたがって/.navi2ch/init.elを見てみたけどそれらしいものが見当らない。
仕様が変った?
GNU Emacs 23.4.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.18)にgit最新版のnavi2chと2chproxy.plを使用している。
2015/05/13(水) 08:29:17.07
自分の手元の.navi2ch/init.elにはnavi2ch-article-message-filter-by-name-alist
がsetqされてるなあ。
550548
垢版 |
2015/05/13(水) 11:55:48.80
/.navi2ch/init.elを晒してみる。
;; テーブルメニュー
(setq navi2ch-list-bbstable-url "http://kita.jikkyo.org/cbm/cbm.cgi/20.p0.m0.jb.vs.op.sc.nx.bb.vs.bb.29.jb/-all/bbsmenu.html"; )
;
; 【コード一覧】
; 20 = 2chnet
; p0 = BBSPINK
; m0 = まちBBS
; sc = 2chsc
; op = Open2ch
; vs = VIPサービス
; nx = Next2ch  (nbはベータ版)
; bb = blogban
; 29 = 2ch避難所
; jb = jikkyo.org
; nv = ニコニコ動画BBS
;
551548
垢版 |
2015/05/13(水) 11:57:17.15
;; 送信控え
(setq navi2ch-message-save-sendlog t)
(add-to-list 'navi2ch-list-navi2ch-category-alist
navi2ch-message-sendlog-board)
(setq navi2ch-message-sendlog-message-format-function
'navi2ch-message-sendlog-message-format-with-board-name)
;; 表示範囲制限解除
(setq navi2ch-article-auto-range nil)
;; スレ数制限
(setq navi2ch-article-max-buffers 5)
(setq navi2ch-article-auto-expunge t)
;; グローバルブックマークのwait短縮
(setq navi2ch-bookmark-fetch-mark-article-check-update t)
(setq navi2ch-net-enable-http11 nil)
;; プロクシ
(setq navi2ch-net-http-proxy "localhost:8080")

改行が多過ぎると言われたので2回に分けた。
2015/05/25(月) 11:43:37.02
完全に過疎っちゃったね
このスレ
2015/05/27(水) 15:16:08.43
また2ちゃんの仕様変わったら賑わうよ
でもここの皆、おーぷんに逝きそう
2015/05/30(土) 14:34:08.05
制作直後から長年お世話になったNavi2chも先週をもって完全にクローズしました。
それまで会社と自宅からアクセスして使っていた2ch専用サーバも廃棄
2ch串とか悪あがきをして延命するも2chのアクセス制限が酷くなりすぎて
固定IPの場所から全くアクセスできず、SCで読むだけ利用するも
無駄すぎることから全関連を破棄
今はアクセス可能なプロバイダ契約拠点にWinサーバを置き
自宅や会社の各所からアクセス利用して2ch専ブラに移行です。
指に馴染んだショートカット操作がいまだに手から発してしまい、書き終わると
CtrlCCと打ってしまう。
御礼するに足りる力を持ち合わせていないが、力一杯のありがとうを書かせてもらう。
ありがとう。
2015/05/31(日) 16:28:00.97
>>554
> 2ch串とか悪あがきをして延命するも2chのアクセス制限が酷くなりすぎて
> 固定IPの場所から全くアクセスできず、SCで読むだけ利用するも

アクセス規制なんてくらうか?
2015/05/31(日) 22:29:32.62
ありがとうと言いつつ皮肉というか負の印象漂う文章だし
触れちゃいけない変な人だと思うぞ
2015/05/31(日) 22:45:35.96
アクセス規制とかどこにも書いてないし、他人にケチつけたいだけの文盲。
2015/06/01(月) 12:33:23.84
>>555
逆引きの何かみたいだね、枝葉のクライアントで逆引きが思わしくない
IPははねられるようになった。
BINDをいじって逆引きを当てて遜色ない仕様にしてもアクセス規制されるね。

君はプロバイダ契約に2chproxy.elで読み書きできてる?
それなら、もう一度自宅にNavi2ch組み直してsshで各所から回すんだけど
ちょっtp実験した限りではSCでしかうまくいかなかったんだよね。
2015/06/01(月) 12:34:51.97
ちなみに逆引きに関してはjaneでも同様なので、2chサーバの容認基準が
変更されたからだろうな。
2015/06/01(月) 13:29:03.09
2chproxy.elなんてあるのか
2015/06/01(月) 13:38:33.35
俺は自宅と会社でローカルAPIプロキシ経由でnavi2ch使ってるけど別に問題はないな
自宅のプロバイダは地元のCATVで、一応グローバルIP貰ってるが、問題ない
会社の方は https://www.cman.jp/network/support/page_put.cgi で試すとIPをDNSで逆引きできてないっぽいんだが、別に蹴られてない

2chからのエラーメッセージはどういう内容なの?

それと、2chproxy.elって何…
プロキシのelisp版できたん?
2015/06/01(月) 13:54:25.11
文体に特徴
2015/06/01(月) 14:09:46.55
文体どうこうっていうか、うひひでしょ
昔からいるコテハンだよ
2015/06/01(月) 14:36:21.61
>>561
すまんこplの間違い。
Navi2chは読めずに無反応なんでエラーの詳細はわからないが、一般のブラウザだと
error1006って出てくるね。
2015/06/01(月) 15:30:28.65
http://qb7.2ch.net/test/read.cgi/operate2/1428338477/
これか?
2ch.netではなくCloudFlareのレベルでBANされてるっぽいな
2015/06/01(月) 16:26:31.82
>>565
まさにこれだね、時期も合う感じだわ。
ありがとう。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況