Python-王者荣耀自动刷金币+爬取英雄信息+图片

article/2025/9/6 4:49:44

####前提:

本文主要功能是:

1.用python代刷王者荣耀金币

2.爬取英雄信息

3.爬取王者荣耀图片之类的。

(全部免费附加源代码)

思路:

第一个功能是在基于去年自动刷跳一跳python代码上面弄的,思路来源陈想大佬,主要是图片识别像素,然后本机运行模拟器即可,第二、三功能是python基本爬虫功能。3个功能整合了一下。

####实现效果如下:
image.png
image.png
image.png
####自动刷王者荣耀金币(主要):
配置环境

adb环境配置: https://www.cnblogs.com/yc8930143/p/8259486.html

                 i.            pip 安装PIL模块ii.            pip安装six模块iii.            pip安装shutil模块iv.            pip安装subprocess模块v.            pip安装numpy模块vi.            pip安装matplotlib模块

模拟器或者手机什么的只要adb device 能识别就行,端口什么的不影响,然后命令行在文件根目录下运行即可。

过程:

基本环境弄好后,代码就是search_jump的像素识别(大小为模拟器或手机界面大小),在一定范围内进行点击,然后循环点击即可,感觉可以用到其他APP上面(比如全名K歌签到领取鲜花等等)或者服务器上装一个windows系统,这样就可以一直跑了.

注意:并不是只有一个automain.py代码,其中涉及到其他文件夹下的函数调用,主要就是模拟点击功能的实现吧。

代码解析:

screent_shot(屏幕截图):screen_way是截图方式,通过pull_screenshot和check_screenshot进行屏幕截图,便于后面图片像素分析(读者也可自己加入选择部分截图功能)

yes_or_no:基本连接手机或模拟器函数,判断电脑是否连接上外设

然后就是search_jump,game_next等基本函数了,感觉还是蛮容易理解的,给出源代码吧

          链接: [https://pan.baidu.com/s/1PXDPduSEUbAw-pOvrypM4A](https://pan.baidu.com/s/1PXDPduSEUbAw-pOvrypM4A) 提取码: am7s 

2.爬取图片和验证码(次要)

识别官网API接口即可,然后简单处理信息,对于爬虫还算一个比较好的入门,给出完整代码

picture.py代码:

          核心API接口就是:http://gamehelper.gm825.com/wzry/hero/list?game_id=7622   ,然后用户简单分析一下json数据即可
import requests
import os
from urllib.request import urlretrieve
'''
遇到不懂的问题?Python学习交流群:1136201545满足你的需求,资料都已经上传群文件,可以自行下载!
''' 
def download(url):headers = {'Accept-Charset': 'UTF-8','Accept-Encoding': 'gzip, deflate','Connection': 'Keep-Alive'}res = requests.get(url, headers=headers).json()hero_num = len(res['list'])print('[Hero Num]:%d' % hero_num)for hero in res['list']:pic_url = hero['cover']hero_name = hero['name'] + '.jpg'filename = './images/' + hero_nameif 'images' not in os.listdir():os.makedirs('images')urlretrieve(url=pic_url, filename=filename)print('[INFO]:Get %s picture...' % hero['name'])if __name__ == '__main__':print('**************************************************************************')print('*****************!!!欢迎使用王者荣耀小助手!!!*************************')print('*****************作者:Empirefree                    *********************')print('*****************工具: Pycharm                       *********************')print('*****************时间: 2018/9/24 17:11               *********************')print('**************************************************************************')download("http://gamehelper.gm825.com/wzry/hero/list?game_id=7622")print('**************************************************************************')print('照片已下载到您images目录下,请保证有网条件下执行本程序')print('**************************************************************************')n = input('回车结束........')

info.py代码

分析:和上述代码差不多,也是接口分析问题: http://gamehelper.gm825.com/wzry/equip/list?game_id=7622 ,个人感觉比较好用的就是网络图片下载的语句

下载图片:urlretrieve()

import requests
import time
'''
遇到不懂的问题?Python学习交流群:1136201545满足你的需求,资料都已经上传群文件,可以自行下载!
'''
class Spider():def __init__(self):self.headers = {'Accept-Charset': 'UTF-8','Accept-Encoding': 'gzip, deflate','Connection': 'Keep-Alive'}self.weapon_url = "http://gamehelper.gm825.com/wzry/equip/list?game_id=7622"self.heros_url = "http://gamehelper.gm825.com/wzry/hero/list?game_id=7622"self.hero_url = "http://gamehelper.gm825.com/wzry/hero/detail?hero_id={}"print('*' * 60)print('[INFO]:王者荣耀助手...')print('[Usage]:请输入英雄ID获取英雄信息...')print('[Author]:Empirefree')print('*' * 60)# 外部调用函数def run(self):heroId_exist = self._Get_HeroId()heroId = input('\nEnter the Hero ID:')if heroId not in heroId_exist:print('[Error]:HeroId inexistence...')returnweapon_info = self._Get_WeaponInfo()self._Get_HeroInfo(weapon_info, heroId)# 获得英雄IDdef _Get_HeroId(self):res = requests.get(url=self.heros_url, headers=self.headers)heros = res.json()['list']num = 0heroId_list = []for hero in heros:num += 1print('%sID: %s' % (hero['name'], hero['hero_id']), end='\t\t\t')heroId_list.append(hero['hero_id'])if num == 3:num = 0print('')return heroId_list# 获取武器信息def _Get_WeaponInfo(self):res = requests.get(url=self.weapon_url, headers=self.headers)weapon_info = res.json()['list']return weapon_info# 获得出装信息def _Get_HeroInfo(self, weapon_info, heroId):def seek_weapon(equip_id, weapon_info):for weapon in weapon_info:if weapon['equip_id'] == str(equip_id):return weapon['name'], weapon['price']return Noneres = requests.get(url=self.hero_url.format(heroId), headers=self.headers).json()print('[%s History]: %s' % (res['info']['name'], res['info']['history_intro']))num = 0for choice in res['info']['equip_choice']:num += 1print('\n[%s]:\n  %s' % (choice['title'], choice['description']))total_price = 0for weapon in choice['list']:weapon_name, weapon_price = seek_weapon(weapon['equip_id'], weapon_info)print('[%s Price]: %s' % (weapon_name, weapon_price))if num == 3:print('')num = 0total_price += int(weapon_price)print('[Ultimate equipment price]: %d' % total_price)if __name__ == '__main__':while True:Spider().run()time.sleep(5)

http://chatgpt.dhexx.cn/article/fdX84Q2s.shtml

相关文章

【Python小脚本】实现王者农药自动刷金币啦~啦啦啦走跟我一起组队~

前言 🚀 作者 :“程序员梨子” 🚀 **文章简介 **:本篇文章主要是写了自动刷金币脚本啦! 🚀 **文章源码获取 **: 为了感谢每一个关注我的小可爱💓每篇文章的项目源码都是无偿分 享滴&…

各种电容的区别

&#xff08;一&#xff09;陶瓷电容&#xff08;瓷片电容、独石电容&#xff09; 瓷片电容耐压大&#xff0c;独石电容容量大 MLCC用于小功率场景&#xff0c;因为耐压低&#xff08;<100v&#xff09; 瓷片电容 独石电容&#xff08;MLCC&#xff09; -----------------…

电容的耐压值选择---陶瓷电容、钽电容、电解电容

电容的耐压值&#xff0c;在弱电领域主要有4V、6.3V、10V、16V、20V、25V、35V、50V这些档位。上百伏的电容主要用在强电上。耐压值的选择非常非常重要&#xff0c;选错了会有生命危险。 如果把25V的电容&#xff0c;用在50V的电源上&#xff0c;会怎么样&#xff1f;陶瓷电容…

电解电容、钽电容、普通电容

1、电解电容&#xff1a;金属箔为正极&#xff08;铝或钽&#xff09;&#xff0c;与正极紧贴金属的氧化膜&#xff08;氧化铝或五氧化二钽&#xff09;是电介质&#xff0c;阴极由导电材料、电解质&#xff08;电解质可以是液体或固体&#xff09;和其他材料共同组成&#xff…

贴片钽电容使用说明

贴片钽电容使用说明 对于贴片钽电容正负极区分&#xff0c;有一粗横线的一端是正极&#xff0c;而另一端当然就是负极了&#xff1b;而引线钽电容则主要看引线长短&#xff0c;长的一端是正极&#xff0c;短的一端是负极。

钽电容、贴片铝电解电容、二极管等正负极判断

&#xff08;1&#xff09;钽电容正负极判断 如图所示&#xff0c;有横杠标识的一端是正极 &#xff08;2&#xff09;贴片铝电解电容正负极判断 &#xff08;3&#xff09;二极管正负极判断 有横杠标识的一端是负极

电容知识点汇总

电容基本性质 电容电路符号如下图所示, 并具有如下性质: 上式的意义是,在一个具有C法拉的电容两端跨接V伏大的电压时,该电容的一个极板上就有Q库仑的电荷存储,而在另一个极板上也有-Q库仑的电荷存储。 取上面电容定义式的导数,可以得到: 由上式可知,流过电容的电流…

判断常用贴片元器件正负极简述(嵌入式硬件篇)

文章源自微信公众号&#xff08;8号线攻城狮&#xff09; 新手焊接元器件的时候&#xff0c;可能会出现正负极不知道的情况。这个时候去百度或者看元器件dadasheet解决&#xff0c;但是我们常用的就那几个。 1、电容 贴片电容是有正否之分的&#xff0c;常见的贴片电容有陶瓷…

深入了解电容(四):钽电容、聚合物有机半导体电容(POSCAP,ECAS)和薄膜电容

作者&#xff1a;AirCity 2020.1.27 Aircity007sina.com 本文所有权归作者Aircity所有 钽电容 简介 钽电容有固体钽电容和液体钽电容&#xff0c;容量都很大。固体钽电容容量达数百uF&#xff0c;液体钽电容容量高达数千uF&#xff0c;大多用于军工领域。如下是KEMET T493系列…

贴片钽电容的正负极性识别和贴片玻璃二极管的正负极性识别

对于钽电容来说&#xff0c;有线标识的那一端为正极&#xff0c;另一端为负极&#xff0c;如下图&#xff08;此图来自网络&#xff0c;感谢原作者&#xff09; 对于贴片二极管来说&#xff0c;有黑线的那一端是负极&#xff0c;贴片玻璃二极管如下图所示&#xff1a; 下面是LL…

电子器件——钽电容的简介

引言 我们在学习钽电容之前&#xff0c;我们首先要知道钽电容是从何而来&#xff0c;为什么要发明出钽电容呢&#xff1f;钽电容相比于电容有哪些区别&#xff1f; 钽电容的前世今生 钽电容诞生于1956年&#xff0c;最先是由美国贝尔实验室研制成功的。我们制造钽电容出来&a…

常用贴片器件正负极区分

常用贴片器件正负极区分 1、电容1.1 、铝电解电容1.2、钽电容 2、二极管2.1 、贴片二极管2.2 、直插二极管2.3、发光二极管&#xff08;LED&#xff09; 1、电容 贴片电容是有正否之分的&#xff0c;常见的贴片电容有陶瓷电容、铝电解电容、钽电容&#xff0c;铝电解电容和钽电…

钽电容失效、爆炸、烧毁的种种原因!

钽电容失效、爆炸、烧毁的种种原因&#xff01; https://www.sohu.com/a/168773489_465219 引言 经常碰到很多客户讨论钽电容爆炸问题&#xff0c;特别在开关电源、LED 电源等行业&#xff0c;钽电容烧毁 或爆炸是令研发技术人员最头痛的&#xff0c;让他们百思不得其解。正…

二极管,电容正负极判断(图文)

二极管&#xff1a; 直插发光二极管正负极判断: 1&#xff1a;通过直插发光二极管的引脚长短来判断&#xff0c;脚长的是正极&#xff0c;脚短的是负极。 2&#xff1a;通过仔细观察管子内部的电极&#xff0c;较小的是正极&#xff0c;大的类似于碗状的是负极。 3&#xff1…

常见电容引脚正负极识别大全

常见电容引脚正负极识别大全 本文将讲解普通电解电容&#xff0c;贴片铝电解电容&#xff0c;贴片钽电解电容&#xff0c;微调电容和可变电容的引脚正负极识别方法。 1.普通电解电容 在电容的外壳上标有“--”的为负极&#xff0c;另一极为正极。负极一般颜色为灰白色&#x…

如何区分电容的正负极

有极性电容焊接时要注意正负。 一、直插电解电容区分正负极 直插电解电容的正负极可以通过引脚长度以及壳体颜色来区分&#xff0c;引脚长者为正&#xff1b;引脚短者为负&#xff1b;壳体有小区域的灰色部分对应的引脚为负&#xff0c;另一端为正&#xff0c;如下图所示。 二…

钽电容正负极,二极管正负极辨别

钽电容 如下图&#xff0c;涂黑的和带横条的是正极 贴片二极管 如下图&#xff0c;左边带白横条的是负极

钽电容正负极_钽电容是什么?怎么区分正负极?

钽电容是什么? 钽电容是电容器中体积小而又能达到较大电容量的产品,是1956年由美国贝尔实验室首先研制成功的,它的性能优异。 钽电容器外形多种多样,并制成适于表面贴装的小型和片型元件。 钽电容器不仅在军事通讯,航天等领域应用,而且钽电容的应用范围还在向工业控制,影…

判断钽电容正负极性

判断钽电容正负极性 钽电容的极性&#xff0c;对于贴片钽电容来说&#xff0c;有一条横线的那一端是钽电容的正极&#xff0c;而另一端就是钽电容的负极。 对于有引线管脚的钽电容来说&#xff0c;长腿的一端是钽电容的正极&#xff0c;短腿的一端是负极。 在焊接电容时&…

#ifndef

#ifndef都是一种宏定义判断&#xff0c;作用是防止多重定义。 #ifndef是if not define的简写。 一般的使用场景为&#xff1a; 1&#xff09;、头文件中使用&#xff0c;防止头文件被多重调用2&#xff09;、作为测试使用&#xff0c;省去注释代码的麻烦3&#xff09;、作为不…