爬取英雄联盟的所有皮肤名字和皮肤链接
时间: 2024-06-09 22:06:12 浏览: 144
30行代码爬取英雄联盟全英雄皮肤.zip
这个任务可以通过爬取英雄联盟官网上的皮肤列表实现。可以使用 Python 中的 requests 库和 BeautifulSoup 库来实现。
以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
url = "https://na.leagueoflegends.com/en-us/champions/"
# 发送 GET 请求获取英雄列表页面内容
response = requests.get(url)
html = response.text
# 使用 BeautifulSoup 解析页面内容
soup = BeautifulSoup(html, "html.parser")
# 查找所有英雄的链接
champion_links = []
champions = soup.select(".style__ChampionListItem__1dsQD")
for champion in champions:
link = champion.select_one("a")["href"]
champion_links.append(link)
# 遍历每个英雄的页面,查找皮肤列表
skin_links = []
for link in champion_links:
champion_url = f"https://na.leagueoflegends.com{link}"
response = requests.get(champion_url)
html = response.text
soup = BeautifulSoup(html, "html.parser")
# 查找皮肤列表
skins = soup.select(".style__SkinListItem__1E9kA")
for skin in skins:
skin_name = skin.select_one(".style__SkinName__3BKhH").text
skin_link = skin.select_one("a")["href"]
skin_links.append((skin_name, skin_link))
# 输出皮肤名字和链接
for skin_name, skin_link in skin_links:
print(f"{skin_name}: {skin_link}")
```
这段代码会输出所有英雄的所有皮肤的名字和链接。注意,这个代码只针对英文版的官网,如果要爬取其他语言的官网,需要修改代码中的 URL。同时,注意网站的反爬机制,不要发送太多请求,以免被封 IP。
阅读全文