我不太确定如何做到这一点,但我有22,000个来自维基百科的游戏标题的唯一标识符。我通过他们的公共 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"
}
]
我真的不明白我应该如何从中获取此属性所代表的值。如果有人能提供帮助,我将不胜感激。
如何从这些属性中获取值?
你很接近,但你缺少一件事。您所说的值是维基数据对项目的标签(项目是查询中返回的Q编号(。因此,您实际上正在获取值,但需要对标签进行新查询。例如,在您所做的查询中,非常靠近顶部,有一个名为"labels"
的部分(您可以看到您的查询返回"Duke Nukem 3D"的标签(。这将是您正在寻找的"价值"。如果您从片段中插入Q号,它将显示它是"维基百科的俄语版本"。