Фильтрация результатов поиска API iTunes
Похоже, API поиска iTunes возвращает результаты, отличные от тех, которые были получены при поиске на устройстве iPhone (также результаты в другом порядке).
Если я хочу, чтобы результаты были идентичны устройству iPhone, как мне это сделать с помощью официального API поиска?
Кроме того, есть ли способ отфильтровать не-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, который я собрал здесь. Пример инструмента поиска