背景
维基百科(Wikipedia,聆听i/ˌwɪkɪˈpiːdi.ə/或聆听i/ˌwɪkiˈpiːdi.ə/)是一个自由内容、公开编辑且多语言的网络百科全书协作计划,通过Wiki技术使得包括您在内的所有人都可以简单地使用网页浏览器修改其中的内容。维基百科的名称取自于本网站核心技术“Wiki”以及具有百科全书之意的“encyclopedia”共同创造出来的新混成词“Wikipedia”,当前维基百科由维基媒体基金会负责运营。
维基百科主要是由来自互联网上的志愿者共同合作编写而成,任何使用网络进入维基百科的用户都可以编写和修改里面的文章,但是在一些情况下为了避免扰乱或者破坏可能会限制编辑功能。我们可以自由选择使用匿名、化名或者直接用真实身份来编辑维基百科。与传统的百科全书相比,在互联网上运作的维基百科其文字和绝大部分图片使用知识共享署名-相同方式共享3.0协议和GNU自由文件许可协议来提供每个人自由且免费的信息,任何人都可以成为条目的作者,以及在遵守协议并标示来源后直接复制、使用以及发布这些内容。
Wiki
Wiki是一种在网络上开放且可供多人协同创作的超文本系统。Wiki站点可以由多人维护,不同人可以对同一个主题进行拓展和探讨。
MediaWiki
MediaWiki是一个免费、开放的Wiki引擎,很多著名的wiki网站都采用这套系统。
Wikipedia
我们常说的维基百科,一般是指Wikipedia,它是基于MediaWiki的一个网络百科全书。
但要理解的是,除了Wikipedia,还有很多别的Wiki站点。从这个角度考虑的话,维基(Wiki)也有可能是指别的网站,不过Wikipedia太出名了,以至于很多人直接将Wikipedia等同于Wiki。
对接Wikipedia
因为Wikipedia是一个基于MediaWiki的Wiki系统,所有对接这种类型的网站可以按MediaWiki API的标准来对接就行了。
MediaWiki接口
根地址
这个估计是按语言来的,以中文为例,它的调用地址根域名为:
https://zh.wikipedia.org
拼接API地址之后:
https://zh.wikipedia.org/w/api.php
其他语言应该可以举一反三。
列举分类
https://zh.wikipedia.org/w/api.php?action=query&format=json&formatversion=2&list=allcategories&aclimit=10&accontinue=Castle_Black
action:query
format:json
formatversion:2
list:allcategories
aclimit:10
accontinue:Castle_Black
列表子类
https://zh.wikipedia.org/w/api.php?action=query&format=json&formatversion=2&list=categorymembers&cmlimit=10&cmtitle=Category:Cat-0 使用者
action:query
format:json
formatversion:2
list:categorymembers
cmlimit:10
cmtitle:Category:Cat-0 使用者
搜索关键词
https://zh.wikipedia.org/w/api.php?action=query&format=json&formatversion=2&list=search&srsearch=史塔克&srnamespace=0&srlimit=10
action:query
format:json
formatversion:2
list:search
srsearch:史塔克
srnamespace:0
srlimit:10