如何通过API获取维基百科文章长度?
How to get Wikipedia Article length through API?
如果我有文章 URL,我如何获取文章元数据?特别是长度,类别和儿子?我正在开发 Java 应用程序。
您可以在 help page of the MediaWiki API 检查 query
操作的可用选项。
例如,给定 Albert Eintein 的维基百科文章,您可以获得最新修订版的长度(以字节为单位),如下所示:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert Einstein&prop=revisions&rvprop=size
得到如下结果:
{
"batchcomplete": "",
"query": {
"pages": {
"736": {
"pageid": 736,
"ns": 0,
"title": "Albert Einstein",
"revisions": [
{
"size": 139015
}
]
}
}
}
}
要获取页面所属的类别,请使用以下查询:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert Einstein&prop=categories
您可能需要使用 continue
获取更多结果
如果我有文章 URL,我如何获取文章元数据?特别是长度,类别和儿子?我正在开发 Java 应用程序。
您可以在 help page of the MediaWiki API 检查 query
操作的可用选项。
例如,给定 Albert Eintein 的维基百科文章,您可以获得最新修订版的长度(以字节为单位),如下所示:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert Einstein&prop=revisions&rvprop=size
得到如下结果:
{
"batchcomplete": "",
"query": {
"pages": {
"736": {
"pageid": 736,
"ns": 0,
"title": "Albert Einstein",
"revisions": [
{
"size": 139015
}
]
}
}
}
}
要获取页面所属的类别,请使用以下查询:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=Albert Einstein&prop=categories
您可能需要使用 continue