Media Wiki Wikipedia Запрос с несколькими категориями - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь запросить 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 голосов
/ 17 декабря 2018

Из того, что я прочитал в документации categorymembers , параметр cmtitle не принимает более одной категории.Скорее всего, оно интерпретировалось как одна категория с именем Category:Ice_hockey_by_country|Category:Ice_hockey_by_city вместо двух отдельных категорий, которые вы намеревались.

Полагаю, вам придется запрашивать категории по отдельности.

...