吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2565|回复: 3
收起左侧

[Python 转载] LOL皮肤下载

  [复制链接]
Oranger 发表于 2020-12-14 23:13
import requests
import os
import jsonpath
from urllib.request import urlretrieve
#皮肤保存在D盘先在D盘新建一个lolskins空文件夹
headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}
def get_ids():
    url='https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
    r=requests.get(url,headers=headers).json()
    ids=jsonpath.jsonpath(r,'$..heroId')
    print('共有英雄',len(ids))
    return ids
def get_skins(ids):
    for id in ids:
        hero_url='https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(id)
        hero_data=requests.get(hero_url,headers=headers).json()
        skins=hero_data['skins']
        names=jsonpath.jsonpath(skins,'$..name') #每个英雄皮肤的所有名字
        images=jsonpath.jsonpath(skins,'$..mainImg') #每个英雄的所有皮肤
        try:
            if not os.path.exists(names[0]):
                os.mkdir('D:/lolskins/'+names[0])
            for name,image in zip(names,images):
                urlretrieve(image,'D:/lolskins/'+names[0]+'/'+name+'.jpg')
        except:
            pass
        print(f'{names[0]}下载成功')
if __name__ == '__main__':
    ids=get_ids()
    get_skins(ids)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Oranger 发表于 2020-12-14 23:15
新手刚开始爬虫。忘记上传图片了
wangshuo3545 发表于 2020-12-19 14:22
 楼主| Oranger 发表于 2020-12-27 23:19
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表