如何在mediawiki api中获取当前页面大小(即原始内容)?

时间:2014-01-29 23:24:06

标签: api mediawiki mediawiki-api

我不知道在哪里放大小参数,这里我只设法获得一个编辑大小:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&format=xml&titles=United_States_of_America

但我需要整个原始内容的大小,就像上次修订时一样。

2 个答案:

答案 0 :(得分:2)

rvsize会导致输出整个修订版的大小。

在您的示例中,大小实际上只有69个字节,正如您在also read the content时所看到的那样:

REDIRECT [[United States]]

{{Redr|move|from long name|printworthy}}

要自动关注此类重定向,请使用resolving redirectsredirects参数 - 在您的情况prop=revisions&rvprop=size&titles=United_States_of_America&redirects中输出当前267582字节的大小。

答案 1 :(得分:2)

您明白了,美利坚合众国页面包含以下69个字节:

#REDIRECT [[United States]]

{{Redr|move|from long name|printworthy}}

此代码的含义是它是重定向,真实文章的名称是美国

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&format=xml&titles=United_States

返回所需的大小:267582字节。

另一个选择是让API使用redirects自动跟踪重定向:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&format=xml&titles=United_States_of_America&redirects