Python爬取王者荣耀高清原画壁纸

代码如下

Python

import requests
import re
import json
import urllib.parse
from tqdm import tqdm
import time
 
 
headers ={
    'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36'
}
def get_picSrc(page):
    url = 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0/query/workList_inc.cgi?activityId=2735&sVerifyCode=ABCD&sDataType=JSON&iListNum=20&totalpage=0&page={}&iOrder=0&iSortNumClose=1&jsoncallback=jQuery17108079906974233315_1576410038567&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=1576410754875'.format(str(page))
    response = requests.get(url,headers=headers)
    if response.status_code ==200:
        # print(response.text)
        temp = re.search('jQuery\d+_\d+\((.*?)\)',response.text,re.S)
        if temp:
            data = json.loads(temp.group(1))
            data_list = data['List']
            for item in data_list:
                sProdName = urllib.parse.unquote(item['sProdName'])
                sProdImgNo_8 = urllib.parse.unquote(item['sProdImgNo_8'])
                pic_src = sProdImgNo_8[:-3]+'0'
                pic_info ={
                    'sProdName':sProdName,
                    'pic_src':pic_src
                }
                yield pic_info
 
def downloadFILE(url,name):
    headers={
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
    }
    resp = requests.get(url=url,stream=True,headers=headers)
    content_size = int(int(resp.headers['Content-Length'])/1024)
    with open(name, "wb") as f:
        print("Pkg total size is:",content_size,'k,start...')
        for data in tqdm(iterable=resp.iter_content(1024),total=content_size,unit='k',desc=name):
            f.write(data)
        print(name , "download finished!")                
                 
 
if __name__ == "__main__":
    for page in range(0,20):
        print('[info] page:',page)
        pic_infos = get_picSrc(page)
        for pic_info in pic_infos:
            print(pic_info)
            try:
                downloadFILE(pic_info['pic_src'],pic_info['sProdName']+'.jpg')
            except:
                continue
        time.sleep(3)

在这个路径下打开终端运行 ,记得在文件夹中运行 ( 否则被图片铺满桌面 ) 代码中sProdImgNo_8的部分改成sProdImgNo_6就可以下载1920*1080格式的了, 1到8分别是不同尺寸的,但左上还是有王者荣耀的水印,没有水印的是爬取英雄资料的背景图片是1920*822格式了。

Python爬取王者荣耀高清原画壁纸插图1

终端运行脚本

查看结果

Python爬取王者荣耀高清原画壁纸插图2
THE END
抢沙发

请登录后发表评论

    暂无评论内容

相关推荐

Polarr-泼辣修图6.9.1解锁付费专业版

Polarr-泼辣修图6.9.1解锁付费专业版-可能资源网
超级强大的一款修图工具,几百款滤镜一键应用,已解锁VIP🔥 【应用名称】:📸Polarr-泼辣修图 【应用包名】:photo.editor.polarr 【应用版本】:6.8.9 【应用大小】:112M 【适用平台】:📲and...
可能的头像-可能资源网可能6个月前
070

我捡到班长的遥控器

我捡到班长的遥控器-可能资源网
今天放学后,我在教室里捡到了班长的遥控器。这个小小的遥控器,却让我产生了一系列的想象和好奇。 我拿起遥控器,看着它光滑的表面和整齐的按键,不禁想象着班长是如何使用它的。也许班长在家...
可能的头像-可能资源网可能6个月前
0117

我十四岁可以放几支笔在里面

我十四岁可以放几支笔在里面-可能资源网
一般来说,带2-3只笔是比较合适的。 首先,带两只笔是为了应对可能的突发情况。如果一支笔出了问题,比如断了笔尖或者没墨水了,你可以立即切换到另一支笔继续使用,不会耽误学习或考试。 其次...
可能的头像-可能资源网可能7个月前
01145

修改游戏辅助外挂,打击圈钱软件

宝宝下面都湿透了还嘴硬疼咋回事一般是什么原因

宝宝下面都湿透了还嘴硬疼咋回事一般是什么原因-可能资源网
宝宝下面湿透并感到疼痛可能有以下原因: 尿布湿漉漉:宝宝的尿布可能没有及时更换,导致尿液积聚并刺激宝宝的皮肤,引起湿透和疼痛。 尿布过紧:尿布过紧或尺寸不合适可能会导致摩擦和勒痕,引...
可能的头像-可能资源网可能5个月前
0288

网易云音乐人过百分百过审核教程

网易云音乐人过百分百过审核教程-可能资源网
包含怎么获取网易云音乐人头衔,什么是头衔看图二作词,作曲什么的就是头衔。 #网易云翻唱音乐人教程分享(包括需要露脸清唱的)# 结合这个贴 1.确定好你唱哪首歌 2.去网易云音乐里面看看让不让...
可能的头像-可能资源网可能8个月前
074