【发布时间】:2021-09-16 16:35:02
【问题描述】:
我正在尝试从维基百科中获取给定类别中的所有页面,包括子类别中的页面。没问题,但我还想要每个页面的某些字段,例如出生日期。
来自this topic 我想我需要使用https://wikidata.org/w/api.php 而不是例如https://pl.wikipedia.org/..。
我以为我应该使用生成器,但我的问题是调用 WikiData 时会收到关于错误 ID 的错误,而我在 Wikipedia 上没有。
query.params = {
"action": "query", // placeholder for test
"generator": "categorymembers",
"gcmpageid": 1810130, // sophists'category at pl.wikipedia
"format": "json"
}
- https://pl.wikipedia.org/w/api.php -> 数据
-
https://en.wikipedia.org/w/api.php -> 错误:
nosuchpage(预期) -
https://www.wikidata.org/w/api.php -> 错误:
invalidcategory(为什么???)
我尝试使用 WikiData 中以“Q”为前缀的 id,但后来我得到了badinteger
或者,我可以向 Wikipedia 请求 ids,然后向 WikiData 请求,但为同一件事调用两次并将所有这些 ids 处理为请求...
请帮忙
【问题讨论】: