Wrapper API ของ Old School RuneScape ที่ทำได้มากกว่า!
API hiscores อย่างเป็นทางการสำหรับ Old School RuneScape (OSRS) สามารถส่งคืน CSV หรืออาร์เรย์ JSON แบบธรรมดาได้ Wrapper นี้แปลงข้อมูล hiscores ให้เป็นออบเจ็กต์ JSON ที่ใช้งานได้มากขึ้นและให้ข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมเล่นที่กำหนด โดยการเปรียบเทียบข้อมูลผู้เล่น จะอนุมานถึงโหมดเกมของผู้เล่น เช่นเดียวกับโหมดก่อนหน้าใดๆ (เลิกใช้ท่าสุดท้าย ยกเลิกการรีด และ/หรือเสียชีวิตในฐานะฮาร์ดคอร์ไอรอนแมน)
มีฟังก์ชันเพิ่มเติมที่ขูดหน้าจอบอร์ดผู้นำ OSRS และส่งคืนรายชื่อผู้เล่นเป็น json นอกจากนี้ยังมีฟังก์ชันอรรถประโยชน์ที่เรียบง่ายเพื่อดึงข้อมูลการตอบสนองดิบจาก API ของ Jagex หากต้องการ
osrs-json-hiscores
รองรับ TypeScript พร้อมคำจำกัดความที่สมบูรณ์สำหรับฟังก์ชันทั้งหมดและประเภทข้อมูลที่กำหนดเอง
Jagex ไม่มีส่วนหัว Access-Control-Allow-Origin
ในการตอบกลับ ซึ่งหมายความว่า CORS จะบล็อกคำขอเบราว์เซอร์ทั้งหมดไปยัง hiscores API เพื่อหลีกเลี่ยงปัญหานี้ จำเป็นต้องติดตั้ง osrs-json-hiscores บนฝั่งเซิร์ฟเวอร์และเปิดเผยต่อส่วนหน้าผ่าน API แบบง่าย นี่คือตัวอย่างการใช้งาน: codesandbox.io/s/osrs-json-hiscores-demo
TLDR: คุณไม่สามารถใช้ไลบรารีนี้โดยตรงในแอปฝั่งไคลเอ็นต์ของคุณ เช่น React หรือ Vue คุณต้องตั้งค่าเซิร์ฟเวอร์ที่ใช้ lib นี้ภายในและให้ไคลเอ็นต์ดึงข้อมูลจากเซิร์ฟเวอร์ของคุณ
ด้วยเวลา 12.00 น.:
$ npm install osrs-json-hiscores
ด้วยเส้นด้าย:
$ yarn add osrs-json-hiscores
ติดตั้งแพ็คเกจแล้วนำเข้าสู่โปรเจ็กต์ของคุณ:
import { getStatsByGamemode , getSkillPage } from 'osrs-json-hiscores' ;
เมื่อคุณนำเข้าแล้ว คุณสามารถเรียกใช้ฟังก์ชันแบบอะซิงโครนัสได้:
const stats = await getStatsByGamemode ( 'Lynx Titan' ) ;
const topPage = await getSkillPage ( 'overall' ) ;
getStats
จะส่งคืนออบเจ็กต์ผู้เล่นแบบเต็มพร้อมโหมดเกม
getStatsByGameMode
จะส่งคืนวัตถุสถิติและยอมรับพารามิเตอร์โหมดเกม:
โหมดเกม | พารามิเตอร์ |
---|---|
ปกติ | main |
ไอรอนแมน | ironman |
ฮาร์ดคอร์ไอรอนแมน | hardcore |
สุดยอดไอรอนแมน | ultimate |
โหมดเดดแมน | deadman |
ทัวร์นาเมนต์ | tournament |
ลีก | seasonal |
getSkillPage
และ getActivityPage
จำเป็นต้องมีทักษะ / กิจกรรม และอาจรวมถึงโหมดเกมและเพจ:
getSkillPage ( 'attack' , 'main' , 1 )
. then ( ( res ) => console . log ( res ) )
. catch ( ( err ) => console . error ( err ) ) ;
กิจกรรมประกอบด้วยม้วนคำใบ้ทุกระดับ รวมถึงมินิเกมและบอส:
พิมพ์ | พารามิเตอร์ |
---|---|
ทั้งหมด | allClues |
ระดับเริ่มต้น | beginnerClues |
ง่าย | easyClues |
ปานกลาง | mediumClues |
แข็ง | hardClues |
ผู้ลากมากดี | eliteClues |
ผู้เชี่ยวชาญ | masterClues |
มินิเกม | พารามิเตอร์ |
---|---|
นักล่าเงินรางวัล (ดั้งเดิม - Rogue) | rogueBH |
นักล่าเงินรางวัล (มรดก - นักล่า) | hunterBH |
นักล่าเงินรางวัล (โร๊ค) | rogueBHV2 |
นักล่าเงินรางวัล (ฮันเตอร์) | hunterBHV2 |
LMS - อันดับ | lastManStanding |
สนามประลอง PvP - อันดับ | pvpArena |
ความกระตือรือร้นของสงครามวิญญาณ | soulWarsZeal |
รอยแยกปิด | riftsClosed |
โคลีเซียม กลอรี่ | colosseumGlory |
กิจกรรม | พารามิเตอร์ |
---|---|
คะแนนลีก | leaguePoints |
คะแนนเดดแมน | deadmanPoints |
ชื่อบอส | พารามิเตอร์ |
---|---|
ท่านอเวจี | abyssalSire |
การเล่นแร่แปรธาตุไฮดรา | alchemicalHydra |
แอมม็อกเลียต | amoxliatl |
อารากซ์ซอร์ | araxxor |
อาร์ติโอ | artio |
หีบ Barrows | barrows |
ไบรโอไฟตา | bryophyta |
คาลลิสโต | callisto |
คัลวาร์อิออน | calvarion |
เซอร์เบอรัส | cerberus |
แชมเบอร์ส ออฟ เซริค | chambersOfXeric |
Chambers Of Xeric: โหมดท้าทาย | chambersOfXericChallengeMode |
ธาตุแห่งความโกลาหล | chaosElemental |
ผู้คลั่งไคล้ความโกลาหล | chaosFanatic |
ผู้บัญชาการซิเลียนา | commanderZilyana |
สัตว์ร้าย | corporealBeast |
นักโบราณคดีบ้า | crazyArchaeologist |
ดากันนอธ ไพรม์ | dagannothPrime |
ดาแกนนอธ เร็กซ์ | dagannothRex |
ดาแกนโนธ ซูพรีม | dagannothSupreme |
นักโบราณคดีโรคจิต | derangedArchaeologist |
ดยุคซูเซลลัส | dukeSucellus |
นายพลกราร์ดอร์ | generalGraardor |
ตุ่นยักษ์ | giantMole |
ผู้พิทักษ์พิสดาร | grotesqueGuardians |
เฮสโปริ | hespori |
ราชินีคัลไฟต์ | kalphiteQueen |
ราชามังกรดำ | kingBlackDragon |
คราเคน | kraken |
กรีอารา | kreeArra |
เกริล ทัตสาโรจน์ | krilTsutsaroth |
หีบจันทรคติ | lunarChests |
เลียนแบบ | mimic |
ถัดไป | nex |
ฝันร้าย | nightmare |
ฝันร้ายของโภษณี | phosanisNightmare |
โอบอร์ | obor |
แฟนทอม มุสปาห์ | phantomMuspah |
ซารัคนิส | sarachnis |
สกอร์เปีย | scorpia |
สเคอร์เรียส | scurrius |
สโกติโซ | skotizo |
โซล เฮเรดิท | solHeredit |
สปินเดล | spindel |
เทมโพรอส | tempoross |
ถุงมือ | gauntlet |
ถุงมือที่เสียหาย | corruptedGauntlet |
ฮิวอี้โค๊ตล์ | hueycoatl |
เลวีอาธาน | leviathan |
ผู้กระซิบ | whisperer |
โรงละครเลือด | theatreOfBlood |
โรงละครแห่งเลือด: โหมดฮาร์ด | theatreOfBloodHardMode |
ปีศาจควันแสนสาหัส | thermonuclearSmokeDevil |
สุสานของ Amascut | tombsOfAmascut |
Tombs of Amascut: โหมดผู้เชี่ยวชาญ | tombsOfAmascutExpertMode |
TzKal-Zuk | tzKalZuk |
TzTok-Jad | tzTokJad |
วาร์ดอร์วิส | vardorvis |
เวเนนาติส | venenatis |
เวชั่น | vetion |
วอร์กาธ | vorkath |
วินเทอร์ทอดท์ | wintertodt |
ซัลคาโน่ | zalcano |
ซูลราห์ | zulrah |
getStats
ส่งคืนวัตถุผู้เล่นที่มีลักษณะดังนี้:
{
name : 'Lynx Titan' ,
mode : 'main' ,
dead : false ,
deulted : false ,
deironed : false ,
main : {
skills : {
overall : { rank : 1 , level : 2277 , xp : 4600000000 } ,
attack : { } ,
defence : { } ,
// ...
} ,
clues : { } ,
leaguePoints : { } ,
bountyHunter : { } ,
lastManStanding : { } ,
pvpArena : { } ,
soulWarsZeal : { } ,
riftsClosed : { } ,
bosses : { }
}
}
getSkillPage
ส่งคืนและอาร์เรย์ของผู้เล่น 25 คน (ซึ่งแสดงถึงหน้าในคะแนนของเขา):
[
{ rank : 1 , name : 'Lynx Titan' , level : 2277 , xp : 4600000000 , dead : false } ,
{ } ,
{ }
// ...
] ;
รับชื่อที่มีรูปแบบถูกต้องของทักษะ หัวหน้า เบาะแส หรือกิจกรรมอื่น ๆ:
// kril === "K'ril Tsutsaroth"
const kril = FORMATTED_BOSS_NAMES [ 'krilTsutsaroth' ] ;