まとめバトルガールハイスクール一時期遊んでいたソーシャルゲームです。Unityを利用していたのでいろいろ脆弱性があったことで有名なゲームですね。そっちの話は長くなる上に、いろいろと危なそうなので今回は割愛します。カードデータのダウンロードカードデータはバトルガールハイスクール(以下、バトガ)のサーバからダウンロードするのですが、単純にコマンドを書いてしまうとものすごい勢いでサーバにリクエストを送ってしまいます。いうURLを巡回してスクレイピングを行うようなツールはクローラと呼ばれます。scraping)とは、ウェブサイトから情報を抽出するコンピュータソフトウェア技術のこと。ウェブ・クローラー[1]あるいはウェブ・スパイダー[2]とも呼ばれる。通常このようなソフトウェアプログラムは低レベルのHTTPを実装することで、もしくはウェブブラウザを埋め込むことによって、WWWのコンテンツを取得する。フリー百科事典『ウィキペディア(Wikipedia)』クローラは一般的には違法でないものの、サーバに負荷をかけてダウンさせてしまった場合には裁判沙汰になる可能性があります。クローラ(Crawler)とは、ウェブ上の文書や画像などを周期的に取得し、自動的にデータベース化するプログラムである。「ボット(Bot)」、「スパイダー」、「ロボット」などとも呼ばれる。フリー百科事典『ウィキペディア(Wikipedia)』クローラには必ずタイムアウトを挟んでください!!ツールスクレイピングにはWindowsでデフォルトで実装されているbitsadminを利用します。コマンドプロンプトから叩けば実行できるので、バッチファイルを作成すれば自動でダウンロードしてくれるはずです。カードデータのURLの調べ方なのですが、個人的にはFiddlerを利用する方法をおすすめします。URLは以下のような形式で与えられます。“https://URL/iOS/1.1.0/Card-Common_V2-10011-card.unity3d”大事なのはファイル名だけなのでそこだけに焦点を当てます。最大56)仮に全パターン試すとして、23*3*46=3174通り試せばいいことがわかります。一回のダウンロードに一秒程度の時間をおけば十分サーバに配慮したアクセスなので、小一時間もあれば全データを取得できることになります。YYに他の値が存在しないかどうかは未確認です...少なくとも自分が持っているカードではなかった。新カードについてはキャラクターIDが101~106のものも確認しました。後述するように新カードは上手く展開できないようです。ダウンロードツールバトガサービス終了ってマ!?!?ダウンロードツールをつくったのでどうぞご利用ください。調べれば最新のものがヒットするはずです。スクレイピングしてみた結果401枚のカードデータ全部で401枚のカードデータが取得できました。カードデータの展開ata4氏がリリースしているdisunityを利用します。Environment)のインストールが必要です。以下のようなバッチファイルを作成して、disunity.jarと同じファイルに配置しましょう。%%f)disunityあとはバッチファイルを実行すればData内の.unity3dをすべて展開してくれます。出力されるのはTGAというフォーマットなので適当にPNG等に変換してしまいましょう。ID:1010044おつかれさまでした。未対応?最新のデータに対してDisunityを実行するとなんだかおかしくなってしまう。Card-Common_V2-1060138-card.txtdisunityのバージョンが低いせいで最新のUnityに対応できていないだけかな?という気もするのだが、調べるのがめんどくさいのでまた今度ということで。まとめ以前はちまちまURLを調べていたのですが、コードを書いて全部自動化できるようにしました。バトルガールハイスクールってそろそろサービス終了してるんじゃないか...っていう不安があったのですが、まだ継続していたようで何よりです。正しくTGAが展開できなかったファイルに関してはのちのちの宿題ということにしておきます。自分がとにかくソーシャルゲームに興味が無いので、バトガとミリオンアーサーくらいしか触ってたのがないんですよね。どっちも既にプレイしてないですし、ソシャゲという仕組みが自分にあっていないのかもしれません。自身を天才と信じて疑わないマッドサイエンティスト。十字架の疵は彼女につけられた。サービス開始当初よりバトガを楽しんでいたものですが、この度サービスが終了してしまうことになり、残念に思っています。データだけでも残しておきたいと思い、色々と方法を探していたところ、こちらにたどり着き救われた思いです。不躾なお願いなのですが、Live2Dのデータを取り出す方法をご存知ならばご教授いただくことはできませんでしょうか。ご検討いただけますと幸いです。PMLive2Dのデータを取り出す方法がパッと思いつかなかったので、とりあえずサービス終了後にデータが取得できなくて困らないようにデータを保存するツールをリリースしてみました。https://tkgstrator.work/?p=16388Live2Dの仕組みに疎いので、ダウンロードしたデータから抜き出す方法については別途考えてみます。AM早速ありがとうございます!ご対応いただけたこと、本当にありがとうございます。私の端末ではキャッシュクリアで7000程のダウンロードがあるので、リンク先の方法を元にパケットキャプチャから試してみたいと思います。素人なものでこの土日で調べながらやりたいと思いますが、もしリストの抽出ができ、ご迷惑でなければ共有させていただきたいと思います。AMカードデータに関してはファイル名を推定することができたので、ありそうなファイル名について全通り試して1755枚のカードデータが入手できました。https://tkgstrator.work/?p=16399URLを全部書きだしたので、これで持っていないカードについてもデータダウンロードが可能なはずです。カードデータ以外はURLを推定しにくいので、リスト共有は是非お願いしたい限りです。AMTextAssetになる理由はUnityの暗号化を利用してるからだと思います。AM暗号化なんでしょうか?詳しく知らないのでなんとも言えないのですが。91などもありますが、見た感じ全く同じデータなのでテストデータなのかもしれませんね。コメントをキャンセルメールアドレスが公開されることはありません。