2012-04-17 111 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