You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

api_th.md 28 kB

3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. การแปลภาษาไทยนี้อาจไม่ถูกต้อง 100% โปรดอ้างอิงจากข้อมูลต้นฉบับได้ที่
  2. [api.md](/api.md)
  3. # Enka.Network - API
  4. ## เนื้อหา
  5. - [เริ่มต้นการใช้งาน](#เริ่มต้นการใช้งาน)
  6. - [โครงสร้างข้อมูล](#โครงสร้างข้อมูล)
  7. - [คำนิยาม](#คำนิยาม)
  8. - [ไอคอน และรูปภาพ](#ไอคอน-และรูปภาพ)
  9. - [ภาษา](#ภาษา)
  10. ## เริ่มต้นการใช้งาน
  11. คุณสามารถใช้ Wrapper ที่ถูกสร้างขึ้นโดยคนอื่น หรือใช้ API โดยตรงได้ ซึ่งเป็นเรื่องที่ง่ายมาก ดังนั้นจึงเป็นเรื่องที่ไม่ใช่ยากเลยที่จะต้องจัดข้อมูลหรือ Logic ของคุณโดยจากข้อมูลตอบกลับ โดยการท้ายที่ยิ่งใหญ่ที่สุดก็คือการสำรวจข้อมูลที่ขุดขึ้นมาและการแนบข้อมูลส่งคืนด้วยวิธีถูกต้อง
  12. โปรดดู [Wrappers](#wrappers) สำหรับภาษาที่คุณต้องการ
  13. ## ก่อนที่คุณจะส่งข้อมูล
  14. กฏของการใช้งาน API มีอยู่ 3 ข้อ:
  15. 1. โปรดอย่าแยก UIDs หรือพยามที่จะส่งข้อมูลเข้าฐานข้อมูลเป็นจำนวนมาก เนื่องจากมี UIDs เป็นจำนวนมาก และ API นี้ไม่มีความสามารถที่จะกระทำข้างต้นได้
  16. 2. โปรดกำหนด `User-Agent` ไว้ที่ Header ของ requests เพื่อให้สามารถติดตามและให้ความช่วยเหลือในสิ่งที่เธอต้องการ
  17. 3. ใน API นี้มีการจำกัดอัตราแบบ Dynamic บน UID - ถ้าหาก request ของคุณเร็ว คุณจะได้พบกับเวลาตอบกลับที่ช้า และส่งกลับมาด้วย 429 code นั้นหมายความว่าต้องลดความเร็วของการ request หรือติดต่อเราเพื่อให้เพิ่ม ratelimits ให้คุณ แต่ในกรณีส่วนใหญ่นั้นไม่มีความจำเป็นและเกิดจาก code ที่ส่งมานั้นไม่มีประสิทธิภาพมากพอ
  18. 4. ในทุก UID request นั้นจะได้รับ `ttl` field - field นี้คือ "จำนวนวินาทีในการแสดงตู้ Showcase ในครั้งถัดไปจาก UID นี้ " จนกว่าจะหมด โดย endpoint จะส่งคืนข้อมูลที่แคชไว้ แต่คุณจะยังคงใช้ ratelimit ของคุณหากคุณกดซ้ำหลายครั้ง โปรดลอง cache ข้อมูลหลังจากหมดเวลาของ `ttl` หรือ prevent requests ไปยัง UID จนกว่า `ttl` จะหมด เราแนะนำให้ใช้ Redis สำหรับสิ่งนี้
  19. หากคุณประสบปัญหาในการทำงานเกี่ยวข้องกับข้อมูล [เซิร์ฟเวอร์ Discord](https://discord.gg/PcSZr5sbn3) เพื่อขอความช่วยเหลือ
  20. ## รายการ API
  21. ### UID endpoints
  22. #### รับข้อมูลตู้ Showcase โดยข้อมูลผู้เล่นแบบเต็ม
  23. > https://enka.network/api/uid/618285856/
  24. การตอบสนองจะมี `playerInfo` และ `avatarInfoList` `playerInfo` เป็นข้อมูลพื้นฐานเกี่ยวกับบัญชีเกม หากไม่มี `avatarInfoList` แสดงว่า Showcase ของบัญชีนี้ถูกปิดหรือไม่มีตัวละคร
  25. #### รับข้อมูลรายละเอียดข้อมูลผู้เล่นเท่านั้น 
  26. > https://enka.network/api/uid/618285856/?info
  27. การแนบ `?info` ไปกับคำขอ คุณกำลังร้องขอเฉพาะ `playerInfo` คำขอหลักพยายามรับ `avatarInfoList` เสมอเช่นกัน หากคุณต้องการเพียง `playerInfo` โปรดใช้จุดสิ้นสุดนี้ - มันจะเร็วกว่าการรับข้อมูลทั้งหมด
  28. นอกจากนี้คำขอทั้งสองจะมี object `owner` หาก:
  29. 1. ผู้ใช้มีบัญชีบนเว็บไซต์
  30. 2. ผู้ใช้เพิ่ม UID ลงในโปรไฟล์
  31. 3. ผู้ใช้ได้ทำการ verified บัญชี
  32. 4. ผู้ใช้ตั้งค่าการมองเห็นเป็น "สาธารณะ"
  33. ข้อมูลเพิ่มเติมเกี่ยวกับบัญชีผู้ใช้ด้านล่าง
  34. #### HTTP response codes
  35. โปรดให้มั่นใจว่าคุณได้ Handle สิ่งเล่านี้ในแอพของคุณอย่างเหมาะสม
  36. ```
  37. 400 = รูปแบบ UID ไม่ถูกต้อง
  38. 404 = ไม่พบผู้เล่น (เซิฟ MHY บอกแบบนี้อ่ะนะ)
  39. 424 = บำรุงรักษาเกมส์ / ทุกอย่างจะพังลงหลังจากอัพเดตตัวเกมส์
  40. 429 = ถูกจำกัด (ทั้งเซิฟของฉันและเซิฟ MHY)
  41. 500 = ข้อผิดพลาดทั่วไป
  42. 503 = ฉันเมามากมาย
  43. ```
  44. ### Endpoint โปรไฟล์
  45. สามารถสร้างบัญชี (โปรไฟล์) บนเว็บไซต์และแนบบัญชีที่มีหลาย ๆ เกม จากนั้น ผู้ใช้จะต้องยืนยันว่าบัญชีนั้นเป็นของพวกเขาผ่านรหัสยืนยันที่อยู่ในลายเซ็น วิธีนี้ทำให้เรามั่นใจได้ว่าบัญชีนั้นเป็นของพวกเขา
  46. ผู้ใช้สามารถสร้าง "snapshot" ภายใต้ชื่อที่กำหนดเอง ซึ่งเรียกว่า "saved builds"
  47. > https://dev.enka.network/api/profile/Algoinde/
  48. รับข้อมูลผู้ใช้
  49. > https://dev.enka.network/api/profile/Algoinde/hoyos/
  50. รับรายการ "hoyos" - บัญชี Genshin และข้อมูลเมตาของพวกเขา วิธีนี้ส่งคืนเฉพาะบัญชีที่ `ยืนยันแล้ว` และ `สาธารณะ` เท่านั้น (ผู้ใช้สามารถซ่อนบัญชีได้ บัญชีที่ไม่ได้รับการยืนยันจะถูกซ่อนโดยค่าเริ่มต้น) แต่ละคีย์ในการตอบกลับคือตัวระบุเฉพาะของ hoyo ซึ่งคุณต้องใช้สำหรับคำขอที่ตามมาเพื่อรับข้อมูลตัวละคร/builds information
  51. > https://dev.enka.network/api/profile/Algoinde/hoyos/4Wjv2e/
  52. ส่งคืนข้อมูลเมตาสำหรับ single hoyo
  53. > https://dev.enka.network/api/profile/Algoinde/hoyos/4Wjv2e/builds/
  54. ส่งคืน saved build สำหรับ hoyo ที่กำหนด นี่คือออบเจ็กต์ของอาร์เรย์ โดยที่คีย์คือ `avatarId` ของตัวละคร และออบเจ็กต์ในอาร์เรย์เป็นโครงสร้างที่แตกต่างกันสำหรับตัวละครที่กำหนด โดยไม่เรียงลำดับเฉพาะเจาะจง (แต่พวกมันมีฟิลด์ `order` ที่คุณต้องเรียงลำดับสำหรับ แสดง).
  55. หากการ build มี `live: true` แสดงว่าไม่ใช่การ build ที่ "บันทึกไว้" แต่เป็นเพียงงานสร้างที่ดึงมาจากงานแสดงเมื่อพวกเขาคลิก "รีเฟรช" เมื่อรีเฟรช build `live` เก่าทั้งหมดจะหายไปและสร้างใหม่ มีเพียงผู้ใช้เท่านั้นที่ตัดสินใจว่าจะทำการรีเฟรชเมื่อใด - ข้อมูลนี้จะไม่เป็นปัจจุบัน
  56. ตามที่ระบุไว้ใน [UID endpoints](#uid-endpoints) เมื่อคุณส่งคำขอ UID คุณจะได้รับวัตถุ `owner` คุณสามารถสร้าง URL โดยใช้ฟิลด์เหล่านี้ในวัตถุ:
  57. `https://dev.enka.network/api/profile/{owner.username}/hoyos/{owner.hash}/builds/`
  58. ## โครงสร้างข้อมูล
  59. | ชื่อ | คำอธิบาย |
  60. | :--- | :---------- |
  61. | [playerInfo](#playerinfo) | ข้อมูลโปรไฟล์ |
  62. | [avatarInfoList](#avatarinfolist) | ลิสข้อมูลรายละเอียดของหน้าตู้ตัวละคร |
  63. ### playerInfo
  64. สำหรับข้อมูลเบื้องต้นของตัวละครโดยไอดีนั้น, ไปที่ [store/characters.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json). <br />
  65. สำหรับข้อมูลเพิ่มเติม ตรวจสอบได้ที่ [Characters Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json).
  66. | ชื่อ | คำอธิบาย |
  67. | :--- | :--------- |
  68. | nickname | ชื่อเล่นของผู้เล่น |
  69. | signature | ลายเซ็นโปรไฟล์ |
  70. | worldLevel | ระดับโลกของผู้เล่น |
  71. | namecardId | เลขนามบัตร |
  72. | finishAchievementNum | จำนวนความสำเร็จที่ได้รับ |
  73. | towerFloorIndex | ชั้น Abyss |
  74. | towerLevelIndex | ห้อง Abyss |
  75. | [showAvatarInfoList](#showavatarinfolist) | ลิสไอดีตัวละครและเลเวล |
  76. | showNameCardIdList | ลิสนามบัตร |
  77. | profilePicture.avatarID | ไอดีตัวละครของรูปโปรไฟล์ |
  78. #### showAvatarInfoList
  79. | ชื่อ | คำอธิบาย |
  80. | :--- | :--------- |
  81. | avatarId |ไอดีตัวละคร |
  82. | level | เลเวลตัวละคร |
  83. | costumeId | ไอดีชุดคอสตูมของตัวละคร ตรวจสอบได้ที่ `"Costumes"` ใน [store/characters.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json) |
  84. ### avatarInfoList
  85. สำหรับข้อมูลเบื้องต้นของตัวละครโดยไอดีนั้น, ไปที่ [store/characters.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json). <br />
  86. สำหรับข้อมูลเพิ่มเติม ตรวจสอบได้ที่ [Characters Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarExcelConfigData.json).
  87. | ชื่อ | คำอธิบาย |
  88. | :--- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  89. | avatarID | ไอดีตัวละคร |
  90. | talentIdList | ลำดับกลุ่มดาว <br /> หากเป็น 0 ก็คือไม่มีข้อมูล |
  91. | [propMap](#propmap) | คุณสมบัติของตัวละคร |
  92. | fightPropMap -> `{id: value}` | ข้อมูลตัวละคร <br />โปรดตรวจสอบได้ที่ [คำนิยามสำหรับไอดี](#fightprop) |
  93. | skillDepotId | เซ็ทไอดีสกิลตัวละคร <br />[Skills Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json) -> `"id"` |
  94. | inherentProudSkillList | ระดับการปลดล็อกพรรสวรรค์ <br />[Skills Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json) -> `"inherentProudSkillOpens"` |
  95. | skillLevelMap -> `{skill_id: level}`| เลเวลพรรสวรรค์ <br /> [Skills Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/AvatarSkillDepotExcelConfigData.json) -> `"inherentProudSkillOpens"` |
  96. | [equipList](#equiplist) | รายชื่ออาวุธและอาติแฟส |
  97. | fetterInfo.expLevel | เลเวลความประทับใจของตัวละคร |
  98. #### propMap
  99. | ชื่อ | คำอธิบาย |
  100. | :--- | :--------- |
  101. | type | ไอดีชนิดคุณสมบัติ ตรวจสอบได้ที่ [Definitions for IDs](#prop) |
  102. | ival | ไม่ต้องสนใจ |
  103. | val | ค่าคุณสมบัติ |
  104. #### equipList
  105. | ชื่อ | คำอธิบาย |
  106. | :--- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
  107. | itemId | ไอดีไอเทม <br /> [Artifacts Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryExcelConfigData.json) -> `"id"` <br /> [Weapons Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/WeaponExcelConfigData.json) -> `"id"` |
  108. | [weapon](#weapon) `[Weapon Only]` | ข้อมูลพื้นฐานของอาวุธ |
  109. | [reliquary](#reliquary) `[Artifact Only]` | ข้อมูลพื้นฐานของอาติแฟส |
  110. | [flat](#flat) | รายละเอียดข้อมูลของไอเทม |
  111. #### weapon
  112. สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอาวุธนั้น ตรวจสอบได้ที่ [Weapons Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/WeaponExcelConfigData.json)
  113. | ชื่อ | คำอธิบาย |
  114. | :--- | :---------- |
  115. | level | เลเวลอาวุธ |
  116. | promoteLevel | ระดับเลเวลอาวุธ |
  117. | affixMap | ระดับขัดเกลา `[0-4]` |
  118. #### reliquary
  119. สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอาติแฟสนั้น ตรวจสอบได้ที่ [Artifacts Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryExcelConfigData.json)
  120. | ชื่อ | คำอธิบาย |
  121. | :--- | :---------- |
  122. | level | เลเวลอาติแฟส `[1-21]` |
  123. | mainPropId | Stats อาติแฟสหลัก <br /> [MainProps Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryMainPropExcelConfigData.json) |
  124. | appendPropIdList | ลิสไอดี Stats อาติแฟสรอง <br /> [AppendProp Data](https://gitlab.com/Dimbreath/AnimeGameData/-/blob/master/ExcelBinOutput/ReliquaryAffixExcelConfigData.json) |
  125. #### flat
  126. | ชื่อ | คำอธิบาย |
  127. | :--- | :---------- |
  128. | nameTextHashMap | ไอดีชื่อไอเทม <br /> ตรวจสอบได้ที่ [ภาษา](#ภาษา) |
  129. | setNameTextHashMap `[Artifact Only]`| ไอดีชื่อของอาติแฟส <br /> ตรวจสอบได้ที่ [ภาษา](#ภาษา)|
  130. | rankLevel | ระดับความหายากของไอเทม |
  131. | [reliquaryMainstat](#reliquarymainstat-reliquarysubstats-weaponstats) `[Artifact Only]` | Stats อาติแฟสหลัก |
  132. | [reliquarySubstats](#reliquarymainstat-reliquarysubstats-weaponstats) `[Artifact Only]` | ลิส Stats อาติแฟสรอง |
  133. | [weaponStats](#reliquarymainstat-reliquarysubstats-weaponstats) `[Weapon Only]`| ลิส Stats อาวุธ |
  134. | [itemType](#itemtype) | ชนิดไอเทม (อาวุธ หรือ อาติแฟส) |
  135. | icon | ไอคอนไอเทม <br /> [ไอคอน และรูปภาพ](#ไอคอน-และรูปภาพ)|
  136. | [equipType](#equiptype) `[Artifact Only]` | ชนิดอาติแฟส |
  137. #### reliquaryMainstat, reliquarySubstats, weaponStats
  138. | ชื่อ | คำอธิบาย |
  139. | :--- | :---------- |
  140. | mainPropId / appendPropID | ชื่อคุณสมบัติของไอเทม ตรวจสอบใน [คำนิยามสำหรับชื่อ](#appendprop)|
  141. | propValue | ค่าคุณสมบัติ |
  142. ## คำนิยาม
  143. ### Prop
  144. | ชนิด | คำอธิบาย |
  145. | :--: | :---------- |
  146. | 1001 | XP |
  147. | 1002 | ระดับ |
  148. | 4001 | เลเวล |
  149. ### FightProp
  150. | ชนิด | คำอธิบาย |
  151. | :--: | :---------- |
  152. | 1 | พลังชีวิตพื้นฐาน |
  153. | 4 | พลังโจมตีพื้นฐาน |
  154. | 7 | พลังป้องกันพื้นฐาน |
  155. | 20 | อัตราคริ |
  156. | 22 | ความแรงคริ |
  157. | 23 | ฟื้นฟูพลังงาน |
  158. | 26 | โบนัสรักษา |
  159. | 27 | โบนัสการถูกรักษา |
  160. | 28 | ความชำนาญธาตุ |
  161. | 29 | ความต้านทานกายภาพ |
  162. | 30 | โบนัสความเสียหายกายภาพ |
  163. | 40 | โบนัสความเสียหายไฟ |
  164. | 41 | โบนัสความเสียหายไฟฟ้า |
  165. | 42 | โบนัสความเสียหายนํ้า |
  166. | 43 | โบนัสความเสียหายไม้ |
  167. | 44 | โบนัสความเสียหายลม |
  168. | 45 | โบนัสความเสียหายหิน |
  169. | 46 | โบนัสความเสียหายนํ้าแข็ง |
  170. | 50 | ความต้านทานไฟ |
  171. | 51 | ความต้านทานไฟฟ้า |
  172. | 52 | ความต้านทานนํ้า |
  173. | 53 | ความต้านทานไม้ |
  174. | 54 | ความต้านทานลม |
  175. | 55 | ความต้านทานหิน |
  176. | 56 | ความต้านทานนํ้าแข็ง |
  177. | 70 | อนุธาตุไฟ |
  178. | 71 | อนุธาตุไฟฟ้า |
  179. | 72 | อนุธาตุนํ้า |
  180. | 73 | อนุธาตุไม้ |
  181. | 74 | อนุธาตุลม |
  182. | 75 | อนุธาตุนํ้าแข็ง |
  183. | 76 | อนุธาตุหิน |
  184. | 2000 | พลังชีวิตสูงสุด |
  185. | 2001 | พลังโจมตี |
  186. | 2002 | พลังป้องกัน |
  187. ### ItemType
  188. | ชื่อ | คำอธิบาย |
  189. | :--- | :---------- |
  190. | ITEM_WEAPON | อาวุธ |
  191. | ITEM_RELIQUARY | อาติแฟส |
  192. ### EquipType
  193. | ชื่อ | คำอธิบาย |
  194. | :--- | :---------- |
  195. | EQUIP_BRACER | ดอกไม้ |
  196. | EQUIP_NECKLACE | ขนนก |
  197. | EQUIP_SHOES | นาฬิกาทราย |
  198. | EQUIP_RING | ถ้วย |
  199. | EQUIP_DRESS | มงกุฏ |
  200. ### AppendProp
  201. | ชื่อ | คำอธิบาย |
  202. | :--- | :---------- |
  203. | FIGHT_PROP_BASE_ATTACK `[Weapon]` | พลังโจมตีพื้นฐาน |
  204. | FIGHT_PROP_HP | พลังชีวิต |
  205. | FIGHT_PROP_ATTACK | พลังโจมตี |
  206. | FIGHT_PROP_DEFENSE | พลังป้องกัน |
  207. | FIGHT_PROP_HP_PERCENT | พลังชีวิต% |
  208. | FIGHT_PROP_ATTACK_PERCENT | พลังโจมตี% |
  209. | FIGHT_PROP_DEFENSE_PERCENT | พลังป้องกัน% |
  210. | FIGHT_PROP_CRITICAL | อัตราคริ |
  211. | FIGHT_PROP_CRITICAL_HURT | ความแรงคริ |
  212. | FIGHT_PROP_CHARGE_EFFICIENCY | ฟื้นฟูพลังงาน |
  213. | FIGHT_PROP_HEAL_ADD | โบนัสรักษา |
  214. | FIGHT_PROP_ELEMENT_MASTERY | ความชำนาญธาตุ |
  215. | FIGHT_PROP_PHYSICAL_ADD_HURT | โบนัสความเสียหายกายภาพ |
  216. | FIGHT_PROP_FIRE_ADD_HURT | โบนัสความเสียหายไฟ |
  217. | FIGHT_PROP_ELEC_ADD_HURT | โบนัสความเสียหายไฟฟ้า |
  218. | FIGHT_PROP_WATER_ADD_HURT | โบนัสความเสียหายนํ้า |
  219. | FIGHT_PROP_WIND_ADD_HURT | โบนัสความเสียหายลม |
  220. | FIGHT_PROP_ICE_ADD_HURT | โบนัสความเสียหายนํ้าแข็ง |
  221. | FIGHT_PROP_ROCK_ADD_HURT | โบนัสความเสียหายหิน |
  222. | FIGHT_PROP_GRASS_ADD_HURT | โบนัสความเสียหายไม้ |
  223. ## ไอคอน และรูปภาพ
  224. คุณสามารถดึงรูปไอคอนจาก ตัวละคร, อาวุธ และ อาติแฟสจาก Enka ได้โดยใช้ลิ้งก์ `https://enka.network/ui/[icon_name].png`
  225. โดยปกติแล้วชื่อไอคอนจะขึ้นต้นด้วย `"UI_"` หรือ `"Skill_"` จาก [พรรสวรรค์ตัวละคร](#ตัวละคร,-พรรสวรรค์-และกลุ่มดาว)
  226. ยกตัวอย่างเช่น https://enka.network/ui/UI_AvatarIcon_Side_Ambor.png
  227. ### อาวุธ และอาติแฟส
  228. ไปที่ [flat](#flat) และมองหาคำว่า `icon`.
  229. ### ตัวละคร, พรรสวรรค์ และกลุ่มดาว
  230. ไปที่ [store/characters.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json) และมองหาข้อมูลสิ่งที่เกี่ยวข้องอย่าง "UI_XXXXXX" หรือ "Skill_XXXXXX" จากไอดีตัวละคร
  231. ## ภาษา
  232. คุณอางสังเกตุเห็น `"NameTextMapHash"` ในข้อมูล [store/characters.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/characters.json), `"nameTextHashMap"` และ `"setNameTextHashMap"` จาก [flat](#flat) นั้นที่จะสามารถใช้เป็นคีย์สำหรับในการหาข้อมูลภาษาจากตัวละคร, อาวุธ และ อาติแฟสจาก [store/loc.json](https://github.com/EnkaNetwork/API-docs/blob/master/store/loc.json).
  233. นอกจากนี้คุณยังสามารถใช้ข้อมูลภาษาจาก [AppendProp](#appendprop) โดยใช้ชื่อคีย์คุณสมบัติอย่าง - `"FIGHT_PROP_HP"`, `"FIGHT_PROP_HEAL_ADD"` และอิ่น ๆ
  234. สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชื่อ, คำอธิบาย และ อื่น ๆ นั้น ตรวจสอบได้ที่ [TextMap Data](https://gitlab.com/Dimbreath/AnimeGameData/-/tree/master/TextMap) เฉพาะภาษาที่เกมส์รองรับเท่านั้น
  235. ## Wrappers
  236. TS/JS - https://www.npmjs.com/package/enkanetwork.js - [Jelosus1](https://github.com/Jelosus2)
  237. TS/JS - https://github.com/yuko1101/enka-network-api - [yuko1101](https://github.com/yuko1101)
  238. Rust - https://github.com/eratou/enkanetwork-rs - [eratou](https://github.com/eratou)
  239. Python - https://github.com/mrwan200/enkanetwork.py - [mrwan200](https://github.com/mrwan200)
  240. Python - https://github.com/seriaati/enka-py - [seriaati](https://github.com/seriaati)
  241. Java - https://github.com/kazuryyx/EnkaNetworkAPI - [kazury](https://github.com/kazuryyx)