新規専ブラ稼働させる有識者おらんのかえ?
掲示板関係のアプリってフレームワーク転がってそうだけど
おれはまだなーんも調べてないから暇潰し程度に調べてみるお そんなもんに頼らんでもゼロからやっても5時間あればある程度形になるよ… APIが公開されているそうだけどどこで公開されているのかわからない。
developer.5ch.net か? と思って見に行っても何もないし APIは公開されてない
urlで取得するだけ
伝統的 APIは公開されてる
しかも指定したURLでdatファイルとってくるだけだから楽勝
これで作れない人はプログラマーと名乗れないほど簡単
DATファイルへのアクセスが再び解放されました。
http://mevius.5ch.net/test/read.cgi/tech/9240230711/3
DATファイルへのアクセス方法は以下の通りです。
・稼働中のスレッド
/板名/dat/スレッドキー.dat
例: https://agree.5ch.net/operate/dat/1608930977.dat
・DAT落ちした現役サーバに収容されているスレッド
/板名/oyster/スレッドキー上位4桁の数字/スレッドキー.dat
例: https://agree.5ch.net/operate/oyster/1684/1684064837.dat
・過去ログサーバに収容されているスレッド
/板名/oyster/スレッドキー上位4桁の数字/スレッドキー.dat
例: https://natto.5ch.net/food/oyster/1021/1021787092.dat
例: https://mamono.5ch.net/newsplus/oyster/1237/1237017133.dat
※ 過去ログサーバについては上述URLでは読めないスレッドが一部にあります。
現在、新しい過去ログサーバを構築しておりますので稼働しだいすべての過去ログが閲覧できるようになります。 等と書いているうちに
板指定してスレッド一覧呼んでそこからスレを選んでが表示されるようになった
非実用的だけど 誰か新しいの作りそうやね・・・
PCのは昔ながらのふっるいUIのばっかりだったからさ ふっるいのでいいんだけど
前はiPhoneのボタンが黒いてかてかだったころそういう外見の専ブラ作ったけど評判は非常に悪かった
流行り廃りがあるんよ 【5ちゃんねる分裂騒動】Talk/JaneStyle(山下遼太)早くもキナ臭い噂が浮上…まとめNG→全まとめOK、ワッチョイ×IP表示無しの自演連投可、勝手に元5chを名乗る、浪人のキャッシュ返金拒否、過去ログ3ヶ月で消去、BBSピンク強制遮断、専門板の過疎放置、謎のアカウント認証登録★11 [ぐれ★]
ttp://asahi.5ch.net/test/read.cgi/newsplus/1689109710/476 API化される前に作ってた自分用のブラウザがあるんですけど、ここで公開したら試して貰えますか?
とりあえず読み書きはできます >>15
iOS?Android?Linux?Windows?
最近はマルチプラットフォームのフレームワークが増えてるけど >>16
winです、というか10年以上前に作りかけで放置してたやつなので・・・
他のスレでやった方が良さげですね 新しいのを作ったとしてもまた仕様変更やら規制、反乱とかに巻き込まれるから作っても意味ないんだよ エレクトロンで作られた、Sikiってのを使ってる
使いやすいとは言えないが、まぁ代用にはなる >>18 ほんそれ
専ブラ造る→DAT非公開にされてJaneStyle以外の専ブラ全滅→いまさらDAT公開に戻すので開発者さんたち戻って来て
甘いわ 元は誰でも認証なしでアクセス出来てブラウザも作り放題だった
自分はいろんな言語やGUIに移る度に2chブラウザを作ってた
毎回かき捨て
そのころは支援プロジェクト用のサイトがあって大まかな挙動が書いてあった
今はドメイン放置して乗っ取られてる ここマ板じゃないよ??
ム板ならPC/Macのが捗るしむしろスマート C++で適当なフレームワークで作るのもいいし勉強も兼ねてTauriやってみるのも面白そうだな iOS専用のヌルサクブラウザ作ってほしい
なんだかんだでtwinkleはよくできてた
Janeは何かもっさり スレ一覧はsubject.txtかlastmodify.txtで取れだけど、
スレの勢いってどうやって求めてるんだろう
スレはdat読むとしてあと書き込みか、面倒くさそう >>30
勢いはただの計算
現在時刻、レス数、スレの出来た時刻から一日に何レスされるかを計算して出すだけ >>31
Talkのプログラム板は焼け野原だ
人がいない 大体新しいGUIの技術はググってもまともな情報がないことが多い
バグだらけだったり
その中で妥協しながら完成させる ここ見て実装始めた人はいないだろうけど
書き込みにNGワード設定機能があったほうが便利
たまにコピペミスだろうけど自分の名前や住所をアップする人がいるから
そういうのを出来なくした方がいいと思うわ >>31
過疎ってるわ
そもそもJaneってもう少数派だからな
スマホ出る前まではかなりのシェアだったけど
自分を過信しすぎたかね? 専ブラはAPI通さないといけないらしくて、そのAPIをjaneが独占で提供してたみたいだから
APIの中身を書き換えて、他のなりすましサーバへ誘導しちゃえば
5chへのアクセスすべてを乗っ取れると思ったんじゃね?
あとはなりすましサーバに過去1年ぐらいの過去ログがあれば
気がつかずに使い続けた人もいたかもね 昔winCEで話す専ブラを作ったことがある
その時はライブラリもなく大変だった
windowsだと今はVoiceVoxがあるので便利
今日作った専ブラはSAPI5とVoiceVoxでスレをしゃべらせてるけど目で読むより読みあげ聞いた方が笑える
音声再生で時々メモリ食いつぶしてOSがカクカクになるんだけどこれはどうにもならないっぽい 今さら掲示板専ブラとかモチベ湧かんなぁ。
なんかここもtalkも両方過疎って共倒れしそう 今自分で作るとしたら、electronらしいSikiのソース覗いてみて、FirebaseかSupabaseでログを同期できるReactのSPAにするかなぁ。
ユーザー増えると運営費掛かっちゃうから
公開向けじゃないけど。 >>43
ElectronよりTauriの方が軽くてサイズ小さいなど色んな問題点が解決されているよ 自分つかいなら
vscodeのサイドバー+エディタ領域+パネル
で作るかな
vscodeの機能そのまま使えたら捗りそうだし Sikiってソースコード公開されてるわけじゃないのね
OSSかと思った
まあDAT読み込むだけみたいだし見るまでも無いか セマンティックカーネル使いたくて、ネタ探してたから丁度いいかと思ったけど、
やっぱり5chの活用法が思いつかない 居間から造るなら鯖生存確認機能とかリアルタイムhissi.orgとかもクライアント側で動くと嬉しい 帰ってから過去の書き込みロジック使ってみると動かない
で書き直したら前より簡単になってた…
これは荒らし放題だからさすがに閉じられるだろう 有識者などいないw
手を動かしたものが勝手に書いて遊ぶだけ
一部の人は金の匂いがして動いてる
※これも自作専ブラから書いてます ちょっと聞きたいんだけど、今ってAPI公開してるの?
専ブラ作ってみたいんだけど。 今は2ch黎明期のかちゅーしゃでも動くらしいから相当前の仕様の2ch状態だよ ということは、非APIで通常のアドレスから取得したHTMLを解析しなきゃならんのか
書き込みも含めてめんどそうだな あちこちの板にあるお知らせも読めないのかよ。仕様理解しないのはプログラム作る以前に無能ってことだからやめとけ
なんとなく駄弁りたいだけならTalkに行け
★ 5ちゃんねるから新しいお知らせです
http://mevius.5ch.net/test/read.cgi/tech/9240230711/3
DATファイルへのアクセスが再び解放されました。
DATファイルへのアクセス方法は以下の通りです。
・稼働中のスレッド
/板名/dat/スレッドキー.dat
例: https://agree.5ch.net/operate/dat/1608930977.dat
・DAT落ちした現役サーバに収容されているスレッド
/板名/oyster/スレッドキー上位4桁の数字/スレッドキー.dat
例: https://agree.5ch.net/operate/oyster/1684/1684064837.dat
・過去ログサーバに収容されているスレッド
/板名/oyster/スレッドキー上位4桁の数字/スレッドキー.dat
例: https://natto.5ch.net/food/oyster/1021/1021787092.dat
例: https://mamono.5ch.net/newsplus/oyster/1237/1237017133.dat
※ 過去ログサーバについては上述URLでは読めないスレッドが一部にあります。
現在、新しい過去ログサーバを構築しておりますので稼働しだいすべての過去ログが閲覧できるようになります。 書き込みはこれでいけた
たぶん色々と省いても動く気がする
POST /test/bbs.cgi HTTP/1.0
Host: news2.2ch.net
Content-length: ポストするデータのサイズ(バイト)
Referer: http://news2.2ch.net/newsplus/
User-Agent: Monazilla/1.00
Cookie: NAME=名前; MAIL=メール; SPID(PON)=値; expires=有効期限; path=/
Connection: close
bbs=newsplus&key=1000000000&time=1&submit=書き込む&FROM=名前&mail=メール&MESSAGE=本文 そう言えばルール変更されてから
cookie持ってないときの確認画面が数秒で勝手に移動するようになってるな suka=pontan とか
hana=mogera とか
tepo=don とか
もうやらなくてよくなったのかな >>63
今は初期のブラウザ以前の状態
本当に何にもいらない
クッキーも不要で一回書き込めば終わり 5chがうんこたる所以は、キー(サーバー名)を移転とかで変えるからな..
URL変えるとかアホ
で、サーバー移転の一番簡単なハンドリングは? 勉強かねて自分用5ch専ブラ作ってるけど
全既得ログから本文やスレタイ、日時といった条件を付けてレスを検索できるシステムを実装したいのにうまいやり方が思いつかん
ログは既存専ブラに倣ってlog/5ch/tech/12345.datのような感じで保存を検討してるけどこんな風に貯めたログからの検索はどんなやり方がスマート?
思いつくのは"ループ処理で全ファイル一行づつdatを解析しながら該当するものを探す"だけどこれは簡単そうだけどめっちゃ遅そう
既存の専ブラはどうやってたのこれ
複雑さを避けるならdat直保存はあきらめてsqliteに入れるとかのほうがいい? 全文検索重視なら起動後datを非同期でメモリに読み込むとか
ファイル数多くてmmap系つかえないから野暮ったいけども
grep亜種くらいの性能で十分ならlibripgrep他をつかうのもあり >>30
「勢い = レス数 / (現在のUNIX時間 ? スレッド内の1番目の投稿のUNIX時間) ÷ 86400(24時間)」 >>70
自分用ならPostgreSQLとか使ってがっつりやったほうが高速で扱いやすい
配布だとSQLiteになると思うけどどっちにしろSQLだが全検索をいかに避けるかの勝負だね
自前実装なら字句解析してレス毎にキーワードを抽出
キーワード別に検索結果を先に作っておくイメージ
オンラインでやるならAWSにそれっぽいのがあった気がする
検索なんていくらでもライブラリがある気がするけどどうなんだろうか? 検索に汎用ライブラリがあると思っちゃうのは何故なのか?
jane styleは普通に全ファイル順に読んで普通に検索してる
DBにインデックス作るなんて無駄
Elasticsearchとかのシステム使うのは違う気がするんだけどそういうアプローチはある >>72
スレッド内の1番目の投稿のUNIX時間 = スレの出来た時刻 = スレッド番号
なのでsubject.txtさえあれば勢いは計算できる プログラミング初心者でなにもかもわからん状態なんでいろいろ聞けて嬉しい
いろんなやり方があるのね
janeは全部読んでるということなんでまず愚直に実装してみてダメそうなら別のという感じでやってみます 形態素解析してトライ木に全部ぶちこむといいぞ
ハッシュと同じく定数時間O(1)で検索できるぞ >>77
ばかしかいないみたいねこのすれ
で「ねこ」にマッチしますか? >>19
俺も昨日から使い始めてまったく同じ感想w
Electronはレスポンスいいなあ、環境によるだろうけど
DAT解放されたんなら久々に遊んでみようかな Electron素晴らしいがTauriはさらに軽い >>70
ローカルファイル群に対して、Google 検索は使えないの?
スレッドタイトル・スレッドID は、
ファイル・DB で、別に管理しても良さそう >>70
sqliteとか(その他のSQLにしても)入れれば速くなるってもんでもないっしょ
インデックスの造り方の問題
datのままgrepの方が速い可能性まである >>83
マルチプラットフォームフレームワークのElectronとTauriの比較でWaydroidの宣伝は的外れかな
>>84
それはそうだけどgrepだけだと辛いね
特にインデックスやデータ構成やキャッシュなどほぼ同じ構成ならばSQL/RDB経由が必ず遅くなる
遅くても個別のコードを書かずに済んで汎用的に統一的な手軽さで扱えることを目的にSQL/RDBを使う
どちらも目的に合わせた構成をどうするかが一番重要だね >>80
本当に必要なスレだけタブになるのは便利
ただ見るスレが多いとすげー邪魔
あと板内スレ検索が検索マークじゃなくCTRL+Fなのには騙されたw bbsmenuのhrefタグが小文字から大文字になったな
急に動かんようになったからビビったわ bbsmenu.json取って何らかのライブラリでオブジェクト化してもらうのが一番楽
自分でパースしなくていいんだから >>51
hissi取るってことは全datを同期するってことにならんか? hissi を、各スレのdat から割り出すのは無理。
hissiを記録したスレが無いと無理
hissiは、サーバーで記録する分には簡単。
IP アドレスかハッシュ値で一致したら、+1 するだけ >>92
何の審査の話してんだ?
JaneXenoは何の審査通って使えているんだ?
問題はお前の頭にある AppStoreの話だろ
AppStoreは嘘かほんとか知らんが新規の5chアプリの審査が通りにくいという噂が 表面上はテキストエディタで参考としてスレやレスを開けるとかそういうアプローチもダメ? datファイルの内部パスって、board名/スレッドid でいいのかな
このスレの場合はtech/1689063651
bbspink含めて、board名が重複したことって今まで無いと思って良い?
janeはカテゴリ名/日本語の板名/スレッドid を主キーにして、このスレの場合は↓こんな感じ
PC等/プログラム/1689063651 かなり前にboard名は重複してたはず
2ch運営はある意味すごいなと思った
その対策でjane系はフォルダ名が日本語なんだと思う そういう5chの技術的に低レベルなところが優秀な開発者を遠ざける一因でもある