3

我正在寻找一个 wikipedia api,它可以给我一篇文章(没有图片)到相应的查询。我已经看到与actions=opensearchand一起使用的 wikipedia api query=search。请告诉我哪个是正确的,或者是否还有其他action我应该使用的。

4

1 回答 1

4

请参阅WikiMedia API 帮助完整文档

目前尚不清楚您希望返回给您​​什么、文章或搜索结果。无论哪种方式,要在 xml 中获取结果,请使用format=xml.

要获取与特定查询匹配的文章列表,请使用opensearch操作。例如:
http://en.wikipedia.org/w/api.php?action=opensearch&search=MediaWiki&format=xml-查看结果

API 帮助action=opensearch中的部分:

*行动=开放搜索*
  使用 OpenSearch 协议搜索 wiki

此模块需要读取权限
参数:
  search - 搜索字符串
  limit - 要返回的最大结果数量
               不超过 100 个(机器人为 100 个)
               默认值:10
  namespace - 要搜索的命名空间
               值(用“|”分隔):0、1、2、3、4、5、6、7、8、9、10、11、12、
                   13、14、15
               值的最大数量 50(机器人为 500)
               默认值:0
  建议 - 如果 $wgEnableOpenSearchSuggest 为 false,则不执行任何操作
  format - 输出格式默认为 JSON,扩展 XML 可选。
               一个值:json、jsonfm、xml、xmlfm
               默认值:json
例子:
  api.php?action=opensearch&search=Te


要获取特定文章的内容,请使用parseaction。例如:
http://en.wikipedia.org/w/api.php?action=parse&page=MediaWiki&format=xml-查看结果

API 帮助action=parse中的部分:

*动作=解析*
  解析 wikitext 并返回解析器输出

此模块需要读取权限
参数:
  title - 文本所属页面的标题
                默认值:API
  text - 要解析的维基文本
  summary - 要解析的摘要
  page - 解析此页面的内容。不能与
                    文字和标题
  pageid - 解析此页面的内容。覆盖页面
  redirects - 如果页面或 pageid 参数设置为重定向,则解析它
  oldid - 解析此修订的内容。覆盖 page 和 pageid
  prop - 要获取哪些信息
                 text - 给出 wikitext 的解析文本
                 langlinks - 在已解析的 wikitext 中提供语言链接
                 类别 - 给出已解析的 wikitext 中的类别
                 categorieshtml - 给出类别的 HTML 版本
                 languagehtml - 提供语言链接的 HTML 版本
                 links - 给出已解析的 wikitext 中的内部链接
                 模板 - 在已解析的 wikitext 中给出模板
                 images - 给出解析后的 wikitext 中的图像
                 externallinks - 在已解析的 wikitext 中提供外部链接
                 部分 - 给出已解析的 wikitext 中的部分
                 revid - 添加已解析页面的修订 ID
                 displaytitle - 添加已解析 wikitext 的标题
                 headitems - 提供要放入页面的项目
                 headhtml - 给出页面的解析
                 iwlinks - 在已解析的 wikitext 中提供跨wiki链接
                 wikitext - 给出被解析的原始 wikitext
                值(用“|”分隔):文本、语言链接、语言html、
                    类别,categorieshtml,链接,模板,图像,
                    externallinks、sections、revid、displaytitle、headitems、
                    headhtml, iwlinks, wikitext
                默认值:文本|语言链接|类别|链接|模板|图像|
                         externallinks|sections|revid|显示标题
  pst - 在解析之前对输入进行预保存转换
                如果使用 page、pageid 或 oldid,则忽略
  onlypst - 对输入进行预保存转换 (PST),但不解析它
                在应用 PST 后返回相同的 wikitext。忽略如果
                    使用了 page、pageid 或 oldid
  uselang - 使用哪种语言解析请求
  section - 仅检索此部分编号的内容
  disablepp - 从解析器输出中禁用 PP 报告
例子:
  api.php?action=parse&text={{项目:沙盒}}
于 2012-01-18T20:25:55.060 回答