Javascript 获取给定维基百科页面的所有编辑器的列表

Javascript 获取给定维基百科页面的所有编辑器的列表,javascript,jquery,wikipedia,wikipedia-api,Javascript,Jquery,Wikipedia,Wikipedia Api,使用Javascript/JQuery,我试图获得给定Wikipedia页面的所有编辑器的列表。我目前的方法感觉笨拙而缓慢,我想知道是否有更好的方法 现在,我正在将MediaWiki API与操作查询和属性修订一起使用 https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Amy_Coney_Barrett&rvlimit=50&rvprop=timestamp%7Cuser%7

使用Javascript/JQuery,我试图获得给定Wikipedia页面的所有编辑器的列表。我目前的方法感觉笨拙而缓慢,我想知道是否有更好的方法

现在,我正在将MediaWiki API与操作查询和属性修订一起使用

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Amy_Coney_Barrett&rvlimit=50&rvprop=timestamp%7Cuser%7Ccomment&format=json
然后,我在
revisions
对象中手动刮取
user
对象。问题在于,查询每个可用修订版的速度很慢,因为它返回的不仅仅是编辑器名称,还有大量的细节。有没有一种更快的方法可以用Javascript在维基百科页面上获得唯一的编辑器列表?

唯一用户

除非有其他更简单的API调用,否则就是这样

/*获取(“https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Amy_Coney_Barrett&rvlimit=50&rvprop=timestamp%7Cuser%7Ccomment&format=json")
.then(response=>response.json())
.然后(数据=>过程(数据));
*/
const进程=数据=>{
返回[…新集合(Object.values(data.query.pages)[0].revisions.map(rev=>rev.user))]
}
const data={“continue”:{“rvcontinue”:“20201228092417 | 996732970”,“continue”:“| |”},“query”:{“normalized”:[“from”:“Amy|Coney|Barrett”,“to”:“Amy Coney Barrett”},“pages”:{“pageid”:53992581,“ns”:0,“title”:“Amy Coney Barrett”,“revisions”:[{“user”:“Davide King”,“timestamp”:“2021-01-02T23:12:50Z”,“comment”:“/*早期口头辩论参与*/ce”},{“用户”:“Swood100”,“时间戳”:“2021-01-02T21:30:56Z”,“评论”:“/*文本主义和原创主义*/恢复单词之间的空间”},{“用户”:“ToBeFree”,“时间戳”:“2021-01-01T20:38:00Z”,“评论”:“这并不重要,但这既不正确,也不会在页面上产生任何明显的影响”},{“用户”:“Tbhotch”,“时间戳”:“2021-01-01T20:06:10Z”,“注释”:“添加{{pp move indef}},{“用户”:“Rich Farmbrough”,“时间戳”:“2021-01-01T19:16:35Z”,“注释”:“/*人身保护令的暂停*/”,{“用户”:“ToBeFree”,“时间戳”“:”2021-01-01T16:47:21Z“,”注释“:”添加“{pp blp}”,{”用户“:”ToBeFree“,”时间戳“:”2021-01-01T16:47:20Z“,”注释“:”更改了\“[[Amy Coney Barrett]]”的保护级别:违反[[WP:blp |活人传记政策]]([Edit=需要自动确认或确认访问])(2021年2月1日(UTC)16:47到期)[移动=要求管理员访问](2021年1月26日00:34到期(UTC))“,{“用户”:“ClueBot NG”,“时间戳”:“2021-01-01T16:45:01Z”,“注释”:“恢复可能的故意破坏行为,由[[特别:Contribs/76.69.81.193 | 76.69.81.193]]恢复为Biglittlehugesmall65的版本。[[WP:CBFP |报告假阳性?]]谢谢,[[WP:CBNG | ClueBot NG]](3857048)(Bot)“},{”用户“:”76.69.81.193“,”anon“:”时间戳“:”2021-01-01T16:44:51Z“,”注释“,”未经修订的997659065版本[[特别:贡献/Biglittlehugesmall65 | Biglittlehugesmall65]([[用户对话:Biglittlehugesmall65 |对话])”)”,{“用户“:”Biglittlehugesmall65“,”时间戳“:”2021-01-01T16:44:12Z“,”注释“:”恢复1编辑[[Special:Contributions/76.69.81.193 | 76.69.81.193]([User talk:76.69.81.193 | talk]])至Eyer的最新修订版,{“User”:“76.69.81.193”、“anon”:“timestamp”:“2021-01-01T16:43:49Z”,“comment”:“未经修订版997658781由[[Special:Contributions/Eyer | Eyer]]([User talk:Eyer | talk]))”,“User”:“Eyer:”Eyer-2021-T135Z:,注释:“[Special:Contributions/76.69.81.193 | 76.69.81.193]”([User talk:76.69.81.193 | talk]])恢复到Eyer的上一次修订,{“User:“76.69.81.193”,“anon:”时间戳“:”2021-01-01T16:41:35Z”,“注释“,{”用户“:”Eyer”,“时间戳“:”2021-01-01-01T16:40:13Z”,“注释“:”ce,大写,[[MOS:JOBTITLES]](由“安”修改)回复,{“用户”:“用户3749”,“时间戳”:“2021-01-01T16:33:59Z”,“注释”:“回复1编辑由[[特别:贡献/2605:8D80:681:96FD:1DDD:3E67:126F:2C | 2605:8D80:96FD:1DDD:3E67:126F:2C]([user talk:2605:8D80:681:96FD:1DDD:3E67:126F:2C;talk])]回复到用户3749的最新修订,{:”“2605:8D80:681:96FD:1DDD:3E67:126F:2C”,“anon:”时间戳“:”2021-01-01T16:33:24Z”,“评论“:”未经修订的997656696由[[特别:贡献/用户3749 |用户3749]([[用户对话:用户3749 |对话])”),{“用户”:“用户3749”,“时间戳”:“2021-01-01T16:32:35Z”,“评论”:”还原1编辑[[Special:Contributions/2605:8D80:681:96FD:1dd:3E67:126F:2C | 2605:8D80:681:96FD:1dd:3E67:126F:2C]([User talk:2605:8D80:681:96FD:1dd:3E67:126F:2C | talk]])至CLCStudent的最新修订版,{“User:“2605:8D80:681:96FD:1dd:3E67:126F:2C”,“anon:”,“timestamp:“2021-T16:017Z:”修订意见“:”[[Special:Contributions/CLCStudent | CLCStudent]]([[User talk:CLCStudent | talk]]),{“用户”:“CLCStudent”,“时间戳”:“2021-01-01T16:27:22Z”,“注释”:“回复1编辑人[[Special:Contributions/24.114.76.33 | 24.114.76.33]]([[User talk:24.114.76.33 | talk]]))至Serols的最新版本”},{“用户”:“24.114.76.33”,“时间戳”:“anon”:”2021-01-01T16:27:15Z,“评论”:“未经编辑的修订版997655400由[[特别:贡献/血清|血清]”([[用户谈话:血清|谈话])”),{“用户”:“血清”,“时间戳”:“2021-01-01T16:26:54Z”,“评论”:“由[[特别:贡献/24.114.76.33 | 24.114.76.33]]([[用户谈话:24.114.76.33 |谈话])”)([WP:HG.HG]),[[10])”24.114.76.33,“anon:”,“时间戳”:“2021-01-01T16:26:42Z”,“评论”:“未经修订的997655124修订版[[特别:贡献/血清|血清]”([用户谈话:血清|谈话])”,{“用户”:“血清”,“时间戳”:“2021-01-01T16:25:54Z”,“评论”:“回复编辑者[[特别:贡献/24.114.76.33 | 24.114.76.33]([用户谈话:24.114.76.33])([[WP:HG | HG]](3.4.10)”,{“用户”:“24.114.76.33”,“anon”:“时间戳”:“2021-01-01T16:25:32Z”,“注释”:“未经修订的修订版997654753,由[[特别:贡献/血清|血清]]([[用户谈话:血清|谈话])”,{“用户”:“血清”,“时间戳”:”