1

我不太确定如何做到这一点,但我有 22,000 个来自 Wikipedia 的游戏标题的唯一标识符。我通过他们的公共 API 得到了他们,但现在我被困住了。

我需要使用这些标识符来获取它们指向的每篇文章的所有属性。我有一个文件,其中包含所有不同的属性标识符(例如 P143 表示“导入自”),因此我可以将它们转换为字符串。但我似乎无法弄清楚如何获取这些属性的值。我刚得到新的唯一标识符。

这是我尝试过的一个查询,它应该只为您提供英文版的 Duke Nukem 3D。这是该查询的一个片段:

"P143": [
    {
        "snaktype": "value",
        "property": "P143",
        "datavalue": {
            "value": {
                "entity-type": "item",
                "numeric-id": 206855,
                "id": "Q206855"
            },
            "type": "wikibase-entityid"
        },
        "datatype": "wikibase-item"
    }
]

我真的不明白我应该如何从中获取此属性所代表的值。如果有人能提供帮助,我将不胜感激。

如何从这些属性中获取值?

4

1 回答 1

1

你很接近,但你缺少一件事。您所说的值是 Wikidata 所称的项目标签(项目是查询中返回的 Q 编号)。所以你实际上得到了价值,但需要对标签进行新的查询。例如,在您所做的查询中,非常靠近顶部,有一个名为的部分"labels"(您可以看到您的查询返回“Duke Nukem 3D”的标签)。那将是您正在寻找的“价值”。如果您从片段中插入 Q 编号,它将显示它是“维基百科的俄语版”。

于 2017-03-25T22:45:49.623 回答