Фильтрация результатов поиска API iTunes

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

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

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

URL API поиска

URL поиска в iPhone

2 ответа

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

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

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

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

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

Вы можете использовать следующий 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 и универсальных приложений с поисковым термином "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 для получения дополнительной информации.

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

Другие вопросы по тегам