Метод iTunes API artworkUrl512 для получения разных размеров значков больше не работает, исправить?

Это связано с такими сообщениями: iTunes API: получить 100x100 пикселей значок приложения

Однако, поскольку метод, описанный в ответе на принятие, кажется, нарушается в нескольких, но последовательных случаях, я собираюсь спросить, есть ли известное обходное решение или другое исправление для этого. Как мы можем получить изображение приложения в запрошенном размере, таком как 100x100 пикселей, 150x150 пикселей и т. д.?

Метод такой:

  1. Получите Apple ID приложения. Для ANgry birds это 343200656.
  2. Используйте iTunes API для поиска. https://itunes.apple.com/lookup?id=343200656
  3. Получите художественное произведениеUrl512, это, вероятно, то же самое, что и художественное произведениеUrl100 в наши дни, но неважно. Для Angry birds это http://a1854.phobos.apple.com/us/r30/Purple3/v4/2d/5c/a1/2d5ca114-71f0-0687-6ebb-d10055b89fe6/pr_source.png?downloadKey=1429243548_2f0a88b4ea441432cc948d9377a86569
  4. Я думаю, мы можем сократить? и все направо. Не уверен насчет этого шага, кажется, это довольно недавняя (?) вещь. http://a1854.phobos.apple.com/us/r30/Purple3/v4/2d/5c/a1/2d5ca114-71f0-0687-6ebb-d10055b89fe6/pr_source.png
  5. Замените последний файл .png на .100x100-75.png, где NxN — это нужный размер в пикселях. Мы пробуем 100x100, так что: 75.png" rel="nofollow noreferrer">http://a1854.phobos.apple.com/us/r30/Purple3/v4/2d/5c/a1/2d5ca114-71f0-0687-6ebb-d10055b89fe6/pr_source.100x100 -75.png

Должен быть 100x100 пикселей

Милая.

  1. И на этот раз это работает. Мы должны получить обратно изображение размером 100x100 вместо 1024x1024, которое по умолчанию выдает artworkUrl512.

А для НЕКОТОРЫХ приложений шаг 5 просто возвращает ошибку 404.

Возможные извлеченные уроки:

  1. Поскольку это всегда была недокументированная функция, в какой-то момент она должна была сломаться без какого-либо уведомления.

person Jonny    schedule 16.04.2015    source источник


Ответы (1)


Замените имя файла на 100x100-85.png и все заработает.

В настоящее время API поиска возвращает следующий URL-адрес для artworkUrl512:

http://is1.mzstatic.com/image/thumb/Purple1/v4/c4/12/b4/c412b4db-531b-21f9-00da-a80b4471ac37/mzl.xnxvmulj.png/0x0ss-85.jpg

Если вы замените 0x0ss-85.jpg на 100x100-85.png, вы получите файл размером 100x100:

http://is1.mzstatic.com/image/thumb/Purple1/v4/c4/12/b4/c412b4db-531b-21f9-00da-a80b4471ac37/mzl.xnxvmulj.png/100x100-85.png

person Saulo Silva    schedule 04.11.2015