如何获取指定类别的维基百科文章列表?

jcu*_*bic 1 wikipedia-api

如果我使用此URL来获取"类别"页面

https://en.wikipedia.org/w/api.php?&callback=jQuery111206430303168017417_1453394474227&action=query&prop=revisions&rvprop=content&format=json&titles=Category%3AHacker+(subculture)&_=1453394474245
Run Code Online (Sandbox Code Playgroud)

但我只有标题和其他类别,如何在维基百科上获得与文章列表相同的页面?

小智 6

维基媒体API不会返回您浏览维基百科时显示的HTML页面.如果你想要那个页面,你需要通过它的公共URL来调用它,例如https://en.wikipedia.org/wiki/Category:Hacker_%28subculture%29

如果要使用API​​来获取某个类别中列出的页面标题或页面ID,则需要查询类别成员.

对于您的查询,您可以执行以下操作:https://en.wikipedia.org/w/api.php?action = query &list = categorymembers&cmtitle = Category%3AHacker+%28subculture%29

设置cmlimit为超过默认的十页.最高为500.

然后,您可以解析JSON以获取列出的页面标题或页面ID,例如,创建指向这些页面的链接.

查看文档以获取可能在查询中使用的这些参数和其他参数的说明.

查询使用format=jsonfm(对于可读的数据呈现)作为默认值.使用format=json你的数据查询.