利用魔兽世界战网API收集数据,从而起底同账号角色的新方法
最近在NGA论坛看到某位神人的WOW同账号角色起底软件(易语言编),
大概原理是利用新浪游戏和捞月狗的工会列表获得玩家ID,然后通过收集玩家成就点数 坐对比查出相同成就点的玩家角色名 从而证明其为同一账号,
这确实可行,不过误报会很多,他的软件也很多问题.这几天我用QT在编一个,发布出来 .
其实获取服务器的全部工会列表很困难,依赖外部网站收集的列表还是比较靠谱的,毕竟魔兽战网API没有提供查询特定服务器所有工会名称的接口
工会成员列表到时提供了
通过 http://www.battlenet.com.cn/api/wow/guild/魔兽服务器名/工会名称?fields=members/
就可以获取改工会的全部成员jsion信息 不过战网貌似很脆弱 动不动就出问题 如无意外会缓慢的卡出来以下数据:
{"lastModified":1392784670000,"name":"工会名称","realm":"魔兽服务器名","battlegroup":"Battle Group 5","level":25,"side":1,
"achievementPoints":660,
"members":[
{"character":{"name":"工会成员1","realm":"魔兽服务器名","battlegroup":"Battle Group 5","class":4,"race":5,"gender":0,
"level":90,
"achievementPoints":10475, <---------成就点
"thumbnail":"eldrethalas/166/724134-avatar.jpg",
"spec":{"name":"战斗",
role":"DPS",
"backgroundImage":"bg-rogue-combat",
"icon":"ability_backstab",
"description":"敏捷而狡诈的游荡剑客,擅长与敌人短兵相接。",
"order":1}, <---------默认三系天赋 123
"guild":"工会名称",
"guildRealm":"魔兽服务器名"},
"rank":1}, <---------工会等级排名 0=会长 依次递减
{"character":{"name":"工会成员2","realm":"魔兽服务器名","battlegroup":"Battle Group 5","class..........,
如果有全服务器的工会列表 99.9%的玩家信息都能拿下 wow很少有没入会的玩家吧,他们算是漏网之鱼~
我想到些方法或许可以解决误报 如下:
1,同账号角色战斗宠物是共享的(只适用于开通了宠物对战的玩家) 即使是对立阵营角色,所以宠物栏宠物必定相同,宠物数必定相同
方法: (a), 发送Http请求获取玩家宠物栏jsion数据, http://www.battlenet.com.cn/api/wow/character/魔兽服务器名/玩家角色名?fields=petSlots
"petSlots":[{"slot":1,"battlePetGuid":"0000000001516D22","isEmpty":false,"isLocked":false,"abilities":[921,919,917]}, <--------1号宠物栏 battlePetGuid为宠物ID
{"slot":2,"battlePetGuid":"00000000003C4897","isEmpty":false,"isLocked":false,"abilities":[111,158,762]}, <----------2号宠物栏
{"slot":3,"battlePetGuid":"00000000022E6523","isEmpty":false,"isLocked":false,"abilities":[504,507,506]}], <----------3号宠物栏
(b),发送Http请求,获取角色所有宠物http://www.battlenet.com.cn/api/wow/character/魔兽服务器名/玩家角色名?fields=pets
"pets":{"numCollected":138, <-----目前宠物数
"collected":[{"name":"金色麝猫","spellId":0,"creatureId":63841,"itemId":0,"qualityId":3,"icon":"inv_...........}, <----------------------战斗宠物列表
{"name":"兴奋的萤火虫","spellId":0,"creatureId":63850,"itemId":0,"qualityId":3,"icon":"ability_...................},
比对宠物槽和列表进行匹配.
2.同账号角色坐骑共享
方法: 发送HTTP请求获取角色坐骑jsion数据,http://www.battlenet.com.cn/api/wow/character/魔兽服务器名/玩家角色名?fields=mounts
"mounts":{"numCollected":40, <-----目前坐骑数
"collected":[ {"name":"勇猛的战狼","spellId":100333,"creatureId":53985,"itemId":70910,"qualityId":4,"ico.......}, <----------------------坐骑列表
{"name":"大型美酒节科多兽","spellId":49379,"creatureId":27707,"itemId":37828,"qualityId":4,"i......},
比对坐骑数和坐骑列表 记得排除PVP评级奖励坐骑筛选.
3.老方法成就点
方法: 发http://www.battlenet.com.cn/api/wow/character/魔兽服务器名/玩家角色名
"achievementPoints":10475, <----------------------成就点
通过上面几种筛选出来的玩家角色 误报会很少,有缘人的概率很低~
利用魔兽世界战网API收集数据,从而起底同账号角色的新方法相关推荐
- 配置 influxDB 鉴权及 HTTP API 写数据的方法
本文简要描述如何为 InfluxDB 开启鉴权和配置用户管理权限(安装后默认不需要登录),以及开启鉴权后如何使用 HTTP API 写数据. 创建 InfluxDB 管理员账号 创建 admin 帐号 ...
- 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫
PS:(本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.由于微博接口更新后限制增大,这个代码已经不能用来爬 ...
- 如何用 Python 和 API 收集与分析网络数据?
摘自 https://www.jianshu.com/p/d52020f0c247 本文以一款阿里云市场历史天气查询产品为例,为你逐步介绍如何用 Python 调用 API 收集.分析与可视化数据.希 ...
- 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫 1
PS:(本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.由于微博接口更新后限制增大,这个代码已经不能用来爬 ...
- 平台api对数据收集的影响_收集您的数据不是那么怪异的api
平台api对数据收集的影响 A data analytics cycle starts with gathering and extraction. I hope my previous blog g ...
- python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...
首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...
- 利用百度地图api将excel中的经纬度数据可视化
利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...
- 恶意网站可利用浏览器扩展 API,窃取浏览器数据
恶意网站可以利用浏览器扩展 API,在浏览器内执行代码,来窃取用户敏感信息,比如用户书签.历史浏览记录和 cookies.在这之后,攻击者可能劫持用户的登陆会话.而敏感账户像是电子邮件.社交媒体或工作 ...
- 利用美国劳工局的API获取数据
获取数据有多种方式,有API最好了!没有的时候才使用爬虫 下面是利用美国劳工局的API获取数据,例子代码其实官方给的. 但是官网给的并不能运行,有缩进错误等问题.下面给出我调试后的代码 1.获取格式化 ...
最新文章
- 中国联邦学习「五大流派」
- 计算机三级网络技术知识点大纲,全国计算机等级考试三级网络技术考试大纲(2019年版)...
- Lync 2010的点击呼叫设置
- 网站搭建从零开始(六) WordPress的基本配置
- thread线程栈size及局部变量最大可分配size【转】
- 优秀学生专栏——李浩然
- pandownload软件下载
- FAT磁盘分配策略简说
- 第 7 章 缓存应用程序块
- bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
- AC010笔记之三:总结
- python将经纬度标注在地图上_Python 给定的经纬度标注在地图上的实现方法
- 如何用公式编辑器打长等号
- OCR身份证识别功能
- java uml建模工具 apk,UML建模工具(Astah Professional)
- Ubuntu安装OpenRasp后台管理
- GNURadio(一)
- 基于“点云智绘”与无人机激光雷达点云的土地整理解决方案及案例分享
- html5 canvas实现桌面效果,基于html5 canvas实现漫天飞雪效果实例
- 最新国产电源厂家及具体型号pin-to-pin替代手册发布
热门文章
- ele单元格用toggleRowSelection(row, true)回显遇到的问题
- 服务器装win10系统文档,服务器主机上安装win10
- 大学学习编程的一点小建议
- mos控制灯 pwm_什么是pwm驱动mos管开关?
- Pytorch实现男女证件照性别分类
- appassembler-maven-plugin 遇到的问题
- java反射--PropertyDescriptor类:(属性描述器)、Introspector类
- java ee tag标签文件_12.《JavaEE 学习笔记》自定义标签库
- HTML网页代码大全
- 读书笔记之《格蠹汇编-软件调试案例集锦》