大白baymax 发表于 2023-8-17 09:34

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

需要安装selenium和requests库,安装命令如下:

pip install selenium
pip install requests

需要在代码的目录文件中新建一个文件夹,名称为:   王者荣耀英雄图片用于存放图片,话不多说直接上代码。

代码如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
import requests

browser = webdriver.Edge()

browser.get("https://pvp.qq.com/web201605/herolist.shtml")
b = browser.find_elements(By.XPATH, "//html//body//div//div//div//div//div//ul//li//a//img")
i = 1
for x in b:
    c = x.get_attribute("src")
    print(c)
    a = requests.get(c)
    dd = a.content
    with open(f"王者荣耀英雄图片/{i}.jpg","wb") as file:
      file.write(dd)
      print("正在爬取中...")
    i += 1
print("爬取成功!")


上张图吧。代码写的太烂,并且借鉴了其他论坛的大牛们的思路,大神轻喷。





如果不会使用的话,本人已经打包好了所有的英雄图片的文件为一个压缩包,地址如下:

链接:https://pan.baidu.com/s/14qJmfAv4mdmZ9mpNlY1f2g
提取码:mwhm

vilei008 发表于 2023-8-17 11:19

fantonms 发表于 2023-8-17 09:37
LOL的可以吗

from click import File
from selenium import webdriver
from selenium.webdriver.common.by import By
import requests
import os

SavePath = "LOL英雄图片/"

browser = webdriver.Edge()

browser.get("https://101.qq.com/#/hero")
b = browser.find_elements(By.XPATH, "//html//body//div//div//div//div//div//ul//li//div//div//img")

i = 1
print("b = {}".format(b))
if not os.path.exists(SavePath):
    os.path(SavePath)
    pass

for x in b:
    c = x.get_attribute("src")
    print(c)
    a = requests.get(c)
    dd = a.content

    with open(f"{SavePath}{i}.jpg", "wb") as file:
      file.write(dd)
      print("正在爬取中...")
    i += 1
print("爬取成功!")



自己写了一个,你看看
https://attach.52pojie.cn//forum/202308/17/111910kwe1160cx69ex9ll.png?l

cflying 发表于 2023-8-17 14:10

用requests完全就够,用不着selenium
pvp.qq.com/web201605/js/herolist.json里就是name和ename
game.gtimg.cn/images/yxzj/img201606/heroimg/{ename}/{ename}.jpg替换进去就是图片
努力一把
game.gtimg.cn/images/yxzj/img201606/heroimg/514/514-myskin-0.jpg
game.gtimg.cn/images/yxzj/img201606/skin/hero-info/514/514-bigskin-1.jpg

fantonms 发表于 2023-8-17 09:37

LOL的可以吗

大白baymax 发表于 2023-8-17 09:38

fantonms 发表于 2023-8-17 09:37
LOL的可以吗

网站结构不一样 不可以的

mashuai520 发表于 2023-8-17 09:41

怎么都是爬取这玩意的,不过写法不同,学习啦,谢谢分享。

qqbaipiao 发表于 2023-8-17 09:45

支持一下

鹿鸣 发表于 2023-8-17 09:48

这是pa了一堆王者头像吗,可以pa那种英雄音频吗或者有没有现成的工具

uuwatch 发表于 2023-8-17 10:13

有没有能爬取梦三国英雄语音,图片之类的。

Klock0828 发表于 2023-8-17 10:45

感谢分享,论坛因你而精彩!

xh1048 发表于 2023-8-17 11:05

只有头像吗,我以为会事全身的,孩子应该很喜欢吧

Arcticlyc 发表于 2023-8-17 11:08

xiaorun 发表于 2023-8-17 09:48
这是pa了一堆王者头像吗,可以pa那种英雄音频吗或者有没有现成的工具

论坛里好像有现成的吧
页: [1] 2 3
查看完整版本: 爬取王者荣耀的全部英雄图片