爬取王者荣耀的全部英雄图片
需要安装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
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 用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 LOL的可以吗 fantonms 发表于 2023-8-17 09:37
LOL的可以吗
网站结构不一样 不可以的 怎么都是爬取这玩意的,不过写法不同,学习啦,谢谢分享。 支持一下 这是pa了一堆王者头像吗,可以pa那种英雄音频吗或者有没有现成的工具 有没有能爬取梦三国英雄语音,图片之类的。 感谢分享,论坛因你而精彩! 只有头像吗,我以为会事全身的,孩子应该很喜欢吧 xiaorun 发表于 2023-8-17 09:48
这是pa了一堆王者头像吗,可以pa那种英雄音频吗或者有没有现成的工具
论坛里好像有现成的吧