如何获取指定类别中的维基百科文章列表?
How to get list of wikipedia article that are in specified category?
如果我使用此 url 获取类别页面
https://en.wikipedia.org/w/api.php?&callback=jQuery111206430303168017417_1453394474227&action=query&prop=revisions&rvprop=content&format=json&titles=Category%3AHacker+(subculture)&_=1453394474245
但我只有 header 和其他类别,如何获得与维基百科上的文章列表相同的页面?
维基媒体 API 不会 return 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,例如创建指向这些页面的链接。
查看 the documentation 以了解您可能在查询中使用的这些参数和其他参数的说明。
查询使用 format=jsonfm
(用于数据的可读呈现)作为默认值。使用 format=json
进行数据查询。
如果我使用此 url 获取类别页面
https://en.wikipedia.org/w/api.php?&callback=jQuery111206430303168017417_1453394474227&action=query&prop=revisions&rvprop=content&format=json&titles=Category%3AHacker+(subculture)&_=1453394474245
但我只有 header 和其他类别,如何获得与维基百科上的文章列表相同的页面?
维基媒体 API 不会 return 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,例如创建指向这些页面的链接。
查看 the documentation 以了解您可能在查询中使用的这些参数和其他参数的说明。
查询使用 format=jsonfm
(用于数据的可读呈现)作为默认值。使用 format=json
进行数据查询。