探検


専用ブラウザ作らね?

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
垢版 |
2023/01/04(水) 03:26:16.64ID:SLy69fCW0
https://github.com/VipperNanashi/5chBrowser/
2023/01/04(水) 09:57:34.19ID:B4vy+Ber0
>>1
これないと流れがわからん
http://egg.5ch.net/test/read.cgi/software/1661687123/580-593
> 専ブラくんはVIPで共同開発したいって言ってたけど
そのスレのURLも欲しいな
3名無しさん@お腹いっぱい。
垢版 |
2023/01/04(水) 11:25:10.59ID:P3bQm0+i0
とりあえず以下のサイトからhtmlパーサーを使って板の取得、ツリー表示が出来ました。
https://itest.5ch.net/
https://imgur.com/koL9uZm.jpg
プロクシスレではJsonのURL教えていただきましたがJsonから取得した方がよいでしょうか?
4名無しさん@お腹いっぱい。
垢版 |
2023/01/04(水) 11:32:07.39ID:P3bQm0+i0
VIPで建てたスレがこれ
https://mi.5ch.net/test/read.cgi/news4vip/1672467999/
あまり参考にならないと思う
5名無しさん@お腹いっぱい。
垢版 |
2023/01/04(水) 23:54:09.28ID:SLy69fCW0
dat取得作ります
2023/01/05(木) 00:20:23.58ID:sIC8GVq90
BoardListとGetBoardServiceにならってResとGetResServiceを作ります
GetResServiceのGetResに引数でスレッドを指定するとResのコレクションを返却するようするつもりです
ブランチを作成してプッシュするのでマウイ殿の手でリファクタリング等をしてマージして頂ければと思います
7名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 07:28:43.01ID:gM2x2R+c0
>>5
>>6
ありがとうございます!
今日仕事で出勤なので帰ったらマージします
8名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 15:01:27.58ID:0PvEvlIZ0
そうだね
2023/01/05(木) 16:18:54.50ID:w8ctI/io0
>>3
jsonにしておけ
itestなんかから取ってたらいつ仕様変わって動かなくなってもおかしくないぞ

htmlをパースするにしても、20年以上仕様が変わっていないbbsmenu.htmlを使うべき
10名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 17:51:41.24ID:sIC8GVq90
てs
11名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 18:29:14.49ID:sIC8GVq90
とりあえずLogフォルダやファイルの構造はJaneと同じで良いかな
12名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 19:25:05.87ID:GIsyeRm90
>>9
わかりました
ありがとうございます
13名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 19:25:23.41ID:GIsyeRm90
>>11
はい!問題ないです!
14名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 21:10:04.19ID:8iT3C5bT0
公式では bbsmenu.json を使えって言っているけどな
2023/01/05(木) 21:14:38.39ID:VsqMdZvs0
https://menu.5ch.net/
> 専用ブラウザではJSONスタイルのメニューの使用を推奨しております。

だそうですね
16名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 22:47:21.69ID:sIC8GVq90
レス取得の分をリクエスト送信させて頂きました
レス取得は以下のようになっていますがスレッドのクラスが出来たらそのオブジェクトを渡したほうがいいかもしれないです
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名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 23:11:24.03ID:sIC8GVq90
少しコードを修正しました
現状では同じスレを同時に取得しない排他制御をしてマルチスレッドでの実行時にファイルアクセスが競合しないようにしています
そのためのスレごとのロックを取得する部分を修正しました
18名無しさん@お腹いっぱい。
垢版 |
2023/01/05(木) 23:26:54.51ID:sIC8GVq90
await GetDat(...)をlockで囲うためにResultで同期化してからlockで囲んでさらにTask.Runで非同期に戻してるんだが、Task.Runの中で例外が起きるとその外側をtry..catchで囲んでもデフォルトの設定だとVisualStudioのデバッガーがその部分でいったん中断されてしまうな
素直に非同期用のlockライブラリを使ったほうがいいか・・
19名無しさん@お腹いっぱい。
垢版 |
2023/01/06(金) 07:41:31.76ID:eBiyeYn80
承知しました!
帰ったらマージします!
20名無しさん@お腹いっぱい。
垢版 |
2023/01/06(金) 07:41:50.94ID:eBiyeYn80
Jsonで板取得します!
2023/01/06(金) 11:20:53.50ID:xnDkvGGJ0
暇な時で大丈夫です
宜しくお願いします
2023/01/07(土) 17:46:38.91ID:9LYAynGg0
データ構造や設計の説明よろしく
23名無しさん@お腹いっぱい。
垢版 |
2023/01/07(土) 21:13:05.47ID:E2pY2kj20
>>22
頑張ります…
2023/01/07(土) 21:57:24.25ID:eQzo1v1U0
とりあえず、開発者2名なんだろ?
で、もう一人に5chのアクセス部分丸投げしてるから
そこのインターフェース部分決めるだけでとりあえずは進むだろw
25名無しさん@お腹いっぱい。
垢版 |
2023/01/08(日) 08:38:16.35ID:b/vQ/zpu0
とりあえず今スレッド一覧取得やってますね
スレッド一覧の情報は手に入れること確認できたのでツリービューの選択でイベント発火できるようにします
あとレス取得と同様にデータの保存周りとかやってみます
2023/01/08(日) 10:59:40.53ID:PBeEJors0
今の段階で細かい事言ってもあれかもしれんが
サービス名をGetとか動詞で始めるのがださい
ロックの実装が間違ってる
HttpClientは使い回すように
2023/01/08(日) 13:55:57.75ID:hPIM4RsV0
ロック部分は自分です。
有識者の意見をお聞きしたいです。
2023/01/08(日) 14:02:21.06ID:hPIM4RsV0
HttpClientについては他のスレでも出ていたのでこれから共有するように修正していくのだろうという認識ですね。
2023/01/08(日) 14:11:43.31ID:PBeEJors0
lock (lockObj) return func().Result;
これ意味なくね?
と思ったけどResultの型を勘違いしてた
問題なかったすまん
2023/01/08(日) 14:15:25.95ID:hPIM4RsV0
いえ、これからもこのようにコードレビューして頂ける方がいらっしゃると助かります。
2023/01/08(日) 21:19:20.03ID:b/vQ/zpu0
>>26
ありがとうございます
とりあえず今はこのままで大体できてきたら見直すって形にしたいと思います
2023/01/09(月) 16:39:01.46ID:F6dLNahR0
https://apps.microsoft.com/store/detail/5chbrowser/9PMXB6TB6T2D?hl=ja-jp&gl=jp

せめて名前ぐらいは考えておかないと本当に訴えられるぞ
2023/01/09(月) 18:15:48.48ID:xfYEWrsY0
面白そうだから黙ってろ
34名無しさん@お腹いっぱい。
垢版 |
2023/01/09(月) 18:29:07.88ID:15wGcWci0
>>32
そうっすね
このプロジェクト立ち上げたときに気づきました
namespaceはとりあえず_5chBrowserでいいと思いますがソフト名はなんか適当に考えときます
35名無しさん@お腹いっぱい。
垢版 |
2023/01/09(月) 19:05:18.34ID:15wGcWci0
Vipperと相談したんですが
ch in Browser(チンブラ) って案が出てどうせなら直接的に
ch in Core(チャンインコア)略してチンコ、チンコアにしようと思ったんですけどどうでしょうか
2023/01/09(月) 20:23:48.35ID:xYw6zN+L0
1日5コミット目標でやれ
2023/01/09(月) 20:35:20.45ID:7g0dmNfr0
Jane互換を目指そう
そしてそこに現存する専ブラの機能を全て搭載しよう
2023/01/09(月) 20:40:14.73ID:7g0dmNfr0
ch in Browser(ブラウザの中の5ch?)
ch in Core(コアの中の5ch?そもそもCoreとは?)
2023/01/09(月) 20:42:37.72ID:7g0dmNfr0
VIPPERの作った専ブラJane Vとかでいいんでは?
40名無しさん@お腹いっぱい。
垢版 |
2023/01/09(月) 20:54:29.05ID:15wGcWci0
>>39
Janeは商標登録されてそうで怖いですね
Coreはチンコにしたかっただけで別になんでもいいです
41名無しさん@お腹いっぱい。
垢版 |
2023/01/09(月) 20:56:16.78ID:15wGcWci0
スレッド取得するところまではできたのですが板一覧のツリー選択からViewModelのCommand呼び出すところに四苦八苦して今勉強中です
2023/01/09(月) 21:34:35.52ID:7g0dmNfr0
あぁ、JaneStyleの会社Janeが取ってそうだね…
2023/01/09(月) 21:41:40.36ID:J+JDiUYE0
>>32
そんな放置されてるブラウザ今更出されてもw
もう作った人運営にいなかったりして
2023/01/09(月) 21:47:36.44ID:7g0dmNfr0
単語3つも並べるのはダサい気がするなぁ
ChMateにならってChInko
なんか大文字のアイが小文字のエルに見えて微妙…
なんかもっといいのないんか
45名無しさん@お腹いっぱい。
垢版 |
2023/01/09(月) 23:41:06.73ID:15wGcWci0
>>44
もうそれチンコなんよ
2023/01/10(火) 00:18:31.09ID:oLSFgRgP0
作る!
2023/01/10(火) 00:35:36.04ID:6JCCpnCz0
vipperの5chブラウザ、略してvitch

絶対流行らんなw
2023/01/10(火) 01:02:38.93ID:vTAJ7TI70
もう独創的な名称でいいんじゃない?
例えばサボテンとかw
2023/01/10(火) 01:45:04.39ID:15rgYKOH0
訴えられたときに楽しい名前にしようぜ
「ひろゆきのおちんぽ汁」
2023/01/12(木) 07:43:03.79ID:kvFYMp4+0
ジェーンに対抗してメアリーで良くね
2023/01/12(木) 16:17:42.15ID:gno/n72o0
>>3
>htmlパーサーで板取得
規約違反行為はダメ
5chでスクレイピングはあかんってことご存知ない?
2023/01/12(木) 17:10:00.59ID:Uy6WUWbi0
ここが5chのお膝元であることを忘れてないか?
やるなら深層でやれよな
2023/01/12(木) 17:13:36.49ID:STiq17a10
もう開発中止してるっぽいから何も心配いらないぞ
2023/01/12(木) 17:27:47.53ID:l5D99BvK0
>>51
禁止されてるのはスレの取得だぞ
ようはdatが取得できなくなったからってread.cgiをスクレイピングしないでねってこと

JaneXenoみたいな非公認ブラウザの素の状態でもbbsmenu.htmlやsubject.txtは普通に取れてるんだからそれくらいわかるだろ
ニワカ多すぎ
2023/01/12(木) 17:29:07.32ID:l5D99BvK0
Janeだって別にもう大丈夫だろ
今山下がJane Vって名前をやめさせたら絶対大炎上するから何もしてこないさ
2023/01/12(木) 18:11:27.03ID:zMueVd8D0
Janeの過去ログ取得プラグインもスクレイピングじゃなかったっけ
57名無しさん@お腹いっぱい。
垢版 |
2023/01/12(木) 22:45:47.87ID:ydfSZyPh0
>>53
してないけど?
2023/01/12(木) 23:52:26.63ID:cGOfHOsQ0
今何してるの?
まだスレ欄を開くところなの?
2023/01/13(金) 00:05:11.32ID://R7wkAl0
もっとvipにスレ立てて話題にしろ
60名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 08:59:48.49ID:EPUKzsY20
>>58
そうだよ
61名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 09:00:06.78ID:EPUKzsY20
>>59
してるけど?
62名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 09:06:20.47ID:EPUKzsY20
てかまだとか言うけど普通に働いてたらできなくね?
趣味活だし別に急がなくていいのでは???
63名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 10:01:47.13ID:T0gsRTyN0
>>54
どこにスレの取得だけが駄目とか書いてあるの?
https://developer.5ch.net/
2023/01/13(金) 10:11:50.96ID:BBNQp0Ay0
5chサイトに対してhtmlリクエストするまでならChromeなどと同じで問題ないけど、html解析した時点で専用ブラウザ扱いで規約違反
5ch陣営としては機械的処理されてサーバー負荷をかけられるのがイヤだから、専用ブラウザにはapiを使わせて少しでもサーバ負荷を減らしたい

お前ら非公式専用ブラウザのやってることはサーバー攻撃と同じってことだから早く刑事告訴されろカス
2023/01/13(金) 12:23:33.35ID:7i7xWPgX0
>>64
非公式でもchmateとかJaneとかちゃんと5ch運営に使用料金払ってアプリ運営してる
APIをなるべく使うようにしてサーバー負荷軽減に努めてる
悪いのはスレなどのhtmlをまるごと落としてhtmlパーサーするDDOS攻撃非認可専用ブラウザのほう
2023/01/13(金) 12:29:40.61ID:7i7xWPgX0
規約の厳しい5chでわざわざ作るのか理解できない
訴訟もありうるって書いてあるのに
2023/01/13(金) 12:32:27.26ID:p2+leXXT0
API利用に料金が発生するって言うのは初めて聞いた
2023/01/13(金) 12:34:28.92ID:TqffTX7t0
>>55
規約破っても処されないから存分に違反していこうの精神で草
2023/01/13(金) 12:37:01.50ID:7i7xWPgX0
>>67
たしか広告収入は5ch運営への上納金になってるぞ
2023/01/13(金) 12:37:56.07ID:7i7xWPgX0
非浪人には5ch運営からアプリ広告表示を義務付けるられてたはず
2023/01/13(金) 12:39:38.40ID:7i7xWPgX0
あ、使用料金じゃなくて上納金だわすまん>>65
72名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 12:46:06.75ID:EPUKzsY20
>>64
まぁHTMLからじゃなくてJsonに変えたけどな
ソース見てくれ
73名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 12:47:28.68ID:EPUKzsY20
じゃあSikiは?
Sikiはどうなんの???
74名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 12:48:37.96ID:EPUKzsY20
これがダメならSikiが許されてる理由はなに?
上納金を隠れて払ってんの?
払うなら隠れてじゃなくてちゃんと払ってくれたらAPIプロクシとか導入しなくて済むんだが…
2023/01/13(金) 12:48:45.56ID:qT4niuOu0
>>63-64
APIが必要なのはスレの取得だけだぞ
他の部分はAPIではないから無関係

API対応専ブラはbbsmenuもAPIで取ってるとか思ってそう
2023/01/13(金) 12:49:50.90ID:qT4niuOu0
>>74
山下厨のID:7i7xWPgX0が勝手に言ってるだけだからスルーでOK
2023/01/13(金) 12:51:33.40ID:7i7xWPgX0
Sikiはそもそも5chには対応してないっていうスタンスじゃん、なにいってん??
https://sikiapp.net/support/
2023/01/13(金) 12:52:35.73ID:7i7xWPgX0
>>75
なるべくの文字見えなかった?
2023/01/13(金) 12:55:22.81ID:qT4niuOu0
>>78
「負荷削減のためにAPIをなるべく使うようにしてる!」

この時点で5chのAPIが何なのか全く理解してなさそうな発言
APIはスレの取得にしか使わないんだぞbbsmenuを取るのにはAPI使わない
2023/01/13(金) 12:56:29.14ID:7i7xWPgX0
>>79
スレ取得が一番鯖負荷かかるんだが
2023/01/13(金) 12:57:32.31ID:7i7xWPgX0
お前らはスレ取得をhtmlパースするんだろ?
鯖攻撃やめろ
2023/01/13(金) 12:58:03.13ID:qT4niuOu0
>>80
今開発中のこの専ブラはスレ取得はhtmlパースしないんだけど何言ってんの
もしかして、>>3を「スレ取得をitestからhtmlパースしてる」とでも誤解しているのか
2023/01/13(金) 12:58:33.36ID:qT4niuOu0
スレ取得はSiki方式でAPI串に任せるって書いてあっただろ……
2023/01/13(金) 12:59:09.02ID:7i7xWPgX0
同じく鯖負荷かかるレス取得もどうせhtmlパースするんだろ
2023/01/13(金) 12:59:33.17ID:qT4niuOu0
>>81
なんかずっと話が噛み合わないと思ったらスレ取得をhtmlパースしてると勘違いしてたのかよ
殺すぞ無能
2023/01/13(金) 12:59:56.24ID:7i7xWPgX0
>>85
レス取得は?
2023/01/13(金) 13:02:24.37ID:7i7xWPgX0
各レス取得もjsonあんの?聞いたことないけど
2023/01/13(金) 13:02:33.01ID:qT4niuOu0
>>86
えっごめん、「スレ取得」ってsubject.txtの話だったの?
スレ取得=スレ本文(dat)の取得かと思ってたわすまん

スレ取得は普通にsubject.txtやlastmodify.txt使うだろ
というか前スレでlastmodify.txtの話出てたじゃん、見てないの?
そしてレス取得はAPI串任せって前スレに書いてある

だからSikiと全く変わらんわな
2023/01/13(金) 13:05:58.57ID:qT4niuOu0
まあこれ作ってる人知識が少なさそうなのは不安だけどな
datの取り方知らなかったり、bbsmenu知らなくて板一覧を取得するのにitestをパースしようとしたりしてたし
まあそれで5chに無駄に負荷かけそうだったらその都度指摘すればいいだろ
90名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 13:10:16.35ID:XY9ottrs0
>>3
最初のコイツがガイジだっただけで、今は鯖負荷最小限に開発されてるっぽいから安心しなされ
91名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 13:10:19.73ID:EPUKzsY20
>>77
じゃあ
5chをSikiで見るなよ?
92名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 13:11:58.05ID:EPUKzsY20
>>87
各レスはAPIでdat取得からのパース
HTMLではない
板一覧もtxtからのパースHTMLではない
2023/01/13(金) 14:38:39.79ID:WWKEn3nS0
開発者の能力が低すぎるな
sikiの開発者の能力の1/10ぐらいか
先長そう
94名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 16:33:06.66ID:EPUKzsY20
>>93
Sikiの開発者って何者???
何歳?
2023/01/13(金) 16:47:28.37ID:yN0C2P980
残念な人だ
手綱握るの大変そう
2023/01/13(金) 19:38:47.71ID:VGvnOajs0
いいよもう
別のBBS行けばいいだけじゃん
2023/01/13(金) 22:26:26.60ID:d8o7X4wi0
そもそもプロキシソフトがずっと何のお咎めもなくきてるんだから平気平気
2023/01/13(金) 22:27:52.97ID:d8o7X4wi0
旧仕様でスレを取得する専ブラを新たに作ったら訴えるとかどこにも書いてないだろ多分
2023/01/13(金) 22:38:23.24ID:wZs6SsT+0
進捗が遅くて悶々とするんだがレス投稿とかも作っちゃっていいのか?
それは自分でやりたい?
100名無しさん@お腹いっぱい。
垢版 |
2023/01/13(金) 22:40:55.61ID:d8o7X4wi0
働いてるからできないとか余程残業まみれかそんなにプログラミング好きじゃないかのどっちかやん
2023/01/13(金) 23:33:52.65ID:PZg7v4H+0
スマホもPCも、読み書きの位置を共有したい
あとスレ関係なく返信もらったリストが欲しい
■ このスレッドは過去ログ倉庫に格納されています

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