【问题标题】:Wikipedia API - is there a general 'music' category?Wikipedia API - 是否有一个通用的“音乐”类别?
【发布时间】:2011-07-31 19:56:31
【问题描述】:

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

http://en.wikipedia.org/wiki/Offspring_%28disambiguation%29

总结一下:

A) 如何在 action=opensearch 中使用类别?我需要此操作,因为我需要 wikipedia 网址,但我不知道如何以其他方式检索它。

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

【问题讨论】:

    标签: api search categories wikipedia


    【解决方案1】:

    A) 维基百科的 OpenSearch 实现似乎只对页面标题进行前缀搜索。无法指定要查看的类别。您应该查看action=query&list=search。请注意,您可以通过简单地percent-encoding 轻松地从页面标题创建维基百科网址并将其附加到http://en.wikipedia.org/wiki/

    B) 正如您所指出的,维基百科的分类系统通常会避开“音乐”等宽泛的类别,而采用更具体的层次结构。目前,无法在类别的子类别中进行搜索。你可以通过说服 Wikipedia 社区改变他们做事的方式来“建立”这样一个类别(去here),但你不太可能取得任何成功。

    您可能在消歧页面上看到的“音乐中”与您可能能够查询或搜索的类别无关,它只是页面中用于组织列表的一个部分,与部分标题没有什么不同“姐妹网站”在Wikipedia's article about Stack Overflow

    【讨论】:

    • 因为我不能以任何方式使用一般的“音乐”搜索类别,所以我更容易坚持使用 opensearch 操作。我不会评判他们的类别系统,所以我不会抱怨这一点。但是我不明白为什么 opensearch 是唯一一个检索文章 url,同时它没有那么多搜索参数,即查询操作。无论如何感谢 Anomie 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多