2013-10-29 49 views
0

ESPN.com上的支持論壇推薦使用堆棧溢出與ESPN標記。這就是我來這裏的原因。ESPN API - 如何使用團隊API檢索大學籃球會議?

我想要獲得所有使用ESPN球隊API的NCAA大學籃球隊列表。我開始與這個GET請求:

http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY

這給了我的球隊名單,但其中許多人失蹤。例如,沒有內布拉斯加州。所以我想,也許我需要通過會議得到一個團隊名單。所以我在文檔中閱讀:

組:允許按「組」或分組過濾,例如, AL East,NFC South等。對於羣組ID及其相應的值,請向http://developer.espn.com/v1/ {resource}/leagues發送請求。不適用於高爾夫和網球。

那麼我試着向'http://developer.espn.com/v1/sports/basketball/mens-college-basketball/leagues?apikey=MY_API_KEY'發出一個請求,它說這個頁面不存在。

這是錯誤還是用戶錯誤?

回答

1

首先,我想你忘了sports的資源。試試這個:

http://api.espn.com/v1/sports/basketball/mens-college-basketball?apikey=MY_API_KEY&leagues

,將返回整數會議的映射它根據documentation看起來。

那取我:

{"name" :"Atlantic Coast Conference","abbreviation" :"acc","groupId" :2,"shortName" :"ACC"} 

...等等。

然後,一旦你有了這個,讓我們說2 = ACC。你應該能夠做到這一點:

http://api.espn.com/v1/sports/basketball/mens-college-basketball?groups=2&apikey=MY_API_KEY'

以獲得ACC男子籃球隊的一切。

請記住API雖然處於測試階段。

+0

良好的漁獲物。但它仍然給我一個404錯誤。我將用新的URL更新問題。 – nomad

+1

再試一次。我做了一個編輯。它看起來像'聯賽'需要是一個查詢參數,而不是像以前那樣的路徑參數。 – Vidya

+1

你不需要這裏的&leagues GET參數。您可以在http://developer.espn.com/overview#helper-api-calls上找到Helper API調用列表。這些描述瞭如何獲得聯盟內的不同團體。它看起來似乎需要爲您找到的/ leagues端點編輯文檔 - 很久以前,該端點已被棄用,似乎已從該頁面中錯過。 –

0

我無法弄清楚如何獲得會議清單,但我發現如何找到失蹤的團隊。當我做的第一個GET請求,這是限制我50個結果默認:

http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY

他們有一個沙盒,您可以與您的參數玩了,我看到了一個limitoffset選項:

http://developer.espn.com/io-docs

獲得超過50個結果,你必須讓使用limitoffset參數的多個請求。

First Call調查: http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams/?limit=50&offset=0&_accept=text%2Fxml&apikey=MY_API_KEY

下一頁電話: http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams/?limit=50&offset=50&_accept=text%2Fxml&apikey=MY_API_KEY

等等......