Запрос Викисловарь возвращает только несколько слов - PullRequest
2 голосов
/ 20 июня 2020

Я пытаюсь найти все испанские sh существительные из Викисловаря. Мне нужны только заголовки, а не значение каждого слова. Следуя другим аналогичным сообщениям, я попробовал этот запрос:

https://en.wiktionary.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Spanish_nouns&cmprop=title

Но сначала он возвращает только 10:

 {
    "batchcomplete": "",
    "continue": {
        "cmcontinue": "page|4142414345524f0a4142414345524f|1173240",
        "continue": "-||"
    },
    "query": {
        "categorymembers": [{
                "ns": 0,
                "title": "aaleniano"
            },
            {
                "ns": 0,
                "title": "ab."
            },
            {
                "ns": 0,
                "title": "ababa"
            },
            {
                "ns": 0,
                "title": "abab\u00e1bite"
            },
            {
                "ns": 0,
                "title": "ababol"
            },
            {
                "ns": 0,
                "title": "abac\u00e1"
            },
            {
                "ns": 0,
                "title": "abacalera"
            },
            {
                "ns": 0,
                "title": "abacalero"
            },
            {
                "ns": 0,
                "title": "abacera"
            },
            {
                "ns": 0,
                "title": "abacer\u00eda"
            }
        ]
    }
 }

Что мне делать, чтобы получить все названия существительных от A до Z ?

1 Ответ

3 голосов
/ 20 июня 2020

Вы должны переслать значение cmcontinue следующему вызову в качестве параметра запроса, в вашем случае это будет cmcontinue=page|4142414345524f0a4142414345524f|1173240:

https://en.wiktionary.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Spanish_nouns&cmprop=title&cmcontinue=page|4142414345524f0a4142414345524f|1173240

Проверить результат api

Также, начиная с this do c, вы можете установить cmlimit=max, чтобы получить максимальный результат, который вы можете получить за один звонок. Итак, первый вызов будет:

https://en.wiktionary.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Spanish_nouns&cmprop=title&cmlimit=max

Затем, используя cmcontinue:

https://en.wiktionary.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Spanish_nouns&cmprop=title&cmlimit=max&cmcontinue=page|41434943414c41445552410a41434943414c4144555241|4536720
...