首页 文章

维基百科API - 获取随机页面

提问于
浏览
9

我正在尝试使用维基百科中的一组随机页面获取JSON结果,包括其 Headers ,内容和图像 .

我玩过他们的API沙箱,到目前为止,我得到的最好的是:

https://en.wikipedia.org/w/api.php?action=query&list=random&format=json&rnnamespace=0&rnlimit=10

但这仅包括十个随机页面的名称空间,id和 Headers . 我想获得内容和图像 .

有谁知道怎么样?

或者,我可以使用单个随机页面的 Headers ,内容和图像URL . 我在这里最好的是:

https://en.wikipedia.org/w/api.php?action=query&generator=random&format=json

1 回答

  • 14

    你很亲密 generator=random 是正确的方法 . 然后,您可以使用各种 prop 值来获取所需的信息:

    始终包含

    • 页面 Headers .

    • 要获取文本,请使用 prop=revisonsrvprop=content .

    • 要获取页面上使用的所有图像,请使用 prop=images .

    请注意,这通常包括您可能不感兴趣的图像,如图标和标志 . 要解决这个问题,您可以尝试使用 prop=pageimages ,尽管它似乎总是不起作用 . 或者您可以尝试使用两者 .

    所以,最终的查询可能如下所示:

    https://en.wikipedia.org/w/api.php?format=json&action=query&generator=random&grnnamespace=0&prop=revisions|images&rvprop=content&grnlimit=10

相关问题