是否有服务或API允许仅使用javascript检索有关字符串的维基百科数据?
答案 0 :(得分:5)
有一个维基百科API(更准确地说,MediaWiki,维基百科的引擎,有一个API)。 您可以在此处详细了解:http://www.mediawiki.org/wiki/API
以下是使用jQuery的一些示例:
获取网页的格式化内容:
$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {console.log(data);});
获取页面来源:
$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "revisions", rvprop:"content"}, function(data) {console.log(data);});
获取页面的图像名称:
$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "images"}, function(data) {console.log(data);});
注意一切运行良好所需的&callback=?
(结果为JSONP)
答案 1 :(得分:2)
从这里开始:API's for bots。
然而,这与编程无关。将来,只需查阅自己的API文档。
答案 2 :(得分:0)
请记住,在正常情况下,维基百科API或只是常规的“屏幕抓取”必须在服务器端完成,而不是直接从浏览器完成。这是因为旨在防止跨域脚本攻击的同域限制。