onihusube / 2chAPIProxy

2ch(5ch)のAPI未対応専ブラに代わってAPIアクセスや書きこみを行うローカルプロクシ
MIT License
32 stars 6 forks source link

Xenoで途中まで取得してdat落ちしたスレの変換がきかない? #7

Open onihusube opened 2 years ago

onihusube commented 2 years ago

途中まで取得したスレのdat落ちの判定がなんかおかしい気がする

1000まで行っていないスレを読み込む 1000まで行った後にだいたいdat落ちするまで待つ 開いているスレの新着をチェックする 串側で以下のエラーが出てxeno側は「誰もカキコしてない・・・」とステータスバーに表示される https://i.imgur.com/HvI8KUI.png https://i.imgur.com/9n92ZLd.png

onihusube commented 2 years ago

chaikaで試してみたけどならなかった、1000まで行ってることが重要っぽい?

onihusube commented 2 years ago

一度も取得していないスレだとならないらしい(xeno170110

onihusube commented 2 years ago

900くらいで取得してdat落ちしてから読み込みしてみたけど、chaikaとxeno170110で起こらず・・・

onihusube commented 2 years ago

Xeno220330でも起こらず

onihusube commented 2 years ago

試してみたけど、古いXenoだからか症状は再現できず特に問題なくスレの最後まで取得できた 串の動作ログには「[スレURL] をhtmlから変換」が2個連続して Xenoのステータスバーには「(・∀・)カンリョウ!!」か「(・∀・)チューシ!!」が表示されるだけだった

環境:JaneXeno x86 210420+20220504test 手順: (1).XenoでなんGのスレ一覧を開く。(6)を終えるまでXenoのなんGスレ一覧を更新しないように注意。 (2).1000未到達スレをXenoで開く。 (3).なんGのsubback.htmlをWebブラウザから開いて当該スレが一覧から消えるのを待つ。 (4).消えたのを確認したら、Webブラウザから当該スレを開いて「レス数が1000を超えています。これ以上書き込みはできません。」を確認。 (5).Xenoで開いておいた当該スレに新着チェック実行。 (6).串の動作ログとXenoのステータスバーを確認。

・20220504test、動作ログ 2022/05/06 21:02:25 http://nova.5ch.net/test/read.cgi/livegalileo/1651836796/ をhtmlから変換 2022/05/06 21:02:22 http://nova.5ch.net/test/read.cgi/livegalileo/1651836796/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)カンリョウ!!

・20220504test、動作ログ 2022/05/06 21:19:58 http://nova.5ch.net/test/read.cgi/livegalileo/1651838097/ をhtmlから変換 2022/05/06 21:19:56 http://nova.5ch.net/test/read.cgi/livegalileo/1651838097/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!!

・20220504test、動作ログ 2022/05/06 21:55:31 http://nova.5ch.net/test/read.cgi/livegalileo/1651838490/ をhtmlから変換 2022/05/06 21:55:29 http://nova.5ch.net/test/read.cgi/livegalileo/1651838490/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!!

試していて分からなくなったのが今回の症状で指す「dat落ち」の正確な状態 今回は最終的に「Webブラウザで見たsubback.htmlからスレが消えている」+「Webブラウザからスレを見たら“レス数が> 1000を超えています。これ以上書き込みはできません。”になっている」としたけど

・20220504test、動作ログ 2022/05/06 20:08:42 http://nova.5ch.net/test/read.cgi/livegalileo/1651833912/ をhtmlから変換 2022/05/06 20:08:40 http://nova.5ch.net/test/read.cgi/livegalileo/1651833912/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!! 最初に試したの時の結果はこれで この時は「Webブラウザで見たsubback.htmlからスレが消えている」+「Webブラウザからスレを見たら“このスレッドは過去ログ倉庫に格納されています”になっている」だった

・20220504test、動作ログ 2022/05/06 20:45:28 http://nova.5ch.net/test/read.cgi/livegalileo/1651834688/ をhtmlから変換 2022/05/06 20:45:25 http://nova.5ch.net/test/read.cgi/livegalileo/1651834688/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!! 次に試した時の結果 これの(3)~(4)の時に「Webブラウザで見たsubback.htmlからスレが消えている」の確認後、 「Webブラウザからスレを見たら“レス数が1000を超えています。これ以上書き込みはできません。”になっている」になっていて “このスレッドは過去ログ倉庫に格納されています”に変わるのを、Webブラウザからスレを見て待っていたけどいつまでも変わらず 最初の livegalileo/1651833912/ を改めてWebブラウザから見たら“レス数が1000を超えています。これ以上書き込みはできません。”に変わっていたので条件を変更した

20220504testの関連しそうな部分の設定は

・動作設定 その他:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134 dat取得時にgZip圧縮で返答:ON 他は未設定またはOFF

・HTML変換設定 過去ログをHTMLから変換する:ON 過去ログ倉庫へのアクセスを置換する:ON offlaw2/Rokkaへのアクセスを置換する:ON 他は未設定またはOFF

onihusube commented 2 years ago

>>856 環境を書きます

環境:JaneXeno x86 220330+20220504test

一つ書き忘れましたがXenoからスレ一覧を取得するとスレを読み込めるようになります。 なので検証するにはXenoからスレ一覧を見ないで新作チェックをしないと症状が出ません。 漏れすみません。

>>856 20220504testの関連しそうな部分の設定は

https://i.imgur.com/FNveMwu.png https://i.imgur.com/BWBhEkS.png https://i.imgur.com/lBk9GeZ.png

>>856 なんGでテストして出ました Xenoのステータスバーは以下のような出力になります https://i.imgur.com/mOglmPo.png

スレ一覧の更新で読み込めるって事はsubback.htmlのキャッシュとかですかね

onihusube commented 2 years ago

>>863 APIMediator.dllを1つ古い奴(5/1より前)に戻しても出る?

>>864 一つ前が20220502testで5/1より後だったので20220425testのAPIMediator.dllを入れてみました 結果串は同じエラーを吐いてXenoの方も同じメッセージが出ました。

これって入れ替えた後再起動したかな・・・?

onihusube commented 2 years ago

>>860 > 一つ書き忘れましたがXenoからスレ一覧を取得するとスレを読み込めるようになります。 > なので検証するにはXenoからスレ一覧を見ないで新作チェックをしないと症状が出ません。 つまりXenoではスレ一覧を取得せずに わざわざ別からスレ一覧を取得して開きたいスレを選び、そのスレURLをXenoに渡して、スレだけをXenoで開くということをしてるってこと? そんな不便そうなスレの開き方は想定外すぎた

>>558 に「スレ一覧を更新した後だと読みに行くんだけど」とあったから 手順(1)で「(6)を終えるまでXenoのなんGスレ一覧を更新しないように注意」としてたんだけど 症状再現にはそもそもスレ一覧を一度も取得してはいけないの?

それと >>858 のとおり、今回の症状における「dat落ち」の正確な状態を定義してほしい 「Webブラウザで見たsubback.htmlからスレが消えている」+「Webブラウザからスレを見たら“レス数が1000を超えています。これ以上書き込みはできません。”になっている」でいいんだろうか

>>866 > つまりXenoではスレ一覧を取得せずに > わざわざ別からスレ一覧を取得して開きたいスレを選び、そのスレURLをXenoに渡して、スレだけをXenoで開くということをしてるってこと?

なんGのように流れが早くてスレの保持数が少ない板でスレを開いておいてある状態ですね 他にもいくつかスレが開いているんですけど開かれているスレを更新したらdat落ちをしていたって感じになります 既存のスレを新着チェックするのでスレ一覧は開きませんね

> 症状再現にはそもそもスレ一覧を一度も取得してはいけないの?

(5)までXenoでスレ一覧を更新しなければ再現しますね

> それと >>858 のとおり、> 今回の症状における「dat落ち」の正確な状態を定義してほしい > 「Webブラウザで見たsubback.htmlからスレが消えている」+「Webブラウザからスレを見たら“レス数が1000を超えています。これ以上書き込みはできません。”になっている」でいいんだろうか

「Webブラウザで見たsubback.htmlからスレが消えている」しか確認してませんね ここから消えて新着チェックをすると串がエラーを吐きます

Xenoのバージョン違いによる差はあるかもしれませんね

>>869 > (5)までXenoでスレ一覧を更新しなければ再現しますね

間違いました (2)~(5)の間にXenoでスレ一覧を更新しないでした 手順では(1)からですから多分これで再現するはずでしたね これで出ないならバージョン違いの問題かもしれません

onihusube commented 2 years ago

一応、私が試した時は別のブラウザでスレのURL拾ってたからxenoでスレ一覧は一度も開いてない・・・

onihusube commented 2 years ago

>>869 特定の継続したスレしか開かないから 次スレ候補検索やスレ内の次スレ誘導でスレからスレへ移動していて 普段はスレ一覧を更新する機会が無いってことなのかな

>>861 の設定に合わせて試してみたけど症状再現しなかった Xenoのバージョンか浪人使用の有無の問題なんじゃなかろうか

・20220504test、動作ログ(その他:Monazilla/1.00 JaneStyle/4.23 Windows/10.0.22000) 2022/05/07 1:27:49 http://nova.5ch.net/test/read.cgi/livegalileo/1651851881/ をhtmlから変換 2022/05/07 1:27:47 http://nova.5ch.net/test/read.cgi/livegalileo/1651851881/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!!

・20220504test、動作ログ(その他:Monazilla/1.00 JaneStyle/4.23 Windows/10.0.22000、2chへのアクセスにhttps(TLS)を利用する:ON、5chのリンクを2chに置換する:OFF) 2022/05/07 1:45:26 http://nova.5ch.net/test/read.cgi/livegalileo/1651852586/ をhtmlから変換 2022/05/07 1:45:24 http://nova.5ch.net/test/read.cgi/livegalileo/1651852586/ をhtmlから変換 ・JaneXeno x86 210420、ステータスバー (・∀・)チューシ!!