Python爬取 | 王者荣耀英雄皮肤海报
这里只展示代码,具体介绍请点击下方链接。
Python爬取 | 王者荣耀英雄皮肤海报
import requests
import re
import os
import time
import winregcount = 0 # 计数用# 获取第一次页面所以英雄的id以及名字
def first_url(url):response = requests.get(url)response.encoding = 'gbk'response = response.textid_name = re.findall('<li><a href=.*?/(\d{3}).*?alt=.*?>(.*?)</a></li>', response, re.S)return id_name# 获取英雄皮肤昵称以及获取皮肤数目
def second_url(url, name):response = requests.get(url)response.encoding = 'gbk'response = response.text# 第66行# <ul class="pic-pf-list pic-pf-list3" data-imgname="月光之女&0|哥特玫瑰&1|绯红之刃&0|紫霞仙子&12|一生所爱&44|瓷语鉴心&1">response = re.findall('<ul class=.*?data-imgname="(.*?)">', response)response = response[0].split('|')skin_names = []for i in response:names = re.sub('[^\u4e00-\u9fa5]', '', i) + ' ' + nameskin_names.append(names)return skin_namesdef download(url, skin_names, path):num = len(skin_names) # 获取英雄皮肤数目,以控制循环次数times = str(num) # 将皮肤个数字符化,用于文件名称显示皮肤个数name = skin_names[0].split(' ')[-1] # 这里是获取英雄名字,如露娜,用于后面皮肤全称的拼接path = path + '/' + name + ' ' + times + '张' # 皮肤存储路径if not os.path.exists(path): # 如果路径不存在,则自动创建os.mkdir(path)for n in range(0, num): # 循环skin_url = url + str(n + 1) + '.jpg' # 皮肤图片的链接image_path = path + '/' + skin_names[n] + '.jpg' # 每张皮肤的命名global count # 定义全局变量,用于统计皮肤下载张数count = count + 1print(f' 第{count}张 正在下载>>{name}<<的第{str(n + 1)}张皮肤,共{times}张')with open(image_path, 'wb') as f: # 皮肤图片下载并保存f.write(requests.get(skin_url).content)time.sleep(0.3)def get_desktop():key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') # 利用系统的链表zm = winreg.QueryValueEx(key, "Desktop")[0] # 获取的是Unicode类型数据return str(zm) # Unicode转化为str并返回def main():path = f'{get_desktop()}\\王者荣耀角色皮肤图片'print(path)if not os.path.exists(path):os.mkdir(path)url = 'https://pvp.qq.com/web201605/herolist.shtml'id_name = first_url(url)# 拼接链接for i in id_name:hero_url = f'http://pvp.qq.com/web201605/herodetail/{i[0]}.shtml'skin_names = second_url(hero_url, i[1]) # i[1]是英雄的名字,比如露娜,云中君等skin_url = f'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{i[0]}/{i[0]}-bigskin-'download(skin_url, skin_names, path)if __name__ == '__main__':main()
Python爬取 | 王者荣耀英雄皮肤海报相关推荐
- 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中.(附源码) 代码展示: 保存在各自的文件夹中 美么? 让我们开始爬虫之路 开发环境 windows 10 python3. ...
- python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...
前言 临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边 ...
- 利用Python爬取王者荣耀英雄皮肤!
image 0.引言 作为一款现象级游戏,王者荣耀,想必大家都玩过或听过,游戏里中各式各样的英雄,每款皮肤都非常精美,用做电脑壁纸再合适不过了.本篇就来教大家如何使用Python来爬取这些精美的英雄皮 ...
- python爬取王者皮肤别人可以看见效果吗_利用python爬取王者荣耀英雄皮肤图片
前两天看到同学用python爬下来LOL的皮肤图片,感觉挺有趣的,我也想试试,于是决定来爬一爬王者荣耀的英雄和皮肤图片. 然后,简单的分析一下结构,看看是否有反爬机制. 之后,在上网查阅资料后,发现所 ...
- Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目
Python爬取王者荣耀英雄的皮肤数据,并下载皮肤图片!高清的图片用来做桌面也不错哟~ 网址:https://pvp.qq.com/web201605/herolist.shtml 1.获得英雄信息, ...
- Python爬虫——手把手教你爬取王者荣耀英雄皮肤
大家好!我是霖hero 大家知道目前最火的手游是哪个嘛,没错,就是王者荣耀,这款手游想必大家都听过或者玩过吧,里面有106个英雄,几百个英雄皮肤,今天我来手把手教你们把几百个皮肤都爬取下来. 目录 P ...
- Python爬虫基础--爬取王者荣耀英雄皮肤图片
文章目录 思路分析 涉及到的知识点 Json数据说明 `herolist.json`:英雄列表 皮肤图片尺寸分析 程序说明 代码 结果(数据)分析 声明 这里只是简单介绍主要内容,详见github,仓 ...
- python爬取王者荣耀全皮肤,漫客的福利!
先明确思路: 寻找皮肤图片地址 1 找到英雄列表 2 找到英雄皮肤地址 下载图片 1 英雄有几个皮肤 2 下载文件 进入正题:如何爬取王者荣耀的英雄皮肤照片? 分为两步: 找到皮肤图片的地址 下载图片 ...
- 教你用PHP爬取王者荣耀英雄皮肤高清壁纸(附源码)
午饭后看到一篇文章关于"用Python爬取王者荣耀官网的英雄皮肤图片",于是顺手用PHP也写了一个,在这里给大家分享一下,贴出源码: //下载王者荣耀皮肤图片 public fun ...
最新文章
- echart php mysql简书_echart 踩坑之路
- Matlab自定义函数的几种方法
- 记事本保存的内容被覆盖_记事本的妙用——双击记事本即可关机
- bootstrap内容部分API解读(1)
- 有关EnableQ在线问卷调查引擎的记者访谈记录
- 可信云十年,重磅研究成果与2021云计算十大关键词悉数发布
- 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
- 机器学习9、10、12/100天-SVM直观认识
- iOS底层探索之多线程(七)—GCD源码分析(死锁的原因)
- html ssi 跟新某个空间数据_新版本|物理虚拟实验5.2.5版本即将上线
- QQ影音播放.flv文件只有声音没有画面解决办法
- html5扑克游戏源码,Html5德州扑克 - WEB源码|其它源码|源代码 - 源码中国
- Flash相关知识总结
- 计算机无法识别建行网银盾,电脑无法识别建行网银盾怎么办
- 笔记本电脑重启快捷键是什么
- C#调用大华相机SDK获取图片,转换成VisionPro的Icogimage格式
- 有奖互动 | 秋天的第一行代码
- 物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕
- 机器学习(十一) 迁移学习
- 漫谈 | 从52个思考题来看《Linux内核设计的艺术》
热门文章
- TCL脚本语言光速入门教程,一篇就够了(超全查表)
- 直播礼物特效-他趣直播礼物分析
- yytextview多种格式_YYKit之YYText
- 干货 | 超详细的渗透测试思维导图
- 列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)
- shapefile包不能直接设置坐标系
- 使用高斯混合模型拟合二元联合概率分布,以及拟合其中一个变量的概率分布,且条件概率分布
- java 验证码旋转,java实现动态验证码
- android+集成北斗定位,基于Android系统的北斗定位通信手持设备研究
- 更智能的商务办公邮箱,TOM vip商务邮—全新6.0,带来全面革新