enkaNetwork
Node JS/TypeScript module that allows you to work with the site API enka.network adding localization and convenience (even caching).
📦 Download
-
usage
npm
npm i enkanetwork
-
usage
Yarn
yarn add enkanetwork
🛠 ️ Usage
import { EnkaNetwork } from "enkanetwork"; //const { EnkaNetwork } = require("enkanetwork");
const enka = new EnkaNetwork({ language: "EN", caching: true });
Key | In API | Type | Description | Required? |
---|---|---|---|---|
language | - | number | The language to be used in the localization of names (characters, artifacts, etc.). Default is «EN » |
- |
caching | - | boolean | Cache responses? Default is true
|
- |
userAgent | - | string or boolean | Disable or change the header User-Agent . (false for disable) |
- |
FetchUserUID)
Fetch user with characters by uid from the game (response isconst user = await enka.fetchUser(700832641, "RU");
Key | In API | Type | Description | Required? |
---|---|---|---|---|
UID | - | number |
UID from the game |
+ |
language | - | number | The language to be used in the localization of names (characters, artifacts, etc.). Default is EnkaNetwork.language | - |
FetchPlayerInfo)
Fetch playerInfo by uid from the game (response isconst user = await enka.fetchPlayerInfo(700832641, "RU");
Key | In API | Type | Description | Required? |
---|---|---|---|---|
UID | - | number |
UID from the game |
+ |
language | - | number | The language to be used in the localization of names (characters, artifacts, etc.). Default is EnkaNetwork.language | - |
FetchUserProfile)
Or fetch user by enka profile tag (response isconst user = await enka.fetchProfile("Algoinde", "RU");
Key | In API | Type | Description | Required? |
---|---|---|---|---|
Profile tag | - | string | Enka patreon profile tag from the site EnkaNetwork
|
+ |
language | - | number | The language to be used in the localization of names (characters, artifacts, etc.). Default is EnkaNetwork.language | - |
FetchUserProfile or array of FetchUserProfile)
Or fetch user by enka profile tag (response isconst accounts = await enka.fetchProfileAccounts("Algoinde", "RU");
//or
const account = await enka.fetchProfileAccount("Algoinde", "4Wjv2e", "RU");
Key | In API | Type | Description | Required? |
---|---|---|---|---|
Profile username | - | string | Enka profile username from the site EnkaNetwork
|
+ |
Account hash | - | string | Enka account hash from an account on the site EnkaNetwork (only for fetchProfileAccount ) |
+- |
language | - | number | The language to be used in the localization of names (characters, artifacts, etc.). Default is EnkaNetwork.language | - |
⚙ Response structure
FetchUserUID
Key | In API | Type | Description |
---|---|---|---|
player | playerInfo | object | See Player |
characters | avatarInfoList | array | See Characters |
ttl | ttl | number | Cache lifetime in milliseconds |
FetchPlayerInfo
Key | In API | Type | Description |
---|---|---|---|
player | playerInfo | object | See Player |
owner | owner | object | See Owner |
ttl | ttl | number | Cache lifetime in milliseconds |
FetchUserProfile
Key | In API | Type | Description |
---|---|---|---|
username | username | string | Profile username |
bio | profile.bio | string | Profile bio |
level | profile.level | number | Profile patreon level |
signupState | profile.signup_state | number | Profile username is verifed? |
imageUrl | profile.image_url | string | Profile url of image |
FetchProfileAccount
Key | In API | Type | Description |
---|---|---|---|
uidPublic | uid_public | boolean | Uid is public? |
public | public | boolean | Profile is public? |
verified | verified | boolean | Profile is verifed? |
player | player_info | object | See Player |
hash | hash | string | Account |
region | region | string | Profile url of image |
order | order | number | Profile url of image |
FetchAccounts[]
Key | In API | Type | Description |
---|---|---|---|
-------- | ----- | array | See Accounts. Response is array. |
Accounts
Key | In API | Type | Description |
---|---|---|---|
is_uid_public | is_uid_public | boolean | User uid is public? |
player | player_info | object | See Player |
EnkaProfile
Key | In API | Type | Description |
---|---|---|---|
id | id | string | Enka profile id |
username | profile.username | string | Enka profile username |
bio | profile.bio | string | Enka profile description |
level | profile.level | number | Enka profile level |
drawName | profile.draw_name | booolean | Enka profile draw name? |
drawUid | profile.draw_uid | booolean | Enka profile draw uid? |
signupState | profile.signup_state | integer | Enka profile sign up state |
imageUrl | profile.image_url | string | Url of enka profile picture |
Owner
Key | In API | Type | Description |
---|---|---|---|
hash | hash | string | Enka profile hash |
username | username | string | Enka profile username |
profile | profile | object | See Profile |
Profile
Key | In API | Type | Description |
---|---|---|---|
signupState | profile.signup_state | integer | Enka profile sign up state |
imageUrl | profile.image_url | string | Url of enka profile picture |
Player
Key | In API | Type | Description |
---|---|---|---|
nickname | nickname | string | Profile nickname |
signature | signature | string | Profile description |
level | level | number | User rank level |
worldLevel | worldLevel | number | User world level |
nameCard | - | object | See NameCard |
achievements | finishAchievementNum | number | Achievements count |
abyssFloor | towerFloorIndex | number | The floor of the abyss passed by the player |
abyssLevel | towerLevelIndex | number | The hall of the abyss floor passed by the player |
charactersPreview | showAvatarInfoList | array | See CharacterPreview |
nameCardsPreview | showNameCardIdList | array | See NameCard |
profilePicture | profilePicture | object | See ProfilePicture |
NameCard
Key | In API | Type | Description |
---|---|---|---|
id | nameCardId | number | Namecard id |
name | - | string | Localized namecard name |
icon | - | string | URL to get the icon |
banner | - | string | URL to get the icon banner |
navbar | - | string | URL to get the icon navbar |
CharacterPreview
Key | In API | Type | Description |
---|---|---|---|
id | avatarId | number | Character id |
name | - | string | Localized character name |
icon | - | string | URL to get the character icon |
level | level | number | Character level |
ProfilePicture
Key | In API | Type | Description |
---|---|---|---|
id | avatarId | number | Character id |
name | - | string | Localized character name |
icon | - | string | URL to get the character icon |
Characters
Key | In API | Type | Description |
---|---|---|---|
id | avatarId | number | Character id |
name | - | string | Localized character name |
icons | - | object | See Icons |
rarity | - | number | Character rarity (5 or 4) |
element | - | string | See ElementType |
level | propMap["4001"] | number | Character level |
elevations | propMap["1002"] | number | Character elevations |
xp | propMap["1001"] | number | Character expiriance |
constellation | talents | array | See CharacterConstellation |
skills | skills | array | See CharacterSkill |
skillSetId | skillDepotId | number | Character Skill Set ID |
skillData | inherentProudSkillList | array | List of Unlocked Skill Ids |
stats | fightPropMap | array | Character stats |
weapon | equipList | number | See CharacterWeapon |
reluquary | equipList | number | See ProfilePicture |
Icons
Key | In API | Type | Description |
---|---|---|---|
avatar | - | string | Character avatar icon |
side | - | string | Character side avatar icon |
ElementType
Key | In API |
---|---|
Cryo | Ice |
Hydro | Water |
Anemo | Wind |
Pyro | Fire |
Geo | Rock |
Electro | Electric |
CharacterConstellation
Key | In API | Type | Description |
---|---|---|---|
id | talent | number | Character constellation id |
name | - | string | Character constellation name |
icon | - | string | URL to get the character constellation icon |
unlocked | - | boolean | Character constellation unlocked? |
CharacterSkill
Key | In API | Type | Description |
---|---|---|---|
id | skill | number | Character skill id |
name | - | string | Character skill name |
icon | - | string | URL to get the character skill icon |
level | level | number | Character skill level |
CharacterWeapon
Key | In API | Type | Description |
---|---|---|---|
id | itemId | number | Character weapon id |
name | - | string | Character weapon name |
icon | - | string | URL to get the character weapon icon |
level | level | number | Character weapon level |
elevations | weapon.promoteLevel | number | Character weapon elevations |
improvement | weapon.affixMap | number | Character weapon improvement |
rarity | flat.rankLevel | number | Character weapon rarity |
mainStat | flat.weaponStats[0] | object | Character weapon main stat |
subStat | flat.weaponStats[1] | object | Character weapon sub stat |
CharacterReluquary
Key | In API | Type | Description |
---|---|---|---|
id | itemId | number | Character reluquary id |
name | - | string | Character reluquary name |
setName | - | string | Character reluquary set name |
icon | - | string | URL to get the character reluquary icon |
type | - | string | See ReliquaryType |
level | reliquary.level | number | Character reluquary level |
rarity | flat.rankLevel | number | Character reluquary rarity |
mainStat | flat.reliquaryMainstat | object | Character reluquary main stat |
subStat | flat.reliquarySubstats | object | Character reluquary sub stat |
ReliquaryType
Key | In API |
---|---|
Flower | EQUIP_BRACER |
Feather | EQUIP_NECKLACE |
Sands | EQUIP_SHOES |
Goblet | EQUIP_RING |
Circlet | EQUIP_DRESS |
For assets thanks enkanetwork.py-data