2017-02-22 124 views
25

我正在嘗試通過公共評論RSS源爲iTunes App Store上的某些應用導入評論。大多數情況下,Feed會返回每頁50條評論的列表,併爲我提供多達10頁的鏈接。但在某些應用程序的情況下,部分或全部頁面有0條評論,我無法說明原因。爲什麼iTunes Store評論RSS Feed有時不會返回結果?

在撰寫本文時,儘管有報道稱有10頁評論可用,但Instagram的源(下面的鏈接)沒有返回評論。

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/xml

更加混亂,我昨晚注意到,第2頁有50條評論中,但沒有其他頁面的時候有沒有。今天早上,第2頁又空了。

如果我刪除上述URL的sortBy=mostrecent部分,我確實會得到50個結果,但其他頁面沒有任何結果。

最後,看起來好像該頁面的JSON版本(下面的鏈接)實際上比XML版本返回結果更好。不幸的是,JSON版本在數據中留下了審查日期,所以我無法使用它。

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/json

任何人都可以解釋一下嗎? Apple的XML Feed API是否非常不可靠?我是否構成了一個錯誤的網址?

+0

我認爲你說得對你說的是Apple的XML feed API。如果需要,請查看[我的回答](http://stackoverflow.com/a/40383107/4092887),瞭解如何檢查頁面結果以獲取Apple Itunes Feed中的某些數據。 tl; dr版本可能是:某些信息在RSS中不可用,儘管他們的網站顯示它。希望它可以幫助你。 –

回答

1

雖然這個答案不是很令人滿意,但這是我經過多次試驗後最好的解決方案。它看起來好像是XML feed真的有錯,不應該用於真實世界的使用。此外,使用公共JSON供稿時,某些字段(如審閱日期)缺失。這兩個Feed都沒有報告開發者的迴應

很明顯,Apple不會在iTunes(桌面)或App Store(iOS)中使用這些Feed。我最終反向設計了iTunes請求審閱數據的方式,並發現以同樣的方式提出請求,確保匹配其用戶代理和版本,將返回我需要的數據。這些請求在某種程度上似乎受到速率限制,數據混合了HTML和JSON,需要大量解析。此外,由於他們是私人電話,Apple可隨時輕鬆關閉電話。

相關問題