Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维基百科API-是否有一个通用的';音乐';类别_Api_Search_Categories_Wikipedia - Fatal编程技术网

维基百科API-是否有一个通用的';音乐';类别

维基百科API-是否有一个通用的';音乐';类别,api,search,categories,wikipedia,Api,Search,Categories,Wikipedia,我对维基百科API有问题。我正在使用openSearch获取带有维基百科页面链接的结果。然而,开放搜索似乎不支持+增加类别。更重要的是,我想搜索音乐艺术家(乐队,独唱歌手和所有其他类型的音乐家)。但是我找不到任何名为“音乐”的类别。类别过于具体(如80年代的音乐团体、独唱歌手等)。然而,当你查看维基百科的消歧页面(例如,为后代)时,你可以看到“在音乐中”: 综上所述: A) 如何使用action=opensearch的类别?我需要这个动作,因为我需要维基百科的url,我不知道如何用另一种方式检

我对维基百科API有问题。我正在使用openSearch获取带有维基百科页面链接的结果。然而,开放搜索似乎不支持+增加类别。更重要的是,我想搜索音乐艺术家(乐队,独唱歌手和所有其他类型的音乐家)。但是我找不到任何名为“音乐”的类别。类别过于具体(如80年代的音乐团体、独唱歌手等)。然而,当你查看维基百科的消歧页面(例如,为后代)时,你可以看到“在音乐中”:

综上所述:

A) 如何使用action=opensearch的类别?我需要这个动作,因为我需要维基百科的url,我不知道如何用另一种方式检索它

B) 如何设置像“音乐”这样的一般类别?

a)维基百科的OpenSearch实现似乎只对页面标题进行前缀搜索。无法指定要查找的类别。你应该调查一下。请注意,只需将页面标题添加到
http://en.wikipedia.org/wiki/

B) 正如您所注意到的,维基百科的分类系统通常避开“音乐”这样的大类别,而采用更具体的层次结构。此时,无法在类别的子类别中搜索。你可以通过说服维基百科社区改变他们做事的方式(go)来“建立”这样一个类别,但你不太可能成功


您可能在消歧页面上看到的“音乐中”与您可以查询或搜索的类别无关,它只是页面中用于组织列表的部分,与中的部分标题“姐妹站点”没有区别。

因为我无法以任何方式使用一般的“音乐”搜索类别,对我来说,坚持opensearch操作更容易。我不是在评判他们的分类体系,所以我不会对此抱怨。然而,我不明白为什么opensearch是唯一一个检索文章URL的,同时它没有像查询操作那样多的搜索参数。无论如何,谢谢你的支持。