維基百科應該說是人類知識的寶庫,各種語言的詞條都是成千上萬人參與編輯的結果,而且也都是免費提供給全世界查看。我們的一些網站以前加上了維基百科的詞條了解,但還沒有嵌入過其内容,這次想到用Wikipedia的API來獲取摘要信息,直接放在網站中供人觀看。
Wikipedia是用MediaWiki軟件搭建的,這裡有API的介紹:API:Main page - MediaWiki(也有API中文介紹,但其中很多内容沒有翻譯,最好還是直接看英文的)。
我們目前全都是查詢信息,也就是Query動作,主要用到三個接口:
- 重定向頁面獲取:使用query動作,帶redirects參數,
例如:🧧這個Emoji指向的重定向頁面:https://en.wikipedia.org/w/api.php?action=query&titles=%F0%9F%A7%A7&redirects - 摘要信息獲取:使用query動作,帶有prop=extracts等參數,
例如:https://en.wikipedia.org/w/api.php?action=query&prop=extracts&explaintext&exintro&exsectionformat=plain&titles=Red+envelope - 多語言鍊接獲取:使用query動作,帶有prop=langlinks等參數,
例如:https://en.wikipedia.org/w/api.php?action=query&prop=langlinks&lllimit=max&titles=Red%20envelope
獲取的信息可以入庫,也可以保存為json文件,供我們在網站中調用。
如果是英文以外的其它語言,隻要把https://en.wikipedia.org/w/api.php?中的en替換為其它語言代碼就可以,例如調用中文維基百科API内容就是https://zh.wikipedia.org/w/api.php?加上參數就可以。
另外,放在國内的服務器是無法連接wikipedia.org域名的,所以也無法獲取API内容,需要用放在國外的服務器才能獲取維基百科API的内容。
评论