#!/usr/bin/env python

-- coding: utf-8 --

“”"
抓取王者荣耀皮肤
author: gxcuizy
date: 2018-11-06
“”"

import requests
from bs4 import BeautifulSoup
from urllib import parse
import os

class Skin(object):
def init(self):

英雄的json数据

self.hero_url = ‘https://pvp.qq.com/web201605/js/herolist.json’

英雄详细页的通用url前缀信息

self.base_url = ‘https://pvp.qq.com/web201605/herodetail/’

英雄详细页url后缀信息

self.detail_url = ‘’

图片存储文件夹

self.img_folder = ‘skin’

图片url的通用前缀

self.skin_url = ‘https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/’

图片url的后缀信息

self.skin_detail_url = ‘’

def get_hero(self):
“”“获取英雄的json数据”“”
request = requests.get(self.hero_url)
hero_list = request.json()
return hero_list

def get_hero_skin(self, hero_name, hero_no):
“”“获取详细页英雄皮肤展示的信息,并爬图”“”
url = parse.urljoin(self.base_url, self.detail_url)
request = requests.get(url)
request.encoding = ‘gbk’
html = request.text

获取皮肤信息的节点

soup = BeautifulSoup(html, ‘lxml’)
skip_list = soup.select(‘.pic-pf-list3’)
for skin_info in skip_list:

获取皮肤名称

img_names = skin_info.attrs[‘data-imgname’]
name_list = img_names.split(‘|’)
skin_no = 1

循环下载皮肤图片

for skin_name in name_list:
self.skin_detail_url = ‘%s/%s-bigskin-%s.jpg’ % (hero_no, hero_no, skin_no)
skin_no += 1
img_name = hero_name + ‘-’ + skin_name + ‘.jpg’
self.download_skin(img_name)

def download_skin(self, img_name):
“”“下载皮肤图片”“”
img_url = parse.urljoin(self.skin_url, self.skin_detail_url)
request = requests.get(img_url)
if request.status_code == 200:
print(‘download-%s’ % img_name)
img_path = os.path.join(self.img_folder, img_name)
with open(img_path, ‘wb’) as img:
img.write(request.content)
else:
print(‘img error!’)

def make_folder(self):
“”“创建图片存储文件夹”“”
if not os.path.exists(self.img_folder):
os.mkdir(self.img_folder)

def run(self):
“”“脚本执行入口”“”
self.make_folder()
hero_list = self.get_hero()
for hero in hero_list:
hero_no = str(hero[‘ename’])
self.detail_url = hero_no + ‘.shtml’
hero_name = hero[‘cname’]
self.get_hero_skin(hero_name, hero_no)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐