之前爬取都是网页上的数据,今天要来说一下怎么借助Fidder来爬取手机APP上的数据。
一、环境配置
1、Fidder的安装和配置
没有安装Fidder软件的可以进入 这个网址 下载,然后就是傻瓜式的安装,安装步骤很简单。在安装完成后,打开软件,进行如下设置:
这里使用默认的8888端口就好了,如果要修改的话,要避免和其他端口冲突。
2、手机的配置
首先打开cmd,输入ipconfig查看IP地址,记录下这个IP地址:
想要使用FIdder进行手机抓包,要让手机和PC处在同一个内网中,方法就是连接同一个无线网络。然后打开手机,进入Wi-FI设置修改代理为手动代理,再把上面的IP地址和8888端口号输入进去:
然后打开浏览器,输入http://127.0.0.1:8888,会看到如下界面,点击FidderRoot certificate下载证书:
下载好之后如果出现无法安装的情况,可以进入设置进行手动安装证书,我的安装步骤是“设置->系统安全->从SD卡安装”,不同的手机安装步骤不同,不过也差不多吧。
3、抓包测试
在完成上面的步骤之后,我们先进行一下抓包测试,打开手机的浏览器,然后打开百度的网页,可以看到出现了对应的包,这样就可以进行之后的抓取了。
二、抓取步骤
这次使用的APP是王者荣耀盒子,打开APP,点击英雄,可以看到第一个英雄-上官婉儿,然后点进去。
然后在Fidder中可以找到如下这个包:
然后在右侧可以看到如下信息:
把这些信息复制一下,然后解码一下就可以看到如下数据了,包括英雄名字、英雄图片、英雄技能等信息:
但是在推荐装备的信息里,只有装备的id值,却没有装备的名字,那我们要怎么获得这些装备的名字呢?还是同样的办法,点击查看所有装备,然后抓包,找到对应的包,再进行爬取。在获得所有的装备和对应的id后,可以再爬取所有的英雄名称,然后就可以制作我们自己的英雄攻略了==
运行结果如下:
三、完整代码
""" Version: Python3.5 Author: OniOn Time: 2018/11/26 21:20 """ import requests # 装备信息 EQUIP_LIST = [] # 英雄信息 HERO_LIST = [] # 爬取英雄信息 def get_hero(hero_id): url = "http://gamehelper.gm825.com/wzry/hero/detail".format( hero_id) res = requests.post(url) js = res.json() img_url = js['info']['big_img'] skill_tips = js['info']['skill_tips'] # 使用技巧 skill_list = [] # 技能介绍 for i in js['info']['skill_list']: desc = i['description'] if '<br>' not in i['description'] else i['description'].replace('<br>', '') skill_list.append({ "name": i['name'] + "({})".format(i['intro']), "type": i['tags'], "desc": desc }) print("英雄图片链接:{}".format(img_url)) print("英雄使用技巧:{}".format(skill_tips)) for i in skill_list: print('{} 类型:{} \n技能介绍:{}'.format(i['name'], i['type'], i['desc'])) print("推荐装备:", end="") equip_choice = [] # 推荐装备 all_money = for i in js['info']['equip_choice'][]['list']: equip_choice.append(EQUIP_LIST[int(i['equip_id'])]['name']) all_money += int(EQUIP_LIST[int(i['equip_id'])]['price']) print(' '.join(equip_choice), " (装备总金额:{})".format(all_money)) # 爬取所有装备的基本信息 def get_all_equip(): url = "http://gamehelper.gm825.com/wzry/equip/list" res = requests.get(url) for i in res.json()['list']: EQUIP_LIST.append({ 'price': i['price'], 'name': i['name'], # 'equip_id': i['equip_id'] }) # 爬取所有英雄的基本信息 def get_all_hero(): # 英雄定位: type 1-战士 2-法师 3-坦克 4-刺客 5-射手 6-辅助 type_list = ['战士', '法师', '坦克', '刺客', '射手', '辅助'] url = "http://gamehelper.gm825.com/wzry/hero/list" res = requests.get(url) for i in res.json()['list']: HERO_LIST.append({ "name": i['name'], "id": i['hero_id'], 'type': '/'.join([type_list[int(j) - ] for j in i['type']]) }) if __name__ == '__main__': get_all_hero() length = len(HERO_LIST) print("-" * 50) for i in range(0, length // 5 * 5, 5): print('{}(id:{}) '.format(HERO_LIST[i]['name'], HERO_LIST[i]['id']), end=' ') print('{}(id:{}) '.format(HERO_LIST[i + 1]['name'], HERO_LIST[i + 1]['id']), end=' ') print('{}(id:{}) '.format(HERO_LIST[i + 2]['name'], HERO_LIST[i + 2]['id']), end=' ') print('{}(id:{}) '.format(HERO_LIST[i + 3]['name'], HERO_LIST[i + 3]['id']), end=' ') print('{}(id:{}) '.format(HERO_LIST[i + 4]['name'], HERO_LIST[i + 4]['id'])) for i in range(length // 5 * 5, length): print('{}(id:{}) '.format(HERO_LIST[i]['name'], HERO_LIST[i]['id']), end=' ') print('\n', "-" * 50) get_all_equip() get_hero(input("\n请输入您想查看的英雄id:"))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]