🍑前言
王者榮耀六周年來臨,有很多“豐厚”的活動及獎勵,但有一個非常小的活動可能大家沒有注意到,全英雄的同人Q版頭像,也發布在游戲中,對于這么可愛的頭像,我自然不會放過啦,但在游戲中一點一點地保存,太吃力了,于是,就想到了爬蟲😆
🍇準備作業
于是,我先找到了活動的pc端網址:
https://pvp.qq.com/cp/a20211015xdtxm/
強烈建議,這個網址,雙開瀏覽器打開!
打開后,是這個樣子😂

但是不用擔心,點擊右上角設定,進入全屏即可

經過驗證,所需資料為json型別的資料
右擊檢查–網路–XHR–hero.json
在預覽中即可發現想要的資料,于是復制

🍋完整代碼及注釋如下
# -*- coding: UTF-8 -*-
"""
# @Time: 2021/10/23 18:56
# @Author: 遠方的星
# @CSDN: https://blog.csdn.net/qq_44921056
"""
import json
import chardet
import requests
from tqdm import tqdm
from fake_useragent import UserAgent
# 隨機產生請求頭
ua = UserAgent(verify_ssl=False, path='D:/Pycharm/fake_useragent.json')
# 隨機切換請求頭
def random_ua():
headers = {
"user-agent": ua.random
}
return headers
# 下載圖片
def download(image, image_path):
with open(image_path, 'wb') as f:
f.write(image)
f.close()
def main():
path = 'D:/Edge下載/王者頭像/'
url = 'https://pvp.qq.com/zlkdatasys/sixthHeroPro/hero.json'
res = requests.get(url=url, headers=random_ua())
res.encoding = chardet.detect(res.content)['encoding'] # 統一字符編碼
res = res.text
data_s = json.loads(res)['6znxdb_2403'] # json格式化,并提取資料
print('開始下載,請稍后^-^')
for i in tqdm(range(len(data_s))): # 對資料串列進行遍歷
hero_name = data_s[i]['mz6zn_6616'] + '.jpg' # 獲取英雄頭像名稱并提前構造,下載后檔案的名稱
image_url = 'https:' + data_s[i]['yxxt6z_6590'] # 獲取圖片下載鏈接
image = requests.get(url=image_url, headers=random_ua()).content # 獲取圖片
image_path = path + hero_name # 拼接下載路徑
download(image, image_path) # 下載
print('下載完成 ^-^')
if __name__ == '__main__':
main()
🍉頭像壓縮包下載
不想動手去爬的小伙伴也不用擔心,我已經爬過了,將所有的圖片已壓縮上傳,用百度網盤下載即可,
-
鏈接:
https://pan.baidu.com/s/10kdys6C6-b0vr-dTp39xyQ -
提取碼:
ata0
如果對你有幫助,記得點個贊👍喲,也是對作者最大的鼓勵🙇?♂?,
如有不足之處可以在評論區👇多多指正,我會在看到的第一時間進行修正
作者:遠方的星
CSDN:https://blog.csdn.net/qq_44921056
本文僅用于交流學習,未經作者允許,禁止轉載,更勿做其他用途,違者必究,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335318.html
標籤:其他
上一篇:1024為大家帶來個猜數字游戲
