我正在寻找一个 wikipedia api,它可以给我一篇文章(没有图片)到相应的查询。我已经看到与actions=opensearchand一起使用的 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
要获取特定文章的内容,请使用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 回答