代码之家  ›  专栏  ›  技术社区  ›  Ali Habibzadeh

使用ajax从维基百科返回数据?

  •  0
  • Ali Habibzadeh  · 技术社区  · 14 年前

    是否有一个服务或api允许仅用javascript检索wikipedia中有关字符串的数据?

    3 回复  |  直到 14 年前
        1
  •  2
  •   BalusC    14 年前

    从这里开始: API's for bots .

    但这与编程无关。以后,只需参考他们自己的api文档。

        2
  •  5
  •   Steren    14 年前

    有一个wikipedia api(更准确地说,mediawiki,wikipedia的引擎,有一个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)

        3
  •  0
  •   Richard B    14 年前

    请记住,在正常情况下,wikipediaapi或只是常规的“屏幕抓取”必须在服务器端完成,而不是直接从浏览器执行。这是由于为防止跨域脚本攻击而设计的相同域限制。