2012-09-26 176 views

回答

4

如果您正在尋找大量的記錄,可能更容易先下載EPF文件 - 然後使用查找API補充您的更新:

http://www.apple.com/itunes/affiliates/resources/documentation/itunes-enterprise-partner-feed.html

如果你點擊搜索或查找API積極,你可能會開始經歷更長的響應時間,超過30秒或失敗的響應。

+2

你知道的另一種方式來獲得除了搜索API等級的數據?看起來好像我們的速度有限,但我們需要某種方式來獲取每個應用的評分數據。 – Crashalot

+1

聽起來像你應該重新考慮你如何使用這個信息。您是否試圖通過更新商店中的前5000個應用來解決問題?您的服務用戶是否搜索最常用的應用程序?如果是這樣,聽起來你可以每天使用iTunes RSS提要進行更新。如果用戶在最近(當天)沒有更新的應用上搜索,則可以即時從API中提取新數據,並將結果緩存在您的一側。 –

+0

您好,謝謝。我們正試圖幫助人們從獨立開發者那裏發現優秀的應用程序 - 不一定是最受歡迎的應用程序。我們可以看到您在iTunes附屬團隊工作,並會喜歡您的輸入。獲得評級數據的被認可方式是什麼?它不在EPF文件中。我們只求助於JSON API,因爲它似乎是獲取評級數據的唯一方法。 – Crashalot

6

我不知道確切的速率限制是什麼,找不到任何信息從這個蘋果。但是我可以向你保證,由於我的服務器上的大部分請求都不成功,因此必須有一個速率限制,它們導致HTTP狀態403.完全相同的請求在其他計算機上工作,稍後(在重試時)在同一臺服務器上。

試圖找到通過使大量請求,同時我的開發計算機,但沒有請求導致相同的錯誤我的服務器上的限制。我的服務器目前每天要發送數十萬個請求(我正在獲取所有鏈接一次以緩存這些請求),這導致超過90%的請求失敗 - 但有些成功。

因此我一樣由Ted Hosman-n的接觸蘋果訪問EPF文件建議。如果你不超過 - 說 - 每天有十幾千的請求,我想的速率限制不應該是你的問題。這是我在計算機上同時嘗試的請求數量,沒有任何問題。如果您需要更多,則還應使用iTunes Enterprise Partner Feed

+0

嗨Dschee,你知道每個設備或每個應用的速率限制是否適用。我有一個有很多用戶的應用程序。如果費率限制是每臺設備,那沒關係。如果費率限制是每個應用程序,那麼我已經超過了費率限制,需要使用EPF構建我的服務器?請在這裏幫助我的問題:http://stackoverflow.com/questions/41290585/is-itunes-search-api-rate-limit-per-device-or-per-app – John

+0

我不知道,但引用我的自己的答案:「在其他計算機上完全相同的請求(...)」似乎是基於設備(或基於IP)的限制。所以,對於許多不同的用戶來說,這可能是沒有問題的。 – Dschee

+0

謝謝Dschee,希望它真的是基於設備的。我可以從構建另一臺服務器的許多工作中節省開支。節日快樂。 – John