1

我正在使用 API https://commons.wikimedia.org/w/api.php?action=help&modules=wbsearchentities来获取 Wikimedia Commons 中的描述。

在修改属性语言/严格语言应返回相应语言的描述

我发现没有一个电话

...返回所需语言的描述。

4

1 回答 1

1

由于您知道实体 ID,因此搜索没有意义,您可以使用wbgetentities

https://commons.wikimedia.org/w/api.php?format=jsonfm&action=wbgetentities&ids=Q528943&props=labels|aliases|descriptions&languages=hi

{
    "entities": {
        "Q528943": {
            "type": "item",
            "id": "Q528943",
            "labels": {
                "hi": {
                    "language": "hi",
                    "value": "\u0917\u0941\u0906\u0928 \u092c\u094d\u0932\u094b\u092b\u094b\u0930\u094d\u0921"
                }
            },
            "descriptions": {
                "hi": {
                    "language": "hi",
                    "value": "\u0905\u092e\u0947\u0930\u093f\u0915\u0940 \u0905\u0902\u0924\u0930\u093f\u0915\u094d\u0937 \u092f\u093e\u0924\u094d\u0930\u0940"
                }
            },
            "aliases": {}
        }
    },
    "success": 1
}

对于wbsearchentities,您必须使用uselang相对于language(它将语言设置为搜索描述,而不是显示描述......这是非常不直观的,但在 API 描述中有所提及)。

于 2019-08-04T14:48:50.220 回答