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
抢沙发

请登录后发表评论

    暂无评论内容

相关推荐

大佬修改器看不懂?最基础apk结构和修改代码

大佬修改器看不懂?最基础apk结构和修改代码-可能资源网
小白可以看看,大佬绕行吧 前言 相信大家看到了许多大佬修改软件的教程,但无奈听不懂,什么xml,字符常量池,反编译,dex,show弹窗,const赋值,isvip,goto跳转,ads去除,会员,检查更新,...
可能的头像-可能资源网可能1年前
0250

啊~每一次都撞到最里面

啊~每一次都撞到最里面-可能资源网
每一次都撞到最里面,这句话或许可以用来形容某种坚持不懈的努力和毅力。它传达了一种决心和冲击力,意味着无论遇到何种困难或阻碍,都会坚持不懈地向前推进,直至取得成功。 这种态度可以应用...
可能的头像-可能资源网可能26天前
025

湖北张磊百家号

湖北张磊百家号-可能资源网
张磊是一位来自湖北的观众,他在观看中国传统文化表演时,不仅仅只是使用手机进行拍摄和记录,还特意为孩子购买了一份特别的“非遗礼物”作为此次旅行的纪念。这一举动展现了张磊对中华文化的热...
可能的头像-可能资源网可能1小时前
06

CPP游戏直装脚本制作

CPP游戏直装脚本制作-可能资源网
1.众所周知啊做直装要二进制二进制要用cpp转 所以今天我来讲讲cpp怎么制作 2.我们先找到游戏中要修改的东西的地址这里我找到的是某个跑酷的局内金币先点转到此地址 3.之后我们可以看到中间有一...
可能的头像-可能资源网可能4个月前
195

为什么吃的时候要按头

为什么吃的时候要按头-可能资源网
为什么吃的时候要按头 在中国的餐桌上,我们常常会看到一些人在吃饭的时候按一下头。这一举动在中国被视为一种习俗,被认为有着一定的文化含义。为什么吃的时候要按头呢?下面我将为你解答。 首...
可能的头像-可能资源网可能22天前
018

mt逆向系列-赋值vip原理

mt逆向系列-赋值vip原理-可能资源网mt逆向系列-赋值vip原理-可能资源网mt逆向系列-赋值vip原理-可能资源网
+14
mt逆向系列-赋值vip原理-可能资源网
可能的头像-可能资源网可能1个月前
034