维基百科opensearch过滤搜索

Jai*_*ngh 1 api mediawiki location wikipedia opensearch

我正在使用mediawiki opensearch api来维基百科opensearch

http://en.wikipedia.org/w/api.php?action=opensearch&search=a&limit=10&namespace=0&format=jsonfm

例如:用于返回的查询字符串"a"

[
"a",
[
    "Animal",
    "Association football",
    "Australia",
    "Allmusic",
    "African American (U.S. Census)",
    "Arthropod",
    "Album",
    "Actor",
    "Austria",
    "American football"
]
    ]
Run Code Online (Sandbox Code Playgroud)

有没有办法从所提取的结果中删除所有位置,如上面的情况`

[
    "Australia",
    "Austria"
]
Run Code Online (Sandbox Code Playgroud)

是否有任何相关参数要添加到查询字符串以避免搜索位置?,谢谢

Ber*_*rgi 5

不,这是不可能的.看看你自己链接的文档;-)

opensearch api是一个快速响应api,可用于自动完成输入等.因此,您将没有比命名空间更多的过滤器选项.

如果要过滤它们,则应构建自己的数据库,其中可以将位置与"普通"文章分开,并为该数据库创建API.然后,您也将控制"位置"的定义.

如果要提取有关搜索文章的元数据,可以查看(query-)搜索API.例如,您可以将该列表用作生成器并获取所找到文章的类别(可能有助于过滤位置).或者获取嵌入式模板并查找{{coord}}.