我如何从维基百科 API 中获取特定类别的随机文章?

How can I get a random article in a specific category from the Wikipedia API?

这是我 link 使用 Wiki 随机获取一篇文章 API:

https://en.wikipedia.org/w/api.php?%20format=json&action=query&prop=extracts&exsentences=2&exintro=&explaintext=&generator=random&grnnamespace=0

我需要从中获取第一部分的前两句话,而且效果很好。


我想使用这种 link 并在特定类别中搜索这篇随机文章。这是我在网上搜索后试过的:

https://en.wikipedia.org/w/api.php?%20format=json&action=query&prop=extracts&exsentences=2&exintro=&explaintext=&generator=random&grnnamespace=0&cmtitle=Category:Music

(我已经把这部分添加到原来的link:cmtitle=Category:Music)

它对我不起作用。 它得到像第一个 link 一样的随机文章(不在想要的类别下,在这个 link 中是音乐)。

没有 API 来获取随机类别成员(并且使用一些不相关的 API 模块的参数肯定不会有帮助)。你可以截屏 Special:RandomInCategory (or turn it into an API module - patches welcome :)

尝试使用cmlimit获取所有catgeory成员,然后使用编程语言,如Python请求页面,然后将每个catgeory存储在一个数组中,并使用random 模块从您存储它们的数组中获取随机的 catgeory 成员。然后您可以在 link 中使用它来获取该类别成员的特定页面或您需要的任何其他内容。