[過去ログ] 専用ブラウザ作らね? (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(2): 2023/01/04(水)03:26 ID:SLy69fCW0(1/2) AAS
外部リンク:github.com
2(1): 2023/01/04(水)09:57 ID:B4vy+Ber0(1) AAS
>>1
これないと流れがわからん
2chスレ:software
> 専ブラくんはVIPで共同開発したいって言ってたけど
そのスレのURLも欲しいな
3(4): 2023/01/04(水)11:25 ID:P3bQm0+i0(1/2) AAS
とりあえず以下のサイトからhtmlパーサーを使って板の取得、ツリー表示が出来ました。
外部リンク:itest.5ch.net
画像リンク[jpg]:imgur.com
プロクシスレではJsonのURL教えていただきましたがJsonから取得した方がよいでしょうか?
4(1): 2023/01/04(水)11:32 ID:P3bQm0+i0(2/2) AAS
VIPで建てたスレがこれ
2chスレ:news4vip
あまり参考にならないと思う
5(6): 2023/01/04(水)23:54 ID:SLy69fCW0(2/2) AAS
dat取得作ります
6(3): 2023/01/05(木)00:20 ID:sIC8GVq90(1/6) AAS
BoardListとGetBoardServiceにならってResとGetResServiceを作ります
GetResServiceのGetResに引数でスレッドを指定するとResのコレクションを返却するようするつもりです
ブランチを作成してプッシュするのでマウイ殿の手でリファクタリング等をしてマージして頂ければと思います
7(3): 2023/01/05(木)07:28 ID:gM2x2R+c0(1) AAS
>>5
>>6
ありがとうございます!
今日仕事で出勤なので帰ったらマージします
8(1): 2023/01/05(木)15:01 ID:0PvEvlIZ0(1) AAS
そうだね
9(3): 2023/01/05(木)16:18 ID:w8ctI/io0(1) AAS
>>3
jsonにしておけ
itestなんかから取ってたらいつ仕様変わって動かなくなってもおかしくないぞ
htmlをパースするにしても、20年以上仕様が変わっていないbbsmenu.htmlを使うべき
10: 2023/01/05(木)17:51 ID:sIC8GVq90(2/6) AAS
てs
11(1): 2023/01/05(木)18:29 ID:sIC8GVq90(3/6) AAS
とりあえずLogフォルダやファイルの構造はJaneと同じで良いかな
12(1): 2023/01/05(木)19:25 ID:GIsyeRm90(1/2) AAS
>>9
わかりました
ありがとうございます
13(3): 2023/01/05(木)19:25 ID:GIsyeRm90(2/2) AAS
>>11
はい!問題ないです!
14(2): 2023/01/05(木)21:10 ID:8iT3C5bT0(1) AAS
公式では bbsmenu.json を使えって言っているけどな
15(2): 2023/01/05(木)21:14 ID:VsqMdZvs0(1) AAS
外部リンク:menu.5ch.net
> 専用ブラウザではJSONスタイルのメニューの使用を推奨しております。
だそうですね
16(6): 2023/01/05(木)22:47 ID:sIC8GVq90(4/6) AAS
レス取得の分をリクエスト送信させて頂きました
レス取得は以下のようになっていますがスレッドのクラスが出来たらそのオブジェクトを渡したほうがいいかもしれないです
await GetRes("egg.5ch.net", "software", "1672770376")
JaneのDATの保存先が「Logs\2ch\PC等\ソフトウェア」のようになっていますが
GetResにカテゴリや板名も与えるのは不格好なのでこのようにオブジェクトのプロパティを辿っていけるようにしたいです
@$"{xxx.logFolder}\Logs\{thread.Board.Site}\{thread.Board.Category}\{thread.Board.Name}"
logFolderは設定クラスのようなものにセットしておいて何らかの方法で参照するようにしたいです
17(1): 2023/01/05(木)23:11 ID:sIC8GVq90(5/6) AAS
少しコードを修正しました
現状では同じスレを同時に取得しない排他制御をしてマルチスレッドでの実行時にファイルアクセスが競合しないようにしています
そのためのスレごとのロックを取得する部分を修正しました
18(1): 2023/01/05(木)23:26 ID:sIC8GVq90(6/6) AAS
await GetDat(...)をlockで囲うためにResultで同期化してからlockで囲んでさらにTask.Runで非同期に戻してるんだが、Task.Runの中で例外が起きるとその外側をtry..catchで囲んでもデフォルトの設定だとVisualStudioのデバッガーがその部分でいったん中断されてしまうな
素直に非同期用のlockライブラリを使ったほうがいいか・・
19(1): 2023/01/06(金)07:41 ID:eBiyeYn80(1/2) AAS
承知しました!
帰ったらマージします!
20(1): 2023/01/06(金)07:41 ID:eBiyeYn80(2/2) AAS
Jsonで板取得します!
上下前次1-新書関写板覧索設栞歴
あと 982 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s