我如何从维基百科 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 中使用它来获取该类别成员的特定页面或您需要的任何其他内容。
这是我 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 中使用它来获取该类别成员的特定页面或您需要的任何其他内容。