一、推理原理
1.先去《英雄聯(lián)盟》官網(wǎng)找到英雄及皮膚圖片的網(wǎng)址:
lol.qq.com/data/info-h…
2.從上面網(wǎng)址可以看到所有英雄都在粤蝎,按下F12查看源代碼,發(fā)現(xiàn)英雄及皮膚圖片并沒有直接給出袋马,而是隱藏在JS文件中初澎。這時候需要點開Network,找到j(luò)s窗口,刷新網(wǎng)頁碑宴,就看到一個champion.js的選項软啼,點擊可以看到一個字典——里面就包含了所有英雄的名字(英文)以及對應(yīng)的編號。
3.但是只有英雄的名字(英文)以及對應(yīng)的編號并不能找到圖片地址延柠,于是回到網(wǎng)頁祸挪,隨便點開一個英雄,跳轉(zhuǎn)頁面后發(fā)現(xiàn)英雄及皮膚的圖片都在贞间,但要下載還需要找到原地址贿条,這是鼠標右擊選擇“在新標簽頁中打開”,新的網(wǎng)頁才是圖片的原地址增热。
4.圖中紅色框就是我們需要的圖片地址整以,經(jīng)過分析知道:每一個英雄及皮膚的地址只有編號不一樣
二、推理代碼
第一步:獲取js字典
第二步:從 js字典中提取到key值生成url列表
第三步:從 js字典中提取到value值生成name列表
第四步:下載并保存數(shù)據(jù)
第五步:執(zhí)行主程序
想要學習更多編程知識的同學可以戳視頻鏈接繼續(xù)學習峻仇,需要安裝環(huán)境工具和其他資料的同學都可以私信領(lǐng)取~
運行后會在控制臺打印出每一張圖片的網(wǎng)址:
在文件夾中可以看到圖片已經(jīng)下載好 如圖: