爬取王者营地战绩

1.这期要告别我们的老大哥MT了,我们使用 Python 人生苦短,我用Python

需要注意的参数我选中了

最好是我提交了什么参数你们就提交什么参数就 好了 那几个选中格外注意一下就行了 如果要爬取别人的战绩以及对局详情

改一下roleid就可以了[玫瑰]

如果你会一点iapp,那么学起Python是非常快的,因为他们语法太像了[玫瑰]

2.其实手机也可以爬虫,Python有手机编辑器,直接运行也可以,或者说直接使用iapp爬虫,iapp的功能也十分强大,可能有很多人不知道爬虫的概念,爬虫就是通过解析网页源码提取出我们想要的信息。

如果感兴趣的人很多的话,我也可以出一个iapp的爬虫源码。

3.我将数据通过Python保存到了xls表格当中
sheet1是我所有对局
sheet2是每一局的对局详情

其实数据包中还有非常非常多的数据,我只是提取一小部分,我只提供一个思路,并没有精写。

4.某宝应该就是使用这种方法来查隐藏战绩的,他们具体是怎么做到的呢,我举个例子,你打了一把排位,你战绩在营地是关的,但是你会匹配到其他9个人,

你很难保证其他人的战绩全是关的,如果说你们所有人的营地战绩全是关的,那么该场对局就对外绝密了,但这种概率是非常非常小的,

你对局数据的泄露不一定是通过你,也有可能是通过别人而间接泄露你的对局数据,某宝他们自己打几局游戏,根据这几局游戏去查没有关战绩的人的战绩,通过这些人的战绩又能获取很多人很多人的对局数据,这样无限循环下去,

我与你王者好像并没有什么关系,但是如果我们的视角能升到更高的维度,其实我们都在一个蜘蛛网里,我们之间通过各种交错人相连着蛛丝,我这么说,

不知道你们感受到大数据的魅力了吗,他们一切都是通过程序能快速进行,爬的人多了,都存到了库里,就实现了查隐藏战绩。

爬取王者营地战绩插图1

源代码:

import requests
import json
import xlwt

cc=0
time=0
canshu=1
ii=0
zidian=[""]
workbook=xlwt.Workbook(encoding="utf-8")
worksheet=workbook.add_sheet('sheet1')
worksheet2=workbook.add_sheet('sheet2')
url="https://kohcamp.qq.com/game/morebattlelist"
header={
'gameRoleId': '108113011',
'token':'CM7tvfe8',
'userId': '92815055',
'Content-Type': 'application/json; charset=UTF-8',
'Content-Length': '104',
'Host': 'ssl.kohsocialapp.qq.com',
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/4.9.1'
}
while ii==0:
 data = {"lastTime":time,"apiVersion":4,"friendRoleId":"108113011","friendUserId":"92815055","option":0}

 x = requests.post(url=url,json=data,headers=header)
 lasttime=json.loads(x.text)["data"]['lastTime']
 time=lasttime
 x=json.loads(x.text)["data"]["list"]
 print(len(x))
 zidian.extend(x)
 if len(x)10:
     ii=1

mm=len(zidian)
del zidian[0]
for i in range (mm-1):
       zd=zidian[i]
       import requests

       worksheet.write(i, 0, zd['gametime'])
       worksheet.write(i, 1, zd['mapName'])
       worksheet.write(i, 2, "英雄id:")
       worksheet.write(i, 3, zd['heroId'])
       worksheet.write(i, 4, "击杀数:")
       worksheet.write(i, 5, zd['killcnt'])
       worksheet.write(i, 6, "死亡数:")
       worksheet.write(i, 7, zd['deadcnt'])
       worksheet.write(i, 8, "助攻数:")
       worksheet.write(i, 9, zd['assistcnt'])
       gameSeq= zd['gameSeq']
       print(gameSeq)
       gameSeq=str(gameSeq)
       battleType=zd['battleType']
       print(battleType)
       battleType=str(battleType)
       relaySvrId=zd['relaySvrId']
       print(relaySvrId)
       relaySvrId=str(relaySvrId)
       pvpType=zd['pvpType']
       print(pvpType)
       pvpType=str(pvpType)

       gameSvrId=zd['gameSvrId']
       print(gameSvrId)
       gameSvrId=str(gameSvrId)
       AcntCamp=zd['AcntCamp']
       print(AcntCamp)
       AcntCamp=str(AcntCamp)
       import requests
       import json
import requests
import json
import xlwt

cc=0
time=0
canshu=1
ii=0
zidian=[""]
workbook=xlwt.Workbook(encoding="utf-8")
worksheet=workbook.add_sheet('sheet1')
worksheet2=workbook.add_sheet('sheet2')
url="https://kohcamp.qq.com/game/morebattlelist"
header={
'gameRoleId': '108113011',
'token':'CM7tvfe8',
'userId': '92815055',
'Content-Type': 'application/json; charset=UTF-8',
'Content-Length': '104',
'Host': 'ssl.kohsocialapp.qq.com',
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/4.9.1'
}
while ii==0:
 data = {"lastTime":time,"apiVersion":4,"friendRoleId":"108113011","friendUserId":"92815055","option":0}

 x = requests.post(url=url,json=data,headers=header)
 lasttime=json.loads(x.text)["data"]['lastTime']
 time=lasttime
 x=json.loads(x.text)["data"]["list"]
 print(len(x))
 zidian.extend(x)
 if len(x)10:
     ii=1

mm=len(zidian)
del zidian[0]
for i in range (mm-1):
       zd=zidian[i]
       import requests

       worksheet.write(i, 0, zd['gametime'])
       worksheet.write(i, 1, zd['mapName'])
       worksheet.write(i, 2, "英雄id:")
       worksheet.write(i, 3, zd['heroId'])
       worksheet.write(i, 4, "击杀数:")
       worksheet.write(i, 5, zd['killcnt'])
       worksheet.write(i, 6, "死亡数:")
       worksheet.write(i, 7, zd['deadcnt'])
       worksheet.write(i, 8, "助攻数:")
       worksheet.write(i, 9, zd['assistcnt'])
       gameSeq= zd['gameSeq']
       print(gameSeq)
       gameSeq=str(gameSeq)
       battleType=zd['battleType']
       print(battleType)
       battleType=str(battleType)
       relaySvrId=zd['relaySvrId']
       print(relaySvrId)
       relaySvrId=str(relaySvrId)
       pvpType=zd['pvpType']
       print(pvpType)
       pvpType=str(pvpType)

       gameSvrId=zd['gameSvrId']
       print(gameSvrId)
       gameSvrId=str(gameSvrId)
       AcntCamp=zd['AcntCamp']
       print(AcntCamp)
       AcntCamp=str(AcntCamp)
       import requests
       import json
THE END
共23条

请登录后发表评论

相关推荐

爱情上的事-两姐妹的故事

爱情上的事-两姐妹的故事-可能资源网
两姐妹从小一起长大,彼此之间有着深厚的感情。她们互相支持、关心和照顾对方成长为独立自主的人。然而,随着时间的推移,两姐妹开始意识到自己对对方的爱意已经超越了友谊的范围。姐姐艾米丽一...
可能的头像-可能资源网可能7个月前
031

2023年最新锁机解锁教程(手机锁屏密码忘了怎么办?)

2023年最新锁机解锁教程(手机锁屏密码忘了怎么办?)-可能资源网
用我的方法能解90%以上的锁机机型 第一种 唤醒手机语音助手,让他清理后台(最简单最实用 90%解锁 安卓版本高的最推荐使用) 第二种用另一部手机打电话给那部被锁的手机,然后出现接电话那个界...
可能的头像-可能资源网可能8个月前
082

华为手机安装谷歌商店-2022年所有华为_荣耀_鸿蒙设备都可以安装Google了,简单设置,经典安装GooglePlay

华为手机安装谷歌商店-2022年所有华为_荣耀_鸿蒙设备都可以安装Google了,简单设置,经典安装GooglePlay-可能资源网华为手机安装谷歌商店-2022年所有华为_荣耀_鸿蒙设备都可以安装Google了,简单设置,经典安装GooglePlay-可能资源网华为手机安装谷歌商店-2022年所有华为_荣耀_鸿蒙设备都可以安装Google了,简单设置,经典安装GooglePlay-可能资源网
+7
华为手机安装谷歌商店-2022年所有华为_荣耀_鸿蒙设备都可以安装Google了,简单设置,经典安装GooglePlay-可能资源网
可能的头像-可能资源网可能2年前
0688

出轨的女人2小说在线阅读

出轨的女人2小说在线阅读-可能资源网
《出轨的女人2》 第一章:离别的阴影 夏琳是一个美丽而独立的女人,她拥有完美的家庭和事业,但却陷入了一段不可抗拒的感情纠葛中。她与丈夫相识已有十年,他们曾是彼此最坚实的依靠,直到有一...
可能的头像-可能资源网可能7个月前
011

公与淑婷厨房猛烈进出

公与淑婷厨房猛烈进出-可能资源网
公与淑婷是一对热爱烹饪的夫妻,他们的厨房每天都充满了热闹和美味的香气。公和淑婷从小就对美食有着极高的追求,他们经常一起探索各地的特色菜肴,并尝试用自己的方式进行改良和创新。 每天早...
可能的头像-可能资源网可能7个月前
0493

iapp调用java方法及获取java变量教程

iapp调用java方法及获取java变量教程-可能资源网
主要讲解: java,javax,javanew以及javags,其它的可以看官方文档 首先说一下传入值格式: '类型', 值 每个传入值都需要一个文本来声明类型以及对应的值 1.java(返回值, 操作值, 完整类名+方...
可能的头像-可能资源网可能9个月前
041