不羁de流年 发表于 2023-8-17 14:36

[Javascript] 爬取王者荣耀的全部英雄图片

本帖最后由 不羁de流年 于 2023-8-17 14:52 编辑

看到这位兄弟发的【 爬取王者荣耀的全部英雄图片】 https://www.52pojie.cn/thread-1822124-1-1.html
心血来潮写了个非python版本的





修改匹配的条件就可以实现JS下载资源,适合界面中有大量同规格的图片,具体代码如下:
async function downloadImages(images) {
const downloadPromises = [];

for (const image of images) {
    const imgUrlStr = image.src;
    console.log("url:" + imgUrlStr);
    const response = await fetch(imgUrlStr);
    const blob = await response.blob();
    const a = document.createElement("a");
    const url = window.URL.createObjectURL(blob);
    const filename = imgUrlStr.substring(imgUrlStr.lastIndexOf("/") + 1);
    a.href = url;
    a.download = filename;
    a.click();
    window.URL.revokeObjectURL(url);
    downloadPromises.push(Promise.resolve());
}

await Promise.all(downloadPromises);
}

const images = document.querySelectorAll('img');
downloadImages(images);



如果是LOL英雄列表,匹配规则就改为
const images = document.querySelectorAll('img');



大概是这些站点,其他站点试一试也行,只要有相同规格的图片
https://pvp.qq.com/web201605/herolist.shtml 【英雄介绍】
https://pvp.qq.com/web201605/item.shtml 【局内道具】
https://pvp.qq.com/web201605/summoner.shtml【召唤师技能】
https://lol.qq.com/guides/newOpen.html?ADTAG=cooperation.glzx 【LOL英雄列表】

bohong65 发表于 2023-8-17 20:14

这思路挺好的,愿意分析就能方便很多

liugougou 发表于 2023-8-18 09:10

这思路挺好的,愿意分析就能方便很多

淑名のハ凛月 发表于 2023-8-27 21:15

着可以快速做一个盒子

izgnib 发表于 2023-8-28 18:12

感谢楼主分享,学习了
页: [1]
查看完整版本: [Javascript] 爬取王者荣耀的全部英雄图片