レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
bbs2chreader/chaika 避難所
本スレの避難所です。
>>699
なるほどと言いつつ、 >>691 さんの書いてること理解してないでしょう
原因は chaikaじゃなくて読み込んだdat の方なんですよ
>>702
でもdatからtime取れないんじゃ不味いんじゃないの
スクリプトの方でhtmlに埋め込まれてるformのtimeから適切な値を設定するかchaikaで別途取得する必要がある
>>703
だから>>696 が書いてる通り
一旦ログ削除して、last_auth_timeとsession_idをクリアしてから再起動→スレ再読み込みで行けるはず
試しにpost.jsでtimeがNaNだった場合は値を出力しないようにしてみたけど結果はフォーム情報エラー
でもログがない状態ならchaikaからでも書き込みは成功してるわけだから
その場合はtimeに書き込みできる適切な値が入ってるはず
てことはすでにそのロジックはあるってことかな
>>699
ちょっとだけそのプロキシを解析してみたけれど、
datファイルを生成して専ブラへ返すときにLastModified:
ヘッダを付けてないのが原因ということでしょう。たぶん
>>705
>試しにpost.jsでtimeがNaNだった場合は値を出力しないようにしてみたけど結果はフォーム情報エラー
2ちゃんへの書き込みにtime=は必須なので当然
>でもログがない状態ならchaikaからでも書き込みは成功してるわけだから
ログがないんじゃなくて、あの例の告知文のdatファイルの最終更新日時が入るから書き込める
>>704
そこまでしなくても書き込みの度にproxyを使用しないようにして一旦ログ削除して再読み込みして
告知ページの状態で書き込みで書き込みはできる
でもそんなの非現実的すぎる
>>706
proxy側で取得したhtmlのformのtimeをLastModifiedに設定すればいいのかな
ちょっとやってみる
おそらくこのプロキシスクリプトだと、どの専ブラを使っても書き込めないと思う
今更ろーちゃんに改造したんだけど何この子股間に悪すぎるんだが
誤爆
いや違った。timeにLastModified以外の値を送信する専ブラなら問題なく書き込めるって事なのかな
これが最新版かな?
http://hayabusa6.2ch.net/test/read.cgi/linux/1426311710/6
よしproxy経由でchaikaから書き込めるようになった
>>712 の最新版をベースに
use HTTP::Date qw/time2str/;
して
sub connection() {
の
#Webスクレイピング時のdatアクセスはhtml2datを通す
if ($access_to_dat) {
&print_log(LOG_INFO, "convert html to dat.\n");
に↓を追加でおk
$response->decoded_content =~ /<input type=hidden name=time value=([^\>]*)
\>/;
if ($1) {
$response->header("Last-Modified" => time2str($1 + 0));
}
お邪魔します
スレ一覧の行間を広くするにはどうしたら良いでしょうか
今50行程の所を40から45行に死体です
ありゃ改行が変になった
diffは↓ね
diff -ur 2chproxy.pl.newest 2chproxy.pl
--- 2chproxy.pl.newest 2015-03-15 01:08:29.416653190 +0900
+++ 2chproxy.pl 2015-03-15 01:12:58.372641662 +0900
@@ -15,6 +15,7 @@
use threads;
use threads::shared;
use Thread::Semaphore;
+use HTTP::Date qw/time2str/;
#注意事項
#0. LinuxのJDで動くことを想定して作っているので他の環境で動くかは分かりません
@@ -541,6 +542,10 @@
#Webスクレイピング時のdatアクセスはhtml2datを通す
if ($access_to_dat) {
&print_log(LOG_INFO, "convert html to dat.\n");
+ $response->decoded_content =~ /<input type=hidden name=time value=([^\>]*)\>/;
+ if ($1) {
+ $response->header("Last-Modified" => time2str($1 + 0));
+ }
my @content_array = &html2dat($response->decoded_content);
#206を返す場合は別の処理を行う
if ($is_partial_content) {
>>714
chrome/skin/classic/chaika/board/page.css の26〜46行目の
height の値を増やす。
small,medium,big はそれぞれ、リストのテキストが小・中・大の時の値です
>>713 >>715 おめ
>>715
おめおめ
選択肢が増えるのはいいことだ
二日間の流れが速すぎてチンプンカンプンだ
このスレのまとめサイトが欲しい・・・・
>>715
ありがとう!書き込めました。
>>718
>このスレのまとめサイトが欲しい・・・・
まとめ
chaikaにパッチあてて魔法をかけた。
Jimから「魔法をかけたら刑事と民事で...」と言われた。
えーい、そんなもん知るか!という人と
やばい、魔法の話はここではするな。という人。
串通すアイデアもある。
いろいろ串に細工したら書き込めた。←(今ココ)
>>720
魔法の串にも2種類ある
拾った鍵は使うのに後ろめたさがあるけど
もうひとつの鍵はいつも自分たちがしている行動そのもの
>>716
ありがとうございます
大変見易くなりました
読む時だけ櫛通して
書くときは櫛通さない設定って
Chaikaにあるか?
ダウソ板に代々伝わる幻の串を使う時が来たようだな
DeleGate?
>>723
ない
というかそれはプロクシ側がやるべき仕事
読む/書くといってもそれは単純に通信の方向の話じゃないから
>>654
これやってみたけど「更新に失敗しました」で読みこみ出来ないっす
【ユーザーエージェント】Monazilla/1.00 (chaika/1.8.0pre.1dec8d5; Windows NT 6.1; WOW64; Firefox/39.0a1)
【不具合の内容・再現手順】
あぼーんの変更内容がNg**.txtに保存されない
good: ac62fcf
bad: 8a4070a Modulize bbsmenu.js into ChaikaBBSMenu.js
AboneManagerより前にBBSMenu._quitすると変更が保存されない?
>>727
俺もやってみて出来なかった
とりあえず、これでやってる
http://kita.jikkyo.org/cbm/cbm.cgi/20.27.p0.m0.sc.op.nx/-all/bbsmenu.html
>>723
Chaikaには無い
Firefoxにはある
proxy.pac
>>729
長すぎてマウスホイール擦り切れそうw
>>715
寝てしまったので遅くなったが
fiddler の htmltodat では Date を複製してOKだった
以下を追加
oSession.oResponse["Last-Modified"] = oSession.oResponse["Date"];
{助言|perlで実験}してくれた人 ありがとう
>>731
ここに説明があるけど、掲示板の選択だけでなく、カテゴリで選択や並べ替えも出来るみたいよ
http://kita.jikkyo.org/cbm/
不要なカテゴリとかは削れるんじゃないかな
845ZIP適用後書き込みだけできなかったけど
UserAgent調べる君で自分のUA確認して
2chapi.useragent に ”調べたusaragent"("X-2ch-UAに入れた値")いれて
2chapi.2ch_uaに"X-2ch-UAに入れた値"入れたらやっと動作が安定した
ついでに thread.js を勝手に改造
Last-Modified 取得の例外処理を追加
}catch(ex){
this.thread.lastModified = aRequest.getResponseHeader("Date");
}
これでdatリクエストをローカルファイルに振り替えるproxyでも書き込めるようになった
phyton串の Dat読み込み用の UA って Style と違ってるよね
UA違が違うとバレバレなので、はやいとこ直したほうがいいと思うよ。
>>730
言われてみれば dat 取得は 2ch.net もしくは bbspink.com ドメインの末尾 .dat
POSTは bbs.cgi へのリクエストだからプロキシ適用ルールでできるか
ていうかすでに自分がやっていた FoxyProxyでだけど
chaika へのパッチだけど自分は使うのやめてプロクシにしたよ
やっぱりこういうことは切り離しておくべきだと思うし、状況がすぐにわかるのも安心
今後のchaika公式の更新に追従するためにも
もっともローカルのgitで管理してるから変更はいちおう別ブランチに退避してある
>>732
なるほどDateでいいのね
ってよく見てみたら取得時に削除されててワロタ
これ使えるならformから抜き出さなくてもいいから幾分軽くなるはず
>>712 とのdiffは↓
diff -ur 2chproxy.pl.newest 2chproxy.pl
--- 2chproxy.pl.newest 2015-03-15 01:08:29.416653190 +0900
+++ 2chproxy.pl 2015-03-15 11:15:25.268829507 +0900
@@ -536,6 +536,7 @@
}
#Dateがダブっていてスレの速度の計算が狂うので削除
+ $response->header("Last-Modified" => $response->header("Date"));
$response->remove_header("Date");
#Webスクレイピング時のdatアクセスはhtml2datを通す
>>736
>>581 と>>585 の流れで>>587 だろ。もう見てないんじゃないのこのスレ
後出しで>>626 が必死に言い訳してるようだが
まったく無い知識で何とか845.zipとか入れてみたけど全然だめね。
基本見るだけなんだけど、さっぱりわからないよ(´;ω;`)
おとなしく焼き鳥屋しとけ
バージョンアップの時にまた泣きを見ることになる
>>740
暇なときファイラーを起動して
C:\Users\MainUser\AppData\Roaming\Mozilla\Firefox\Profiles\(なんか).default\extensions\chaika@chaika.xrea.jp
の中身をじっくり観察するんだ
何かが見えてくる
>>742
環境に依存しない確実なフォルダの開き方
1) Firefoxのロケーションバーに about:support と入力してトラブルシューティング情報ページを開く
2) プロファイルフォルダ欄の「フォルダを開く」ボタンをクリック→プロファイルフォルダが開く
3) extensions → chaika@chaika.xrea.jp と開く
焼き鳥屋って何?
>>742
そのやり方で845.zip入れてみたけどダメでしたよ(´;ω;`)
何かが違うのかな?
れあどめに書いたとおりにやってない⇒氏ね
れあどめに書いてあることが理解できない⇒諦めろ
>>737 の言うように、
パッチを使うのは最低でもバージョンアップ時などのトラブルに対処できるだけのスキルと
それをやる覚悟を持った人に限るべきだと言うのは正しいと思う
なので説明を読んでわからないなら、あきらめが肝心。
そういう人がここで手取り足取り教えてもらっても、
いずれまた自分の手に負えないトラブルがやってくる。
まあそれ以前に毎度のことだけど、
助けを求めるにしても「できない」「わからない」「ダメ」とだけ書いても、
誰も助けてもらえない。>>615
sc使えば全部解決
>>745
>>712 のスクリプトに>>738 のパッチをあててそれを独自に設定するプロキシに指定するのが一番手っ取り早いんじゃね
apiキー使わないからリスクもないし
導入はwindowsならactive perlをインスコしてスクリプトダブルクリックすれば多分いけるはず
debian系linuxならsudo apt-get install libhttp-daemon-perl libwww-perl
おまいらなんでそんなに.netに未練が有るんだよ ?
>>750
ここが「Dedicated browser for 2ch.net」と銘打ってるFirefox拡張のスレだからなんじゃないかな
まあまともな話もredditのがよっぽど盛り上がってるしな
荒らしが入り込みにくいシステムは感心するは
>>747
あと、気をつけて説明書いても、その人のPCスキルや
読解力まではどうすることも出来ないんだわな
ちょっと前に話が出てたけど、例えば
「chaika-1.7.3-files フォルダの中の3つのフォルダを
chaikaのプログラムフォルダへ上書きコピーしてください。」
って書いたら、元から有る components defaults modules フォルダを
消してからコピーしてしまっていたり(それは上書きとは言わない)、
chaika-1.7.3-files フォルダごとコピーしてしまっていたり。
でも本人はこれで「書いてあるとおりにやっている」つもりだから、
アドバイスしても話がかみ合わない
redditって国産じゃねーのか
chaikaで表示も上手く出来ないっぽいし、行く気しないな
>>750
知的好奇心から目の前の障害を克服したくなるから…かな?
>>754
2ch型掲示板とはそもそもの考え方、システムが違う存在
それを無理矢理専用アプリで2ch流の使い勝手にして使ってしまおうという話
他所の文化に日本の2ch文化で踏み荒らすような気がして、あまり感心しないなと思ってる
書き込みの評価(アップorダウン)があって
ダウンが高い不快な書き込みはユーザー設定で見えなくできるとかの機能は面白いとは思った
>>757
日本だとIP切り替えと各種キャリア使ってダウンさせまくる奴とか出るだろうなあw
>>756
使いにくいと思ったら改造されるなり使わないなりされるのは当然だし、
それが特に悪いことだなんて思わない
netだって広告表示したりとか余計なことをするから叩かれるわけで、
運営の都合なんて考慮されないのは当たり前
まあ、redditに関しては無理して使うつもりはないな
むやみやたらとdvしまくってるとshadowbanとかされると聞いたわ
複垢もつくりたてでuvされてないと連投規制10分とかだしよく考えられてる
>>750
俺はもともと外部板中心のブラウジングだったから.netへの未練はあまりないや。
>>759
redditは高機能なぶんクッソ重いからなあ
非力なpcだとつらい
スマホとかは専ブラあるくらいだし
まあ国産だと結局どこに行ってもアフィやホットリンクの影響から逃れられないからな
本当にそういうのを気にしてるなら2ch型掲示板なんてできない
Chaikaで190の作ってくれたパッチで完璧に動いてんだけど、
ここでPythonの質問答えてくれてたのも>>190 なんかな
ここ詳しい人多いから書かせてもらうけどPython串でiOSのTwinkleとか経由させると、
読み書き出来るしまあ問題ないんだけどターミナル見るとエラー吐いてんだよ。
何かバグなんだろうか。一応貼っとく
6, in _doReadOrWrite
why = selectable.doRead()
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 199, in doRead
rval = self.protocol.dataReceived(data)
File "/usr/lib/python2.7/dist-packages/twisted/protocols/basic.py", line 564, in dataReceived
why = self.lineReceived(line)
File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1551, in lineReceived
self.allContentReceived()
File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1618, in allContentReceived
req.requestReceived(command, path, version)
File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 773, in requestReceived
self.process()
File "proxy2ch.py", line 131, in process
proxy.ProxyRequest.process(self)
File "/usr/lib/python2.7/dist-packages/twisted/web/proxy.py", line 147, in process
port = self.ports[protocol]
exceptions.KeyError: ''
↑これ出てるけど読み書きは問題ないっす
bbspinkの移住先って無いみたいだから困る。
書いてある通りにパッチあてるぐらいしか出来ないから、これが通用しなくなったら引退だな。
すみません、ちょっと教えてもらいたいんですけど
現在、http://codepad.org/gJpnOs1Q からダウンロードしたPythonの串使っています
上でUseragentが違うとのことですが
headersをprintすると以下になりました
修正するところを教えてください
{'X-2ch-UA': 'JaneStyle/3.81', 'Content-type': 'application/x-www-form-urlencoded', 'User-Agent': 'Monazilla/1.3'}
{'Content-type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/3.0 (compatible; JaneStyle/3.81)'}
>>729
できましたありがとう!
>>733
読んでやってみますありがとう
>>764
自分はPythonには関わってないです。別の方です
その方の書いたコードも参考にさせていただきました(感謝)
>>766
設定は各自の責任
どのようにAPIを騙すかの問題なんだから確実な方法は誰も知らない
>>766
それで動くんならそのままでいいと思う
APIサーバがUA名をどう扱っているかは今のところ不明なんだから
>>769 さんの言うとおり、正しい設定なんて
正規にAPIの使用許可を得た者でない限り誰もわからない
>>769-770
なるほど、そういうことでしたか
納得しました
>>587
Python串は2chのJDスレでも説明されてるし、ここ見てない多くの人も使ってると思う
ありがとうございました。
http://hayabusa6.2ch.net/test/read.cgi/linux/1424216378/872
統合版の845.zipなんだけど、SID取得するときに使うUAが空文字列っぽいんだけど、
これも設定できたほうがよくない?
直接Chaika2chApi.jsをいじれば良い話なんだろうけど
>>766
コードに書いてあるけど、一応ね
20-23行目
#UAの使い分け
x2chUA = 'JaneStyle/3.81' #X-2ch-UA
authUA = 'Monazilla/1.3' #認証User-Agent
datUA = 'Mozilla/3.0 (compatible; JaneStyle/3.81)' #dat取得User-Agent
ここの部分だよ
>>773
最初に見た資料では非設定だったので
通常アクセス時の User-Agent と同じでいい?
それとは別に設定できる方が良いかな
>>773
>>774 を見ると別の設定項目を設けた方が良いってことですよね
次バージョンからそうします
>>774
その部分が違うんでしょうか?
ググった感じでは同じように見えますけど
API認証の時のUA Monazilla/1.3
API認証の時のX-2ch-UA JaneStyle/3.81
API DAT取得の時のUA Mozilla/3.0 (compatible; JaneStyle/3.81)
(設定はできたけどX2chUAってなんだろうって言うと帰れ新参って言われるだろうから怖くて言えない)
>>777
まずその「上」ってのが何の話か判らないからアンカー付けて下さい
Jimも当面はこの状態で放置(様子見)しそうな感じがする。
たぶん実害は無いからw
>>777
Spyle のDAT取得を実施キャプチャーしてみるとUAは
Mozilla/3.0 (compatible; JaneStyle/3.81) ではなくて
Monazilla/1.00 (JaneStyle/3.81) だった
このスレのコンビニの兄ちゃんが呪文唱えてたのが正しいと思う。
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1359018698/
>>779
失礼、>>736 を見て書きました
rep2 part59
http://anago.2ch.net/test/read.cgi/software/1425420543/22
API認証の時のUA Monazilla/1.3
API認証の時のX-2ch-UA JaneStyle/3.81
API DAT取得の時のUA Mozilla/3.0 (compatible; JaneStyle/3.81)
bbs.cgiに送るUA Monazilla/1.00 (JaneStyle/3.81)
だそうな
え?なんでお前らそんなわけわからんことやってるん?
285.zip入れれば良い話やん?
Spyle3.81が出た直後のとあるスレの情報だとこんな感じ
http://anago.2ch.net/test/read.cgi/software/1425420543/22
http://anago.2ch.net/test/read.cgi/software/1425323214/394
rep2スレの22の内容は>>132 で既出で、その通りになってると思うが
http://kita.jikkyo.org/cbm/cbm.cgi/20.p0.m0.jb.vs.op.sc.nx.bb/-all/bbsmenu.html
UAの部分は無記入でも特に問題ないんだけど、やっぱりUAも追加してた方がいいの?
>>776
次はパッチファイルだけにしたら?
定期的に401エラーがでて新レス拾えなくなる
Keyなんかを違うものに変えるとまた使えるようになる
こんな状態が毎日続いてます
みんなこんなかんじでしょうか?
>>790
845.zipやって「HMKey」と「AppKey」だけを設定しただけだけど
今のとこなんともありませんね
日に1回、last_auth_timeとsession_idをリセットすればヨロシ
上の方にその話が出てる
>>790
→ >>671-677
>>789
最初の>>190 ではパッチだけだったが、
「パッチの当て方がわからん」って声の嵐でてんてこ舞いした
旧版からのバージョンアップの仕方は書きます
これを期に2ちゃんやめるわ。今までありがとう。
どういたしまして
もしかしてproxyなしで読み書きできる?
元に戻った?
パッチに関しては感謝しているが、190さんが最初に「話に出すことは控えて」「自己責任」と
断り書きしたように今の状況はちょっとおかしい気がする
パッチファイルも公式uploader以外を使ったほうがいいかもしれない
スレ上でサポートも控えたほうがいいかも
本来は「コンビニの兄ちゃんが呪文唱えてた」レベルの配慮が望ましい
こんだけ広まったらもう2chAPIって意味なくね?
http://v2c.kaz-ic.net/wiki/?2chAPI
訴訟の収益だけで10年は食えるかもな
意味ないかどうかを判断するのはあちら側のひとなので油断は禁物かと
ちなみにあちらがその気になれば、api串のアップデートに偽装して悪意ある偽物をばらまいて一網打尽にする
そんなこともありえるでしょう
そういう意味では中の処理がわかるpythonの串をわかる人だけが使う、ぐらいがよいのだとおもいます
公開されてる通信仕様を実装したら訴訟なんてバカなことIT後進国日本でくらいしかありえないから安心していいよ
Jimは日本出てこれないし
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板