2012-04-17 113 views
2

我想尝试从维基百科获取网球运动员的描述,而不用在玩家x上划伤DOM页面。这是不允许的,也很无聊。所以,我希望有人能回答我唯一的问题。如何使用维基百科的API

我能用维基百科API精确地做些什么?我可以轻松获取关于网球选手的信息吗?或者这个API不适用于此。如果没有,我需要有人告诉我这个API的目的是什么,因为我不了解这些文档。

+3

我听说他们正在研究一个新的数据库系统,其中有关人员,城镇等的基本信息以与语言无关的方式存储。我猜这些查询在将来会更容易... – 2012-04-17 09:03:40

+0

如果[你的问题]不要忘记接受答案(http://stackoverflow.com/users/1338245/necko?tab=questions)解决了。通过授予你很好的答案,你可以使计算器工作。 – PiTheNumber 2012-04-18 12:58:05

回答

2

看看的Wikipedia API Sandbox - 与您可以玩,并尝试获得的信息你需要。

要从页面获取信息,可以使用解析操作。

试图获得丹麦tennisplayer沃兹尼亚奇的信息,我用解析行动与JSON格式一起。
在标记为的页面我粘贴Caroline_Wozniacki,我按请求

这给了我这个网址:http://en.wikipedia.org/w/api.php?action=parse&format=json&page=Caroline_Wozniacki
这包含带有链接,引用和全部以JSON格式的页面。

+0

Thx,你有一个例子,我可以解析吗? 我更喜欢json而不是xml,所以我会尝试做一个小json解析器。 – Necko 2012-04-17 11:31:32

+0

json_decode()也许? – Repox 2012-04-17 12:49:57

+0

是的,这很好 – Necko 2012-04-18 11:08:09

2
+0

Thx dude, 我想试试这个http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Stack%20Overflow&rvprop=content 因为我想得到信息框,你认为这很难? – Necko 2012-04-17 11:30:23

+0

那你为什么不要求信息框?看到http://stackoverflow.com/a/10180899/956397 – PiTheNumber 2012-04-17 12:13:51