我想获得特定战网游戏的最新补丁描述、名称、发布数据和最终图像,这可能吗?
这是一个如何使用他们的 REST Json API 获取所有文章的示例:
import requests
from bs4 import BeautifulSoup
json_url = "https://news.blizzard.com/en-us/blog/list?pageNum={page_num}&pageSize=30&community=diablo4"
page_num = 1
while True:
data = requests.get(json_url.format(page_num=page_num)).json()
soup = BeautifulSoup(data["html"], "html.parser")
for article in soup.select("article"):
print(article.a.text)
# parse other data
# ...
if data["pageNum"] * data["pageSize"] > data["totalCount"]:
break
page_num += 1
打印:
...
Diablo IV Quarterly Update—December 2020
Diablo IV Quarterly Update—September 2020
Diablo IV Quarterly Update—June 2020
Diablo IV Quarterly Update—February 2020
System Design in Diablo IV (Part II)
System Design in Diablo IV (Part I)
A Letter from our Game Director – BlizzCon 2019
Diablo IV Feature Overview
Diablo IV Unveiled