Booth Package Manager — Unity Editor で Booth 購入商品を管理
상품 설명
この商品説明を最後まで必ずお読みください。
Please be sure to read this entire product description.
请务必阅读本商品说明的全部内容。
請務必閱讀本商品說明至最後。
이 상품 설명을 끝까지 꼭 읽어 주시기 바랍니다.
Booth で購入した商品を Unity Editor 上で一元管理できる無料ツールです。
(※Booth、Pixiv とは無関係の非公式ツールです)
==================================================
本ツールは単なるパッケージマネージャーという位置づけではなく、Boothやクリエイター、利用者に権利侵害を行うことなく、利益を損なわない構造を目指しています。そのため、Boothで表示される広告などはアプリケーション内でも表示されるように心がけています。アプリケーション内に独自の広告は設定しておらず、開発者には一切利益が出ないようになっています。
UserAgent: BoothPackageManager/x.y.z (Unity; +https://ajisaiflow.booth.pm/items/8109868) Mozilla/5.0
ほぼ毎日機能改善を行っていますので、更新を忘れないようにお願いします。
==================================================
■ 主な機能
・購入済み商品の自動検出・一覧表示・
・プロジェクト内の Booth アイテム検出・インポート管理・更新
・Booth 詳細閲覧(エディタ内ブラウジング)
・Material Design 3 ベースのモダン UI
・多言語対応(日本語 / English / 한국어 / 中文简体 / 中文繁體)
・ALCOM / VCC 対応(VPM パッケージ)
・レート制限システムを組み込んでいるため、あまりに購入数が多いと読み込みにかなりの時間がかかることがあります。
・ローカルの他プロジェクトと設定を共有します。
・より多くのユーザーがBoothをより良いものにするために。
■ 動作環境
・Unity 2022.3 以降
・ALCOM または VRChat Creator Companion (VCC)
■ インストール方法
同梱の PDF に記載の URL にアクセスするだけで導入ウィザードが起動します。
または以下の URL から直接リポジトリを追加できます:
https://lighfu.github.io/vpm/add-repo.html
■ 規約について
https://booth.pm/announcements/863 やBoothサービス規約などを考慮して作成されています。
・本ツールはBooth上のすべての商品をクロールするクローラーのような自動巡回を行わず、ユーザー操作ベース(ユーザーがクエリを入力→1回リクエスト)という処理を行っています。
・取得した情報はユーザーのエディタ内表示のみで、再配布・蓄積・二次利用を行いません。
・Pixiv, Booth 及び他のユーザーの権利侵害・損害を与えるような処理や構造をしていません。
・キャッシュ機能を内蔵しており、同じリクエストを過度に送信しないようになっています。
・プログラム内部ではレート制限システムを採用しています(並列処理中でも厳格に レート制限を行う。)
・商品の完全な詳細情報を知るには実際商品ページにアクセスするしかないようになっています。
・このツール内で表示される画像は、すべて権利を保有する著作者に帰属します。
【レート制限】
- 検索機能 (1.5 req/s, 667ms)
- 商品情報 (2.0 req/s, 500ms)
- アカウントで購入された情報 (2.0 req/s, 500ms)
この制約の都合上、購入されている商品が多ければ多いほど時間がかかります。
【Boothで掲載されている目に留まるべき広告について】
BPM内部でも同じ広告を表示するようにして、リンクを全く同じにしています。
本ツールはクリエイターとBoothの利益を重要視します。
他のセクションでも同様の表示を行うようにします。
【サーバー負荷軽減策① v0.3.40+】
v0.3.40 からGUIDをキャッシュするサーバー(bpm-guid-cache.sakuu0v0.workers.dev)と通信します。これはUnityPackage内のアセットのGUIDを記録するサーバーで、サーバーへ何度もダウンロードを行うことなくGUIDキャッシュサーバーからアセットのGUIDを取得し、プロジェクト内のアセットGUIDと比較します。
このソリューションは非常に合理的で、高速化、通信料の大幅な削減と、負荷軽減を達成しています。
サーバーは CloudFlare Workers KV と通信します。(個人情報は送信されません。)
このサーバーに送信される内容は以下の通りです。
・[K] ダウンロードURLのID (購入されていなければアクセス不可能です)
・[V] ダウンロードされたアセットのGUIDs
逆にサーバーから取得されるのも上記の内容です。
この手法によりBoothへのリクエスト数削減傾向にあります。
1️⃣ 2026年3月26日 15:00 ~ 3月27日 15:00 までの統計(5枚目の画像)で、
・リクエスト総数 59,540個 を削減できました。
・節約できたファイルサイズは推定, 約 8,000 GB (8TB) 程度 となります。
2️⃣2026年3月26日 00:00 ~ 3月30日 19:30 までの統計(6枚目の画像)で、
・リクエスト総数 143,970個 を削減できました。
・節約できたファイルサイズは推定, 約 12,000 GB (12TB) 程度 となります。
【サーバー負荷軽減策② v0.3.60+】
検出時のロジックを最適化しました。
以前の動作では1商品ずつすべての注文履歴を参照していましたが、このバージョンから、一度すべての注文履歴を順番に読み込み、その後に商品を照合する処理へと変更されました。
これによってクライアントサイドでは処理の10倍以上の高速化を実現でき、サーバーサイドでは少ないリクエストで負荷を抑えることができます。必ずアップデートしてください。
今後継続的にサーバーキャッシュを強化する予定です。(画像や商品情報等)
このツールはダウンロードファイルをサーバーにキャッシュしません。
キャッシュすると権利や規約に違反するためです。
■ サポート
不具合報告・ご要望は Discord までお気軽にどうぞ。
ただしレート制限の緩和提案に関しては受け付けません。
https://discord.com/invite/4NDgAY9HPE
■ プライバシーポリシー
基本的なユーザーデータは収集されることなく、外部や第三者に情報を一切提供しませんが、ユーザーの情報が個人を特定できない情報に加工されGoogle Analytics に送信されることがあります、このセクションについて詳しく知りたい方は画像3枚目をご確認ください。入力されたCookie情報は暗号化してから保存され、外部からの悪意ある復元を防ぎます。また、ダウンロードされたアセットのGUIDを CloudFlare Workers KVに送信されますが、ユーザーデータは一切なく、ただGUIDのキャッシュという一つの目的でのみ利用されます。
■免責事項
このツールを使用して発生した いかなる事象、事故、損害について私は責任を負いかねます。
最終的な使用判断はユーザーに委ねられ、私の意思は関係ありません。
■よくある質問
Q. なぜ Cookie を使用する必要がありますか?
A. 購入情報やダウンロードに認証情報が必要な為です。これによって追加の権限をアプリケーションに与えることなくBPMが機能するようになります。CookieはBoothで本人としてログインしている場合にのみ取得することができます。決して、他人に共有しないでください。誤って共有してしまった場合はパスワードを変更してください。
Q. なぜUnityエディター拡張として作成するのですか?
A. VPMリポジトリによって管理することができ、バージョンアップなどもユーザーの意思で行えるからです。このツールに関係のない余分な機能を実装し維持することが大変なのもあります。
Q. C#だけで書かれていますか?追加のプログラムは必要ですか?
A. C#だけで書かれています。追加のパッケージとしてMD3SDK (同VPMリポジトリ)が必要です。依存関係解決によって自動的にインポートされます。
Q. このアプリケーションは安全ですか?
A. 安全です。認証情報はコード内部で標準的な暗号化APIを用いて暗号化して保存されます。平文でファイルに認証情報が保存されることはありません。
Q. Boothの利用規約に違反にしませんか?
A. このアプリケーションはBoothの利用規約を遵守したうえで作成されており、正しいリクエスト、正しい認証情報でかつ低頻度でリクエストを送信します。さらに、サーバーに過度な負荷がかからないように、リクエストキューシステムが搭載されており、一度取得した情報はキャッシュされ同じリクエストが何回も送信されないように最適化されています。詳しい情報については上記のセクション(規約について)をお読みください。
またBoothサイドで表示されるべき広告などを同様にBPM内でも表示することを約束します。
Q. すごく読み込みが遅いときがある
A. 最初の読み込みはかなり時間がかかることがあります。どれだけの商品をご購入されているかによって処理時間が大きく変動します。
Q. バグを見つけたのですがどこに報告しますか?
A. アプリケーションの設定のリンク>Discordからサーバー内で報告するか、Boothのメッセージ機能(こちらは返事が遅くなりがちです)を活用していただけます。
Q. アプリケーション内から購入することはできませんか?
A. できません。
Q. 最初のセットアップ方法がわかりません。
A. 画面に表示されているウィザードに従うことで大半はセットアップを完了することができます。疑問があればご気軽にご連絡ください。
Q. BoothSDKとはなんですか?
A. BPM のために作成されたBoothに関する操作を統括するプリコンパイルされた実行ファイルです。単体では動作しません。特に気にしなくても内蔵されているので更新不要です。
Q. BoothSDKを配布する予定はありますか?
A. いいえ。
Q. オープンソースですか?
A. いいえ、クローズドソースです。プロジェクトはいくつかのコンポーネントに強く依存しているため開発環境を変えたり公開する予定は今現在ありません。
Google Analytics に関しまして
本ツール(Booth Package Manager)はクリエイターや、Booth運営のより良い発展のために、Google Analyticsが引き続き機能するようにサポートしております。より詳細な情報に関しては画像3枚目を参照ください。
判別クエリは以下の通りです。
&ep.source=BoothPackageManager
&ep.bpm_version={Version()} // x.y.z 形式
カスタムディメンション(ユーザー プロパティ / パラメータ)として以下を追加して下さい。
・source=BoothPackageManager — BPM からのアクセスであることを識別可能です。
・bpm_version=0.3.44 — BPM のバージョンです。
スコープは"イベント"です。
GA4 ダッシュボードで source = BoothPackageManager でフィルタすれば BPM ユーザーの行動だけを分析できます。
もしくはUserAgentが設定されているので、デバイスでもフィルタリング可能です。
Booth 運営: GA4 (G-RWT2QKJLDC)
クリエイター独自のGA4はアイテム閲覧時にパルスされます。
このツールを導入した時点で、Google Analytics の情報収集に同意したとみなされます。
ご支援に関しまして
このツールは現状完全に無料で多くの利用者に利用していただいておます。このツールを健全に維持し、多くのユーザーが安心してツールを快適に使用できるようにするためにキャッシュサーバー費用が恵んでくれる方は支援いただきますと非常に助かります😭
Kofi支援ですと、紫陽花広場を支援していただいているメンバーリストに記載されます。興味がある方は https://ko-fi.com/ajisaiflow から。
ご支援ありがとうございます!
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기