我正在寻找一种方法来查询维基百科的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>
谢谢!
答案 0 :(得分:3)
没有这样的团体。 MediaWiki中的Groups都与用户权限管理有关。
如果您要查找在其用户页面中包含en-N
Babel的所有用户,则可以从Category:User en-N获取这些用户页面。要通过api列出它们,请查看Categorymembers API。