是否可以为指定语言组的所有用户查询Wikipedia的API?

时间:2014-06-16 23:17:56

标签: wikipedia wikipedia-api

我正在寻找一种方法来查询维基百科的API,以检索已指定他们是群组en-N的一部分的用户列表(即母语为英语的人)。我可以在我查询其他组的API时使用类似的示例,但我无法弄清楚如何专门获取语言组。我可以查询该组'官僚'。

查询:

user_query = urllib2.urlopen('http://en.wikipedia.org/w/api.php?action=query&list=allusers&augroup=bureaucrat&aulimit=5&format=xml').read()

结果:

<?xml version="1.0"?><api><query-continue><allusers aufrom="Avraham" /></query-continue><query><allusers><u userid="3030741" name="28bytes" /><u userid="2530149" name="Acalamari" /><u userid="642191" name="Addshore" /><u userid="13732" name="Andrevan" /><u userid="3271817" name="Anonymous Dissident" /></allusers></query></api>

我想知道en-N的正确组名是什么。当我尝试

user_query = urllib2.urlopen('http://en.wikipedia.org/w/api.php?  action=query&list=allusers&augroup=en-N&aulimit=5&format=xml').read()

我的输出是:

<?xml version="1.0"?><api><query-continue><allusers aufrom="! ! ! ! !" /></query-continue><warnings><allusers xml:space="preserve">Unrecognized value for parameter 'augroup': en-N</allusers></warnings><query><allusers><u userid="399769" name=" - )" /><u userid="146308" name="!" /><u userid="480659" name="! !" /><u userid="505506" name="! ! !" /><u userid="553517" name="! ! ! !" /></allusers></query></api>

谢谢!

1 个答案:

答案 0 :(得分:3)

没有这样的团体。 MediaWiki中的Groups都与用户权限管理有关。

如果您要查找在其用户页面中包含en-N Babel的所有用户,则可以从Category:User en-N获取这些用户页面。要通过api列出它们,请查看Categorymembers API