維基百科 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