具有多个类别的媒体Wiki Wikipedia查询

时间:2018-12-12 20:07:38

标签: mediawiki wikipedia wikipedia-api

我正在尝试查询Wikipedia API并检索子类别以获得多个类别的列表,但是它返回“错误标题”错误。我似乎在文档中找不到解决方案,有人知道这是否可行吗?还是我需要一次针对一个类别运行查询?谢谢!

查询: https://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Ice_hockey_by_country|Category:Ice_hockey_by_city&cmprop=title&cmtype=subcat&cmlimit=50

"error": {
    "code": "invalidtitle",
    "info": "Bad title \"Category:Ice_hockey_by_country|Category:Ice_hockey_by_city\".",
    "*": "See https://en.wikipedia.org/w/api.php for API usage. Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."

请注意,此查询仅适用于单个类别: https://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Ice_hockey_by_country&cmprop=title&cmtype=subcat&cmlimit=50

1 个答案:

答案 0 :(得分:0)

根据我在categorymembers documentation中所读的内容,cmtitle参数不接受多个类别。它可能将其解释为一个名为Category:Ice_hockey_by_country|Category:Ice_hockey_by_city的类别,而不是您想要的两个单独的类别。

我想您需要分别查询类别。