2012-09-04 40 views
13

Có vẻ như API tìm kiếm iTunes trả về các kết quả khác với kết quả trả về khi tìm kiếm trên thiết bị iPhone (cũng có kết quả theo thứ tự khác nhau).Lọc kết quả API tìm kiếm iTunes

Giả sử tôi muốn kết quả giống hệt với thiết bị iPhone, làm cách nào để thực hiện điều đó với API tìm kiếm chính thức?

Ngoài ra, có cách nào để lọc ra các ứng dụng không phải iPhone khỏi kết quả tìm kiếm không?

Search API URL

iPhone search URL

Trả lời

12

Các stack tìm kiếm được phát triển cho các cửa hàng là một thuật toán khác với chồng tìm kiếm cho các công cụ phát triển.

Điều đó nói rằng, hiểu một số tính năng sau đây của công cụ phát triển (Search API) mà rất hữu ích:

  • "sort = nổi tiếng" là thứ tự mặc định rằng kết quả được trả về. "sort = recent" là phương án thay thế.

  • "thực thể = phần mềm" sẽ trả lại ứng dụng có sẵn trên iPhone, iPod touch và các ứng dụng đa năng (mà làm việc trên iPad) nhưng nếu bạn muốn tất cả các ứng dụng iOS bạn nên sử dụng "thực thể = các phần mềm, iPadSoftware"

  • Tập trung cụm từ tìm kiếm của bạn vào thuộc tính bạn đang cố gắng nhắm mục tiêu. Nếu bạn biết cụm từ tìm kiếm của mình là tiêu đề bài hát (chứ không phải tên album hoặc tên nghệ sĩ) thì hãy sử dụng "attribute = songTerm"

+0

Bạn có biết bất cứ điều gì về lý do tại sao nó chạy một thuật toán khác hoặc bạn có thể mô tả tính chất hoặc mục đích của sự khác biệt không? Có vẻ lạ rằng họ sẽ có hai thuật toán tìm kiếm khác nhau mà không có mục đích rõ ràng. – mquander

+0

@mquander Hoàn thành đoán nhưng có lẽ họ cá nhân hóa kết quả? – Supericy

+1

@mquander Sau khi mua lại Chomp năm ngoái, Apple đã làm việc để cải thiện các thuật toán tìm kiếm trên App Store của họ, đó có thể là lý do tại sao họ đã phát triển một API riêng biệt cho cửa hàng ứng dụng (có thể hiệu suất tốt hơn bằng cách loại trừ các sản phẩm khác như âm nhạc và bao gồm các thuật toán mới cụ thể cho Tìm kiếm ứng dụng) và API iTunes ban đầu vẫn tồn tại vì nó ổn định và được chứng minh và bao gồm tất cả nội dung iTunes. Đây chỉ là lý thuyết của tôi. –

2

Bạn có thể sử dụng URL API sau để thực hiện yêu cầu tìm kiếm trong cửa hàng ứng dụng. Sau khi mua lại Chomp năm ngoái, nó đã được báo cáo rằng Apple đã cải tiến các thuật toán tìm kiếm App Store nội bộ của họ. Điều đó có thể liên quan đến những khác biệt bạn thấy bằng cách sử dụng API tìm kiếm iTunes và bất kỳ API nào mà App Store sử dụng. Apple có thể đã phát triển một API riêng biệt dành riêng cho Ứng dụng và để sử dụng trong App Store loại trừ các sản phẩm khác như âm nhạc, để cải thiện hiệu suất.

http://itunes.apple.com/search?term=SEARCHTERM&country=us&entity=software&limit=100 

Vì vậy, bạn có thể làm như sau để chỉ nhận phần mềm cho iPhone, iPod touch và ứng dụng toàn cầu với cụm từ tìm kiếm 'Gameloft'.

http://itunes.apple.com/search?term=Gameloft&country=us&entity=software&limit=100

Để bao gồm các ứng dụng iPad trong việc tìm kiếm, sử dụng:

http://itunes.apple.com/search?term=Gameloft&country=us&entity=software,iPadSoftware&limit=100

Check-out Apple's documentation cho các tùy chọn hơn.

Bạn có thể thử một ví dụ hoạt động tôi đặt cùng API tìm kiếm iTunes tại đây. Example Search Tool

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