我正在寻找一个 wikipedia api,它可以给我一篇文章(没有图片)到相应的查询。我已经看到与actions=opensearch
and一起使用的 wikipedia api query=search
。请告诉我哪个是正确的,或者是否还有其他action
我应该使用的。
问问题
3643 次
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
要获取特定文章的内容,请使用parse
action。例如:
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 回答