我在试着从维基字典里获取所有的西班牙语名词。我只需要标题,而不是每个单词的意思。在其他类似的帖子之后,我尝试了这个查询:
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?
发布于 2020-06-21 00:51:51
您必须将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此外,在this doc中,您可以设置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|4536720https://stackoverflow.com/questions/62488049
复制相似问题