最近在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收集数据,从而起底同账号角色的新方法相关推荐

  1. 配置 influxDB 鉴权及 HTTP API 写数据的方法

    本文简要描述如何为 InfluxDB 开启鉴权和配置用户管理权限(安装后默认不需要登录),以及开启鉴权后如何使用 HTTP API 写数据. 创建 InfluxDB 管理员账号 创建 admin 帐号 ...

  2. 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫

    PS:(本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.由于微博接口更新后限制增大,这个代码已经不能用来爬 ...

  3. 如何用 Python 和 API 收集与分析网络数据?

    摘自 https://www.jianshu.com/p/d52020f0c247 本文以一款阿里云市场历史天气查询产品为例,为你逐步介绍如何用 Python 调用 API 收集.分析与可视化数据.希 ...

  4. 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫 1

    PS:(本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.由于微博接口更新后限制增大,这个代码已经不能用来爬 ...

  5. 平台api对数据收集的影响_收集您的数据不是那么怪异的api

    平台api对数据收集的影响 A data analytics cycle starts with gathering and extraction. I hope my previous blog g ...

  6. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  7. 利用百度地图api将excel中的经纬度数据可视化

    利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...

  8. 恶意网站可利用浏览器扩展 API,窃取浏览器数据

    恶意网站可以利用浏览器扩展 API,在浏览器内执行代码,来窃取用户敏感信息,比如用户书签.历史浏览记录和 cookies.在这之后,攻击者可能劫持用户的登陆会话.而敏感账户像是电子邮件.社交媒体或工作 ...

  9. 利用美国劳工局的API获取数据

    获取数据有多种方式,有API最好了!没有的时候才使用爬虫 下面是利用美国劳工局的API获取数据,例子代码其实官方给的. 但是官网给的并不能运行,有缩进错误等问题.下面给出我调试后的代码 1.获取格式化 ...

最新文章

  1. 中国联邦学习「五大流派」
  2. 计算机三级网络技术知识点大纲,全国计算机等级考试三级网络技术考试大纲(2019年版)...
  3. Lync 2010的点击呼叫设置
  4. 网站搭建从零开始(六) WordPress的基本配置
  5. thread线程栈size及局部变量最大可分配size【转】
  6. 优秀学生专栏——李浩然
  7. pandownload软件下载
  8. FAT磁盘分配策略简说
  9. 第 7 章 缓存应用程序块
  10. bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
  11. AC010笔记之三:总结
  12. python将经纬度标注在地图上_Python 给定的经纬度标注在地图上的实现方法
  13. 如何用公式编辑器打长等号
  14. OCR身份证识别功能
  15. java uml建模工具 apk,UML建模工具(Astah Professional)
  16. Ubuntu安装OpenRasp后台管理
  17. GNURadio(一)
  18. 基于“点云智绘”与无人机激光雷达点云的土地整理解决方案及案例分享
  19. html5 canvas实现桌面效果,基于html5 canvas实现漫天飞雪效果实例
  20. 最新国产电源厂家及具体型号pin-to-pin替代手册发布

热门文章

  1. ele单元格用toggleRowSelection(row, true)回显遇到的问题
  2. 服务器装win10系统文档,服务器主机上安装win10
  3. 大学学习编程的一点小建议
  4. mos控制灯 pwm_什么是pwm驱动mos管开关?
  5. Pytorch实现男女证件照性别分类
  6. appassembler-maven-plugin 遇到的问题
  7. java反射--PropertyDescriptor类:(属性描述器)、Introspector类
  8. java ee tag标签文件_12.《JavaEE 学习笔记》自定义标签库
  9. HTML网页代码大全
  10. 读书笔记之《格蠹汇编-软件调试案例集锦》