维基百科 API 示例。有关高级用法,请参阅官方 Mediawiki API 文档
快速介绍:
&origin=*
。Tori Amos
不是tori amos
)。sh.wikipedia.org
或de.wikipedia.org
) 获取所请求标题 ( titles=belgrade
) 的完整文章,以及图像 ( pageimages
) 和文章 URL ( inprop=url
)。另外,如有必要,请遵循重定向( redirects
):
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=extracts|pageimages|info&pithumbsize=400&inprop=url&redirects=&format=json&origin=*
先前的请求具有最少的参数:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=extracts&format=json
获取文章的第一段:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=extracts&format=json&exintro=1
使用摘录和缩略图获取前 10 个搜索结果 ( prop=extracts|pageimages
)。默认结果是 HTML,但我们想要json
格式:
en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=belgrade&exintro=&prop=extracts|pageimages&format=json
获取前 20 个搜索结果 ( srlimit
) 和简短信息 ( prop=info
):
en.wikipedia.org/w/api.php?action=query&list=search&prop=info&inprop=url&utf8=&format=json&srlimit=20&srsearch=belgrade
获取前 20 个搜索结果 ( gsrlimit
) 以及提取物和缩略图 ( prop=extracts|pageimages
)。这次,文章摘录设置为纯文本( explaintext
):
en.wikipedia.org/w/api.php?action=query&generator=search&gsrlimit=20&prop=pageimages|extracts&exintro&explaintext&exlimit=max&format=json&gsrsearch=belgrade
高级搜索参数:
gsrsearch=intitle:belgrade
(标题中包含“belgrade”一词)gsrsearch=prefix:belgrade
(文章标题以单词“belgrade”开头)如果遇到问题,请在路线末尾附加&origin=*
。
获取文章主图来源:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=pageimages&format=json&pithumbsize=250
获取文章中的所有图片:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=images&format=json
从 Wikimedia Commons 获取文件名中包含“贝尔格莱德”一词的前 20 个图像文件 ( gsrnamespace=6
) ( gsrsearch=intitle:Belgrade
)。请求的缩略图大小为 250px ( pithumbsize=250
):
commons.wikimedia.org/w/api.php?prop=pageimages|imageinfo|info|redirects&gsrnamespace=6&pilimit=max&pithumbsize=250&iiprop=extmetadata&iiextmetadatafilter=ImageDescription&action=query&inprop=url&redirects=&format=json&generator=search&gsrsearch=intitle:Belgrade&gsrlimit=20
之前的请求没有一些参数:
commons.wikimedia.org/w/api.php?prop=pageimages|info|redirects&gsrnamespace=6&pithumbsize=250&action=query&inprop=url&redirects=&format=json&generator=search&gsrsearch=intitle:Belgrade&gsrlimit=20
请记住,如果遇到问题,请在路线末尾附加&origin=*
。
获取请求术语的 wiki 引用( titles=Zen
)。 API 是相同的,只是域不同 ( wikiquote.org
):
en.wikiquote.org/w/api.php?action=query&titles=Zen&prop=extracts|info&inprop=url&redirects=&format=json