2017-02-22 24 views
25

Tôi đang cố nhập các bài đánh giá cho một số ứng dụng nhất định trên iTunes App Store qua nguồn cấp dữ liệu RSS đánh giá công khai. Hầu hết thời gian, nguồn cấp dữ liệu trả về danh sách 50 bài đánh giá trên mỗi trang và cung cấp cho tôi liên kết tối đa 10 trang. Nhưng trong trường hợp của một số ứng dụng, một số hoặc tất cả các trang đó có 0 bài đánh giá và tôi không thể biết tại sao.Tại sao iTunes Store Đánh giá RSS feed đôi khi không trả lại kết quả?

Tại thời điểm viết bài này, nguồn cấp dữ liệu cho Instagram (liên kết bên dưới) không trả lại đánh giá, mặc dù báo cáo rằng có 10 trang đánh giá có sẵn.

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

Thậm chí khó hiểu hơn, tôi nhận thấy đêm qua rằng trang 2 có 50 ý kiến ​​nhưng không ai trong số các trang khác có bất kỳ. Sáng nay, trang 2 lại trống.

Nếu tôi xóa phần sortBy=mostrecent của URL ở trên, tôi thực sự nhận được 50 kết quả, nhưng không có trang nào khác có bất kỳ kết quả nào.

Cuối cùng, có vẻ như phiên bản JSON của trang này (liên kết bên dưới) thực sự trả lại kết quả tốt hơn phiên bản XML. Thật không may, phiên bản JSON rời khỏi ngày xem xét trong dữ liệu để tôi không thể sử dụng nó.

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

bất cứ ai có thể giải thích điều này? API nguồn cấp dữ liệu XML của Apple có cực kỳ không đáng tin cậy không? Tôi có tạo thành một URL xấu không?

+0

Tôi nghĩ bạn nói đúng về bạn đã nói API nguồn cấp dữ liệu XML của Apple. nếu bạn muốn, hãy kiểm tra [câu trả lời của tôi] (http://stackoverflow.com/a/40383107/4092887) về cách tôi kiểm tra kết quả của trang để nhận được một số dữ liệu nhất định từ nguồn cấp dữ liệu Itunes của Apple. phiên bản tl; dr có thể là: một số thông tin không có trong RSS mặc dù trang web của họ hiển thị nó. Hy vọng nó sẽ giúp bạn. –

Trả lời

1

Trong khi câu trả lời này không phải là rất thỏa mãn, đó là tốt nhất tôi có thể làm việc ra sau nhiều thử nghiệm. Có vẻ như nguồn cấp dữ liệu XML thực sự có thể sai và không được sử dụng để sử dụng trong thế giới thực. Hơn nữa, khi sử dụng nguồn cấp dữ liệu JSON công khai, một số trường nhất định như ngày xem xét bị thiếu. Không phản hồi của nhà phát triển báo cáo nguồn cấp dữ liệu.

Cũng rõ ràng là Apple không sử dụng các nguồn cấp dữ liệu này cho iTunes (máy tính để bàn) hoặc App Store (iOS). Cuối cùng, tôi đã thiết kế ngược lại cách iTunes yêu cầu dữ liệu đánh giá và tìm ra yêu cầu theo cùng một cách, đảm bảo khớp với User Agent và phiên bản của họ, sẽ trả lại dữ liệu tôi cần. Các yêu cầu này dường như được giới hạn ở mức độ nhất định và dữ liệu được đưa ra dưới dạng kết hợp giữa HTML và JSON yêu cầu nhiều phân tích cú pháp. Hơn nữa, bởi vì họ là những cuộc gọi riêng tư, Apple có thể dễ dàng đóng cửa bất cứ lúc nào.

Các vấn đề liên quan