これは何?
VRChat上でいつ誰とどこで会ったかをあとから見返せるようにしたいな~って思って作ったツール。
でもまだこの時はプログラミング経験が浅く、ちょっと雑なつくりになってしまっているのでいつかはちゃんときれいに作り直したいな~とは思ってる。
言語はC#、フレームワークはWindowsForm、DBにはMicrosoft OfficeのAccessファイルを採用している。
今作るならC#WPF+SQLiteとかで作りたいな~。
何ができる?
1時間に1回、VRChatログがあるかを確認して、あればファイル移動を試みる。 失敗すればまだVRChatが掴んでいるということで無視し、これにより2重に読むのを防いでいる。 ただこの関係でVRChatの自動削除がされなくなるので、実はこのツールを作った当時からのログは全部残ってたりする。 移動したファイルを開いて一行ずつ確認し、移動したワールド、Join/Leaveした人のログを拾い、DBに溜める。 日付やワールド、プレイヤーなどで検索して、過去のログを一覧で見ることができる。
サブ垢で起動した場合を考慮してログインアカウントごとに保存している。 途中からユーザー名の後ろにIDがくっつくようになってしまい、そこから手を付けてないので今はちょっと使いづらくなってしまった。(データにユーザーIDなしとありの名前が混在してしまっている)
いつか作り直したい
前述の通り、このツールを作り始めてからのログデータは全て保管してあるので、これらのログをまた1から読み直せばいろいろできる状態ではある。 新しいプログラムを作って、これらのログを読み直して、ちゃんときれいな形でデータ管理するようにしたいな~。