相信現在很多人都喜歡玩王者榮耀這款手游,里面好看的皮膚令人愛不釋手。那么你有沒有想過把王者榮耀高清皮膚設置為壁紙,像下面這樣
今天就來教大家如何利用python16行代碼,實現王者榮耀全部高清皮膚的下載。
具體的操作分為兩步:
1. 找到皮膚圖片的地址
2. 下載圖片
1. 尋找皮膚圖片的地址 1. 找到英雄列表
百度"王者榮耀"進入官網 https://pvp.qq.com/。這里以Goole Chrome瀏覽器為例,在更多工具中選擇開發者工具,或直接按F12進入調試界面,然后按F5刷新界面
圖中標識的herolist.json文件就是我們所需要的英雄列表,其中包括英雄編號、英雄名稱、英雄類型、皮膚的名稱等信息,在文件上右擊復制鏈接,http://pvp.qq.com/web201605/js/herolist.json
接下來驗證一下我們尋找的是否正確,代碼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,并獲取英雄數量,運行效果如下圖
2. 找到英雄皮膚地址
點擊首頁的“游戲資料”標簽頁,進入新的頁面后隨意點擊一個英雄頭像進入英雄資料頁面,以李白為例。同樣的F12然后F5,將鼠標在李白的幾個皮膚上一次掃過,
來看調試窗口
可以看到李白的高清皮膚一共有5個,同樣我們在一個皮膚上右鍵復制鏈接得到:
https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/131/131-bigskin-5.jpg
這就是我們想要得到的英雄皮膚鏈接。
分析這個鏈接我們可以發現,其中‘131'是英雄的編號,最后的'-5'是該英雄的皮膚編號。到這里,瀏覽器上所需要的信息我們已經全部獲得。
2. 下載圖片 1. 英雄有幾個皮膚
在第一步獲取到的herolist.json文件中有'skin_name'字段,我們只要解析這個字段就可以獲取皮膚數量與名稱。測試代碼接代碼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))
測試后的運行結果如下:
新聞熱點
疑難解答