1- この日本語翻訳は不正確な場合があります。必要に応じて原文を参照してください
2- [ api.md] ( /api.md )
1+ この日本語ドキュメントは翻訳されたものであり、不正確な場合があります。必要に応じて[ 英語版の原文] ( /api.md ) を参照してください
32
43# Enka.Network - API
54
65## 目次
76
87- [ 入門] ( #入門 )
8+ - [ API一覧] ( #api一覧 )
99- [ データ構造情報] ( #データ構造情報 )
1010- [ 定義] ( #定義 )
1111- [ アイコンと画像] ( #アイコンと画像 )
1919最大の課題は、データマイニングされたゲームデータをナビゲートし、適切な方法で返されたデータを使用することです。
2020
2121様々な言語のラッパーについては、[ Wrappers] ( #wrappers ) を参照してください。
22- ## 利用する前に
2322
23+ ## 利用する前に
2424APIを使用する際のいくつかのルールです。
2525
26261 . UIDを列挙したり、データベースを埋めるために大量のリクエストを実行しようとしないでください。
2727UIDは何億もあり、このAPIでこれを実行することはできません。後日、バッチデータを提供することがあります。
2828
29292 . リクエストにはカスタムした` User-Agent ` ヘッダを設定してください。
30- そうすることで、リクエストをより良く追跡し、必要に応じてあなたを助けることができます 。
30+ そうすることで、リクエストの追跡が簡単になり、必要に応じてあなたを助けることもできます 。
3131
32323 . UIDのエンドポイントには動的な速度制限があります。
3333あまりに速く再リクエストすると、応答時間が遅くなり、最終的にはステータスコード429が返されます。
3434この場合、速度を落とすか、私に連絡してレートリミットを増やすことが可能かどうかを確認する必要があります。
3535殆どの場合、これは必要ではなく、最適化されていないコードが原因です。
3636
37374 . 全てのUIDリクエストには` ttl ` というフィールドを返します。
38- このフィールドは「リクエストされたUIDに対して次の更新(Showcase)が行われるまでの秒数 」です。
39- このフィールドがなくなるまで、エンドポイントはキャッシュされたデータを返しますが、繰り返しヒットするとレートリミットを消費してしまいます 。
38+ このフィールドは「リクエストされたUIDに対して次のデータ更新が行われるまでの秒数 」です。
39+ 値が0になるまでエンドポイントはキャッシュされたデータを返しますが、その間であってもリクエストするとレートリミットを消費してしまいます 。
4040リクエスト時に` ttl ` のタイムアウトを設けてデータをキャッシュするか、` ttl ` が切れるまでそのUIDへのリクエストを行わないようにすることを試してみてください。
41- これにはRedisをお勧めします 。
41+ この処理にはRedisなどを用いることをお勧めします 。
4242
4343もしデータの扱いに困ったら、[ Discordサーバー] ( https://discord.gg/PcSZr5sbn3 ) でヘルプを受けられます。
4444
@@ -50,17 +50,17 @@ UIDは何億もあり、このAPIでこれを実行することはできませ
5050
5151レスポンスには ` playerInfo ` と ` avatarInfoList ` が含まれます。
5252` playerInfo ` はゲームアカウントに関する基本的なデータです。
53- もし ` avatarInfoList ` が見つからない場合は、このゲームアカウントはプロフィールが非公開に設定されているか 、キャラクターが設定されていないことを意味します。
53+ もし ` avatarInfoList ` が見つからない場合は、当該UIDのアカウントはプロフィールが非公開にされているか 、キャラクターが設定されていないことを意味します。
5454
55- #### プレイヤー情報をのみを取得
55+ #### プレイヤー情報のみを取得
5656
5757> https://enka.network/api/uid/618285856/?info
5858
5959リクエストに ` ?info ` を付けることで、` playerInfo ` のみをリクエストすることができます。
6060もし ` playerInfo ` だけが必要であれば、このエンドポイントを使用してください。
6161全てのデータを取得するよりもずっと速く取得する事が出来ます。
6262
63- さらに、以下の場合にのみ 、両方のレスポンスに ` owner ` オブジェクトが含まれます。
63+ さらに、以下の条件を満たす場合 、両方のレスポンスに ` owner ` オブジェクトが含まれます。
6464
65651 . ユーザがこのサイトにアカウントを持っている。
66662 . ユーザーが自分のUIDをプロファイルに追加した。
@@ -74,20 +74,20 @@ UIDは何億もあり、このAPIでこれを実行することはできませ
7474アプリ内でこれらが適切に処理されるようにしてください。
7575
7676```
77- 400 = UIDのフォーマットが合っていない
78- 404 = 対象のプレイヤーが存在しない (これはmihoyoサーバーからのレスポンスです )
79- 424 = ゲームメンテナンス(更新等) / ゲームアップデート後にシステムが破壊的な影響を受けた
80- 429 = レートリミット(EnkaNetWorkかmihoyoサーバーのどちらか )
81- 500 = EnkaNetWorkサーバーのエラー
82- 503 = EnkaNetWorkサーバーの一時停止中
77+ 400 = UIDの形式不正 (入力された値が範囲外であるなど)
78+ 404 = そのUIDを持つプレイヤーが存在しない (これはmiHoYoサーバーからのレスポンスです )
79+ 424 = ゲームメンテナンス (更新等) / ゲームアップデート後にシステムが大幅に変更されて更新が必要
80+ 429 = レートリミット (Enka.NetWorkかmiHoYoサーバーのどちらか )
81+ 500 = Enka.NetWorkサーバーのエラー
82+ 503 = Enka.NetWorkサーバーの一時停止中
8383```
8484
8585### プロファイルエンドポイント
8686
8787ウェブサイト上でアカウント(プロファイル)を作成し、そのアカウントに複数のゲームアカウントを設定することが可能です。
8888ユーザーは、認証ページに記載された認証コードによって、そのアカウントが自分のものであることを証明する必要があります。
8989
90- ユーザーは、好きな名称でビルドを「スナップショット」することができ、「セーブドビルド 」と呼ばれています。
90+ ユーザーは、好きな名称でビルドを「スナップショット」することができ、「保存されたビルド 」と呼ばれています。
9191
9292> https://enka.network/api/profile/Algoinde/
9393
@@ -111,7 +111,7 @@ UIDは何億もあり、このAPIでこれを実行することはできませ
111111ビルドに ` live: true ` フィールドがある場合、それは「保存」されたビルドではなく、単に「更新」をクリックした時に取得されたものであることを意味します。
112112更新すると、古い` live ` ビルドはすべて削除され、新しいビルドが作成されます。この更新をいつ行うかは、ユーザーだけが決めることができます。
113113
114- [ UID エンド ポイント ] ( #UIDエンドポイント ) で説明したように、UIDリクエストを行うと、` owner ` オブジェクトを取得することができます。
114+ [ UIDエンドポイント ] ( #uidエンドポイント ) で説明したように、UIDリクエストを行うと、` owner ` オブジェクトを取得することができます。
115115このオブジェクトのフィールドを使用して、URLを作成することができます。
116116
117117` https://enka.network/api/profile/{owner.username}/hoyos/{owner.hash}/builds/ `
@@ -125,71 +125,71 @@ UIDは何億もあり、このAPIでこれを実行することはできませ
125125
126126### playerInfo
127127
128- ID別の文字の基本データについては 、[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) にアクセスしてください 。
129- 追加情報については 、[ キャラクターデータ] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json ) を確認してください 。
128+ キャラクターのID別の基本データについては 、[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) を参照 。
129+ より詳細な情報については 、[ キャラクターデータ] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json ) を参照 。
130130
131131| 名前 | 説明 |
132132| :--- | :--------- |
133133| nickname | プレイヤーのニックネーム |
134134| signature | ゲーム内ステータスメッセージ |
135135| worldLevel | 世界ランク |
136- | namecardId | 名刺ID |
136+ | namecardId | メインで設定された名刺ID |
137137| finishAchievementNum | 達成したアチーブメント数 |
138- | towerFloorIndex | 深境螺旋:層 |
139- | towerLevelIndex | 深境螺旋:間 |
140- | [ showAvatarInfoList] ( #showavatarinfolist ) | キャラクターIDとレベルのリスト |
141- | showNameCardIdList | 飾られた名刺のリスト |
142- | profilePicture.avatarId | プロフィールキャラクターのID |
138+ | towerFloorIndex | クリアした深境螺旋の層数 |
139+ | towerLevelIndex | クリアした深境螺旋の間数 |
140+ | [ showAvatarInfoList] ( #showavatarinfolist ) | 展示されたキャラクターIDとレべルのリスト |
141+ | showNameCardIdList | 展示された名刺のリスト |
142+ | profilePicture.avatarId | プロフィール画像のID |
143143
144144#### showAvatarInfoList
145145
146146| 名前 | 説明 |
147147| :--- | :--------- |
148148| avatarId | キャラクターID |
149- | level | キャラクターLv |
150- | costumeId | キャラクター衣装ID 詳細は[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) 内の` "Costumes" ` に定義されています |
149+ | level | キャラクターレべル |
150+ | costumeId | キャラクター衣装ID< br > 詳細は[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) 内の` "Costumes" ` を参照 |
151151
152152### avatarInfoList
153153
154- ID別の文字の基本データについては 、[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) にアクセスしてください 。
155- 追加情報については、[ キャラクターデータ] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json ) を確認してください 。
154+ キャラクターのID別の基本データについては 、[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) を参照 。
155+ 追加情報については、[ キャラクターデータ] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json ) を参照 。
156156
157- | 名前 | 説明 |
157+ | 名前 | 説明 |
158158| :--- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
159159| avatarID | キャラクターID |
160- | talentIdList | 命ノ星座IDのリスト <br >0重の場合はデータがありません |
161- | [ propMap] ( #propmap ) | 文字情報プロパティ一覧 |
162- | fightPropMap -> ` {id: value} ` | キャラクターの戦闘プロパティのマップ 。<br >[ IDの定義 ] ( #fightprop ) を確認してください |
163- | skillDepotId | キャラクタースキルセットID <br />[ Skills Data] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json ) -> ` "id" ` |
164- | inherentProudSkillList | 解放された固有天賦のIDリスト <br />[ 詳細情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json ) -> ` "inherentProudSkillOpens" ` |
160+ | talentIdList | 解放済みの命ノ星座IDのリスト <br >C0の場合はこの項目はundefined |
161+ | [ propMap] ( #propmap ) | キャラクター情報のプロパティ |
162+ | fightPropMap -> ` {id: value} ` | キャラクターの戦闘ステータスのMap 。<br >[ FightPropの定義 ] ( #fightprop ) を確認してください |
163+ | skillDepotId | キャラクタースキルID <br />[ Skills Data] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json ) -> ` "id" ` |
164+ | inherentProudSkillList | 解放された天賦のIDリスト <br />[ 詳細情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json ) -> ` "inherentProudSkillOpens" ` |
165165| skillLevelMap -> ` {skill_id: level} ` | スキルレベルのマップ <br /> [ 詳細情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json ) -> ` "inherentProudSkillOpens" ` |
166- | [ equipList] ( #equiplist ) | 武器と聖遺物のリスト |
167- | fetterInfo.expLevel | 好感度Lv |
166+ | [ equipList] ( #equiplist ) | 装備済の武器と聖遺物のリスト |
167+ | fetterInfo.expLevel | 好感度レべル |
168168
169169#### propMap
170170
171171| 名前 | 説明 |
172172| :--- | :--------- |
173173| type | プロパティタイプのID 詳細は[ IDの定義] ( #prop ) を参照してください |
174- | ival | 無効な値(これは無視してください ) |
174+ | ival | 無効な値 (これは使用しないでください ) |
175175| val | プロパティの値 |
176176
177177#### equipList
178178
179179| 名前 | 説明 |
180180| :--- | :--------- |
181- | itemId | 識別ID <br /> [ 聖遺物情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryExcelConfigData.json ) -> ` "id" ` <br />[ 武器情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/WeaponExcelConfigData.json ) -> ` "id" ` |
181+ | itemId | 装備品のID <br /> [ 聖遺物情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryExcelConfigData.json ) -> ` "id" ` <br />[ 武器情報] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/WeaponExcelConfigData.json ) -> ` "id" ` |
182182| [ weapon] ( #weapon ) ` [Weapon Only] ` | 武器の基本情報 |
183183| [ reliquary] ( #reliquary ) ` [Artifact Only] ` | 聖遺物の基本情報 |
184- | [ flat] ( #flat ) | このアイテムの詳細情報 |
184+ | [ flat] ( #flat ) | 各装備品の詳細情報 |
185185
186186#### weapon
187187
188188武器に関する追加情報については、[ 武器データ] ( https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/WeaponExcelConfigData.json ) を確認してください
189189
190190| 名前 | 説明 |
191191| :--- | :---------- |
192- | level | 武器Lv |
192+ | level | 武器レべル |
193193| promoteLevel | 突破段階 |
194194| affixMap | 精錬ランク ` [0-4] ` |
195195
@@ -373,8 +373,8 @@ ID別の文字の基本データについては、[store/characters.json](https:
373373[ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) から"UI_XXXXXX"または"Skill_XXXXXX"を探します
374374
375375## 言語情報
376- [ store/loc.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/loc.json ) で各言語の翻訳文字列を得る事が出来ます 。
377- この時使用されるキー文字列は
376+ [ store/loc.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/loc.json ) でIDから各言語に対応した文字列を得る事が出来ます 。
377+ この時に使用されるキーとなるIDは
378378* [ store/characters.json] ( https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json ) 内の` "NameTextMapHash" `
379379* [ flat] ( #flat ) の` "nameTextHashMap" ` ` "setNameTextHashMap" `
380380* [ AppendProp] ( #appendprop ) の名前。例:` "FIGHT_PROP_HP" ` ` "FIGHT_PROP_HEAL_ADD" `
@@ -394,4 +394,4 @@ Python - https://github.com/mrwan200/enkanetwork.py - [mrwan200](https://github.
394394
395395Python - https://github.com/seriaati/enka-py - [ seriaati] ( https://github.com/seriaati )
396396
397- Java - https://github.com/kazuryyx/EnkaNetworkAPI - [ kazury] ( https://github.com/kazuryyx )
397+ Java - https://github.com/kazuryyx/EnkaNetworkAPI - [ kazury] ( https://github.com/kazuryyx )
0 commit comments