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

Pet*_*ter 10 json wikipedia wikipedia-api

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

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

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

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

有谁知道怎么样?

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

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

svi*_*ick 15

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

  • 页面标题始终包含在内.
  • 要获取文本,请prop=revisons与...一起使用rvprop=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

  • @YogeeshSeralathan参见[rnnamespace`和`rnlimit`的文档](https://www.mediawiki.org/wiki/API:Random).当用作生成器时,参数以"g"为前缀. (2认同)

man*_*ni0 6

如果您更愿意使用他们的 REST api,

curl -X GET "https://en.wikipedia.org/api/rest_v1/page/random/summary"
Run Code Online (Sandbox Code Playgroud)

文档