如何使用维基百科获取文章的主要类别 API

How to get article's main category using Wikipedia API

我一直在搜索如何从每篇维基百科文章中检索 "main category" 之类的内容。我正在使用维基百科 API 检索数据,但我在一个数组中得到了多个 objects 类别,而不是一个简洁的类别。

我看到有人实现了这个,例如 this page 中的 facebook 显示 "Harry Potter and the Deathly Hallows: Part II" 如果你看到这个标题上方有一个类别说 "MOVIE" 并且它适用于所有内容,它可以是 "BOOKS""MUSIC", "ARTISTS", "ANIMALS" 这是我在使用API,我想要这个是因为我想通过使用这个特定的类别进行搜索(我知道 facebook 可能正在使用维基百科的 API 因为该页面显示 "FROM WIKIPEDIA, THE FREE ENCYCLOPEDIA" 每次你找到它都是这样类似于原始维基百科文章的复制和粘贴。

如果你不想去 link,这里有一张图片:

我已经阅读 Wikipedia/Mediawiki API 提供的文档很长时间了,但到目前为止还没有找到任何可以帮助我的东西,而且我已经阅读了 this 问题,但答案对我来说并不是很有帮助,而且是两年前的。

这是我如何使用 API 的示例,例如我在这里搜索了 "Harry Potter" 并将请求限制为获得 3 个结果: https://es.wikipedia.org/w/api.php?format=jsonfm&action=query&generator=search&gsrnamespace=0&gsrsearch=Harry%20Potter&gsrlimit=3&prop=pageimages|categories&pilimit=max&utf8=1&exlimit=max

如有任何关于如何实现此方法的帮助或建议,我们将不胜感激。

维基百科没有一个类别比其他类别更重要的概念,排序也无济于事(它反映了源代码中的顺序,这通常意味着自动生成的类别在前,重要的类别在最后)。最好的选择可能是使用 Wikidata API 并获取 "instance of" 属性的值。例如。 HPatDHp2 is an instance of movie.