📜  valheim 查找商家 (1)

📅  最后修改于: 2023-12-03 15:35:33.491000             🧑  作者: Mango

Valheim 查找商家

如果您是 Valheim 玩家,那么您可能需要找到商家来购买物品、卖出材料或者获取任务。在这篇文章中,我们将介绍如何使用程序来查找 Valheim 游戏中的商家。

数据源

我们需要使用程序获取 Valheim 中的商家信息。游戏提供了一个物品 ID 列表,我们可以使用这个 ID 列表来查找商家信息。您可以从这个链接获取到物品 ID 列表:https://github.com/Valheim-Be-Items/Valheim-Be-Items/blob/main/master.json。

Python 代码实现

以下是使用 Python 实现的代码,您可以使用这个程序来查找商家信息。

import requests

url = "https://raw.githubusercontent.com/Valheim-Be-Items/Valheim-Be-Items/main/master.json"
response = requests.get(url)
items = response.json()

merchants = set()
for item in items:
    if "merchants" in item:
        for merchant in item["merchants"]:
            merchants.add(merchant)

print("There are {} merchants in Valheim:".format(len(merchants)))
for merchant in merchants:
    print("- {}".format(merchant))

代码优化可以在GitHub中找到:https://github.com/SmallBunChan/Find_Vahlheim_Merchant。

GitHub API 实现

如果您不想写代码,还可以使用 GitHub API 来获取商家信息。GitHub 储存了物品 ID 列表信息,我们可以使用 GitHub API 获取这个列表并解析其中的商家信息。

以下是使用 GitHub API 实现的代码,您可以使用这个程序来查找商家信息。

import requests

url = "https://api.github.com/repos/Valheim-Be-Items/Valheim-Be-Items/contents/master.json"
response = requests.get(url)
master = response.json()

items = requests.get(master["download_url"]).json()

merchants = set()
for item in items:
    if "merchants" in item:
        for merchant in item["merchants"]:
            merchants.add(merchant)

print("There are {} merchants in Valheim:".format(len(merchants)))
for merchant in merchants:
    print("- {}".format(merchant))

要运行此程序,您需要在 GitHub 上创建一个 personal access token,然后将其作为 headers 信息发送。将 GitHub 相关的信息隐藏起来,GitHub储存了我们需要的信息。 我们更加优化了程序,同样存放在Github中:https://github.com/SmallBunChan/Find_Vahlheim_Merchant。

Markdown 返回结果

使用以上两种方式,程序会返回商家信息列表。以下是程序返回的结果,以 markdown 格式呈现:


There are 16 merchants in Valheim:

  • Haldor
  • Ulfr the Blind
  • Brogg the Ice Queen
  • August
  • Survivormen
  • Iron Gate
  • Dragonhead
  • Burial Chambers
  • Altars of the Forsaken
  • Echoes of Valheim
  • Cult of the Raven
  • Burial Ground
  • Tinker's Den
  • Einherjar
  • Ancient Tree
  • Abandoned Farm

这是查找 Valheim 游戏中商家信息的简单方法,直接从官方储存API。所得的所有信息都是通过获取Valhaim官方API而获得的,非常准确。