bert-w/runescape-hiscores-api
Composer 安装命令:
composer require bert-w/runescape-hiscores-api
包简介
Retrieve Hiscore results easily from the OSRS RuneScape Hiscores page.
关键字:
README 文档
README
A PHP implementation to request player data in a nice format from:
- OSRS Hiscores https://secure.runescape.com/m=hiscore_oldschool/overall
- RS3 Hiscores https://secure.runescape.com/m=hiscore/ranking
Installation instructions
composer require bert-w/runescape-hiscores-api
Code Samples
Retrieving player data
Note: It is important to define a user-agent as seen below, since the RuneScape website might throw errors if none is given.
// OSRS $hiscores = new \BertW\RunescapeHiscoresApi\OSRSHiscores([ 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36', ], ]); // RS3 $hiscores = new \BertW\RunescapeHiscoresApi\RS3Hiscores([ 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36', ], ]); $player = $hiscores->player('someplayer');
Get total level
$totalLevel = $player->totalLevel(); // Returns (int).
Get all skills or minigames
$skills = $player->skills(); // Only available for OSRS: $minigames = $player->minigames();
Results in the following array:
Array
(
[0] => BertW\RunescapeHiscoresApi\HiscoreRow Object
(
[icon] =>
[name] => Overall
[rank] => 1
[level] => 2898
[experience] => 5600000000
[score] =>
[type] => skill
)
[1] => BertW\RunescapeHiscoresApi\HiscoreRow Object
(
[icon] =>
[name] => Attack
[rank] => 263
[level] => 99
[experience] => 200000000
[score] =>
[type] => skill
)
...
)
Get a specific skill / minigame
// Case insensitive skill or minigame search. To be certain, use the // exact name as used on the OSRS Hiscores page. $player->get('agility')->level; $player->get('Clue Scrolls (all)')->rank; // Returns a \BertW\RunescapeHiscoresApi\HiscoreRow object.
All properties on this HiscoreRow object are:
$player->get('agility')->icon(string|null)$player->get('agility')->name(string)- Name of the skill or minigame as shown on the hiscores ("Agility", "Defence", "Runecraft")
$player->get('agility')->rank(int) {- Global ranking of this users' skill or minigame.
$player->get('agility')->level(int|null)- Level of the skill (
nullfor minigames).
- Level of the skill (
$player->get('agility')->experience(int|null)- Total experience of the skill (always
nullfor minigames).
- Total experience of the skill (always
$player->get('agility')->score(int|null)- Total score of the minigame (always
nullfor skills).
- Total score of the minigame (always
List of OSRS skills
$player->get('Overall')->level; $player->get('Attack')->level; $player->get('Defence')->level; $player->get('Strength')->level; $player->get('Hitpoints')->level; // (differs from RS3 "Constitution") $player->get('Ranged')->level; $player->get('Prayer')->level; $player->get('Magic')->level; $player->get('Cooking')->level; $player->get('Woodcutting')->level; $player->get('Fletching')->level; $player->get('Fishing')->level; $player->get('Firemaking')->level; $player->get('Crafting')->level; $player->get('Smithing')->level; $player->get('Mining')->level; $player->get('Herblore')->level; $player->get('Agility')->level; $player->get('Thieving')->level; $player->get('Slayer')->level; $player->get('Farming')->level; $player->get('Runecraft')->level; // (differs from RS3 "Runecrafting") $player->get('Hunter')->level; $player->get('Construction')->level;
List of RS3 skills
$player->get('Overall')->level; $player->get('Attack')->level; $player->get('Defence')->level; $player->get('Strength')->level; $player->get('Constitution')->level; // (differs from OSRS "Hitpoints") $player->get('Ranged')->level; $player->get('Prayer')->level; $player->get('Magic')->level; $player->get('Cooking')->level; $player->get('Woodcutting')->level; $player->get('Fletching')->level; $player->get('Fishing')->level; $player->get('Firemaking')->level; $player->get('Crafting')->level; $player->get('Smithing')->level; $player->get('Mining')->level; $player->get('Herblore')->level; $player->get('Agility')->level; $player->get('Thieving')->level; $player->get('Slayer')->level; $player->get('Farming')->level; $player->get('Runecrafting')->level; // (differs from OSRS "Runecraft") $player->get('Hunter')->level; $player->get('Construction')->level; $player->get('Summoning')->level; $player->get('Dungeoneering')->level; $player->get('Divination')->level; $player->get('Invention')->level; $player->get('Archaeology')->level;
bert-w/runescape-hiscores-api 适用场景与选型建议
bert-w/runescape-hiscores-api 是一款 基于 HTML 开发的 Composer 扩展包,目前已累计 191 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「runescape」 「osrs」 「hiscores」 「rs07」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bert-w/runescape-hiscores-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bert-w/runescape-hiscores-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bert-w/runescape-hiscores-api 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Interacts with the official OSRS API
An easy-to-use wrapper for communicating with both the OSRS and RS3 hiscores.
A set of classes to better manipulate the RuneScape lite highscores API
Runescape stats forum signatures
OSRS stats image generator library
统计信息
- 总下载量: 191
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-05