麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python爬取王者榮耀全皮膚的簡(jiǎn)單實(shí)現(xiàn)代碼

2024-09-09 19:03:42
字體:
供稿:網(wǎng)友

相信現(xiàn)在很多人都喜歡玩王者榮耀這款手游,里面好看的皮膚令人愛不釋手。那么你有沒有想過把王者榮耀高清皮膚設(shè)置為壁紙,像下面這樣

今天就來教大家如何利用python16行代碼,實(shí)現(xiàn)王者榮耀全部高清皮膚的下載。

具體的操作分為兩步:

1. 找到皮膚圖片的地址

2. 下載圖片

1. 尋找皮膚圖片的地址 1. 找到英雄列表

百度"王者榮耀"進(jìn)入官網(wǎng) https://pvp.qq.com/。這里以Goole Chrome瀏覽器為例,在更多工具中選擇開發(fā)者工具,或直接按F12進(jìn)入調(diào)試界面,然后按F5刷新界面

圖中標(biāo)識(shí)的herolist.json文件就是我們所需要的英雄列表,其中包括英雄編號(hào)、英雄名稱、英雄類型、皮膚的名稱等信息,在文件上右擊復(fù)制鏈接,http://pvp.qq.com/web201605/js/herolist.json

接下來驗(yàn)證一下我們尋找的是否正確,代碼1:

import urllib.requestimport jsonimport osresponse = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")hero_json = json.loads(response.read())hero_num = len(hero_json)print(hero_json)print("hero_num : " , str(hero_num))

 

以上代碼讀取英雄列表并存入hero_json,并獲取英雄數(shù)量,運(yùn)行效果如下圖

 

 2. 找到英雄皮膚地址

點(diǎn)擊首頁的“游戲資料”標(biāo)簽頁,進(jìn)入新的頁面后隨意點(diǎn)擊一個(gè)英雄頭像進(jìn)入英雄資料頁面,以李白為例。同樣的F12然后F5,將鼠標(biāo)在李白的幾個(gè)皮膚上一次掃過,

來看調(diào)試窗口

 

可以看到李白的高清皮膚一共有5個(gè),同樣我們?cè)谝粋€(gè)皮膚上右鍵復(fù)制鏈接得到:

https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/131/131-bigskin-5.jpg

這就是我們想要得到的英雄皮膚鏈接。

分析這個(gè)鏈接我們可以發(fā)現(xiàn),其中‘131'是英雄的編號(hào),最后的'-5'是該英雄的皮膚編號(hào)。到這里,瀏覽器上所需要的信息我們已經(jīng)全部獲得。

2. 下載圖片 1. 英雄有幾個(gè)皮膚

在第一步獲取到的herolist.json文件中有'skin_name'字段,我們只要解析這個(gè)字段就可以獲取皮膚數(shù)量與名稱。測(cè)試代碼接代碼1,代碼2如下:

hero_name = hero_json[0]['cname']skin_names = hero_json[0]['skin_name'].split('|')skin_num = len(skin_names)print('hero_name: ', hero_name)print('skin_names :', skin_names)print('skin_num: ' + str(skin_num))

 

測(cè)試后的運(yùn)行結(jié)果如下:

 

 可以看到廉頗一共兩個(gè)皮膚,皮膚名稱分別為:正義爆轟和地獄巖魂。

2. 下載文件

下載文件用到urlretrieve接口,并且考慮兩個(gè)問題:

1. 檢查文件夾是否存在,不存在則創(chuàng)建;

save_dir = 'D:/heroskin//'if not os.path.exists(save_dir):os.mkdir(save_dir)

2. 檢查圖片文件是否存在,如果存在則跳過下載。

if not os.path.exists(save_file_name):urllib.request.urlretrieve(skin_url, save_file_name)

代碼三如下:

save_dir = 'D:/heroskin//'if not os.path.exists(save_dir):  os.mkdir(save_dir)  for i in range(hero_num):    # 獲取英雄皮膚列表    skin_names = hero_json[i]['skin_name'].split('|')    for cnt in range(len(skin_names)):      save_file_name = save_dir + str(hero_json[i]['ename']) + '-' +hero_json[i]['cname']+ '-' +skin_names[cnt] + '.jpg'      skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(hero_json[i]['ename'])+ '/' +str(hero_json[i]['ename'])+'-bigskin-' + str(cnt+1) +'.jpg'      print(skin_url)      if not os.path.exists(save_file_name):        urllib.request.urlretrieve(skin_url, save_file_name)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩视频精品一区 | 九九热在线免费观看视频 | 国产一国产一级毛片视频 | 国产二区三区视频 | 欧美成人免费电影 | 婷婷亚洲一区二区三区 | 7m视频成人精品分类 | 日韩黄色精品视频 | 欧美一级高潮 | 刘亦菲一区二区三区免费看 | 欧美日韩在线免费观看 | 欧美一级视屏 | 免费一级毛片免费播放 | lutube成人福利在线观看 | 精品一区二区免费视频视频 | 国产精品一区在线观看 | 中文字幕亚洲一区二区三区 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 国产精品自拍片 | 一本一本久久a久久精品综合小说 | 毛片免费一区二区三区 | 97人人草 | 欧美性猛交一区二区三区精品 | 免费观看一区 | 欧美一级理论 | 99精品无人区乱码在线观看 | 毛片大全免费 | 护士hd欧美free性xxxx | 国产99久久久久久免费看农村 | 国产一级毛片高清 | 久久久99精品视频 | 在线播放黄色网址 | 国产精品一区免费在线观看 | 一区二区三区视频播放 | 日本aaaa片毛片免费观看视频 | 欧美精品一区自拍a毛片在线视频 | 婷婷久久久久久 | 九九热免费视频在线观看 | 国产成年人视频网站 | 精品国产一二区 | 成人辣文|