首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wikimedia API -提取数据

Wikimedia API -提取数据
EN

Stack Overflow用户
提问于 2013-10-31 09:35:51
回答 2查看 491关注 0票数 0

如何以xml / html / json甚至是xml/html/json的形式提取维基百科文章的内容?

此方法提取BBCode:http://pl.wikipedia.org/w/api.php?format=json&action=query&titles=Wikipedia:Skarbnica%20Wikipedii/Wynalazki%20wieku%20XIX&prop=revisions&rvprop=content&callback=格式的数据

我不能使用Javascript来使用这些数据,因为我不喜欢引用它们。如何解析?也许有一个特殊的库来帮助使用这些数据?

EN

回答 2

Stack Overflow用户

发布于 2013-10-31 10:53:40

在Chrome控制台中复制并粘贴以下代码(按F12键),然后单击控制台日志输出以检查返回的对象。

代码语言:javascript
复制
(function(){
 var callbackName="cb";
 window[callbackName]=function(data){
   s.parentElement.removeChild(s);
   console.log(data);
   if(!data.query || !data.query.pages){
     //unexpected object, return
     return;
   }
   for(page in data.query.pages){
     console.log(data.query.pages[page]);
   }

 };
 var s = document.createElement("script");
 s.src="http://pl.wikipedia.org/w/api.php?"+
  "format=json&action=query&titles=Wikipedia:"+
  "Skarbnica%20Wikipedii/Wynalazki%20wieku%20"+
  "XIX&prop=revisions&rvprop=content&callback="+
  escape(callbackName);
 document.body.appendChild(s);
}());

如果您希望维基百科返回其他数据,请查看他们的api:http://en.wikipedia.org/w/api.php

票数 0
EN

Stack Overflow用户

发布于 2013-10-31 20:28:31

返回的数据不是BBCode格式,而是wikicode (特定于MediaWiki的标记语言)。

如果希望将结果解析为HTML语言,请在查询中添加&rvparse。例如:http://pl.wikipedia.org/w/api.php?format=json&action=query&titles=Wikipedia:Skarbnica%20Wikipedii/Wynalazki%20wieku%20XIX&prop=revisions&rvprop=content&rvparse

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19696937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档