我正在使用mediawiki opensearch api来维基百科opensearch,如
http://en.wikipedia.org/w/api.php?action=opensearch&search=a&limit=10&namespace=0&format=jsonfm
例如:for query string" a"返回
[
"a",
[
"Animal",
"Association football",
"Australia",
"Allmusic",
"African American (U.S. Census)",
"Arthropod",
"Album",
"Actor",
"Austria",
"American football"
]
]
有没有办法从获取的结果中删除所有位置,如上面的情况`
[
"Australia",
"Austria"
]
是否有任何相关参数要添加到查询字符串以避免搜索位置?,谢谢
答案 0 :(得分:5)
不,这是不可能的。查看您自己链接的文档; - )
opensearch api是一个快速响应的api,用于自动完成输入等。因此,你没有比命名空间更多的过滤选项。
如果要过滤它们,则应构建自己的数据库,其中可以将位置与“普通”文章分开,并为该数据库创建API。然后你也可以控制“位置”的定义。
如果要提取有关搜索文章的元数据,可以查看(query-)search api。例如,您可以将该列表用作生成器并获取所找到文章的类别(可能有助于过滤位置)。或者获取嵌入式模板并查找{{coord}}。