Отфильтровать результаты поиска в iTunes Search

Кажется, что API поиска iTunes возвращает разные результаты, чем те, которые были возвращены при поиске на устройстве iPhone (также результаты в другом порядке).

Предполагая, что я хочу, чтобы результаты были идентичны с устройством iPhone, как мне это сделать с официальным API поиска?

Кроме того, есть ли способ отфильтровать приложения, отличные от iPhone, из результатов поиска?

URL-адрес API поиска

URL-адрес поиска iPhone

Ответ 1

Стек поиска, разработанный для хранилища, представляет собой другой алгоритм, чем стек поиска для инструментов разработчика.

Тем не менее, поймите некоторые из следующих возможностей инструмента разработчика (Search API), которые являются полезными:

  • "sort = popular" - это порядок по умолчанию, возвращающий результаты. "sort = recent" - альтернатива.

  • "entity = software" вернет приложения, доступные на iPhone, iPod touch и Universal приложениях (которые работают на iPad), но если вы хотите, чтобы все приложения iOS вы использовали "сущность = программное обеспечение, iPadSoftware",

  • Сосредоточьте свой поисковый запрос на атрибуте, который вы пытаетесь настроить. Если вы знаете, что ваш поисковый термин - это название песни (а не название альбома или имя исполнителя), используйте "attribute = songTerm",

Ответ 2

Вы можете использовать следующий URL-адрес API, чтобы делать запросы на поиск в магазине приложений. После приобретения Chomp в прошлом году сообщалось, что Apple обновляла свои внутренние алгоритмы поиска в App Store. Это может иметь какое-то отношение к различиям, которые вы видите, используя API поиска iTunes и любой API, который использует App Store. Возможно, Apple разработала отдельный API специально для приложений и для использования в App Store, который исключает другие продукты, такие как музыка, для повышения производительности.

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

Таким образом, вы можете сделать следующее, чтобы получить только программное обеспечение для iPhone, iPod touch и Universal приложений с поисковым термином "Gameloft".

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

Чтобы включить приложения iPad в поиск, используйте:

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

Ознакомьтесь с документацией Apple для получения дополнительных параметров.

Вы можете попробовать рабочий пример, который я собрал здесь для поиска в iTunes. Пример инструмента поиска