Я пытаюсь установить пользовательскую ширину для изображений в Instagram, используя Instagram API. Я использую hashtag для захвата всех связанных изображений. Могу ли я попросить Instagram обслуживать меня в пользовательских размерах изображений? Я знаю, что есть 3 размера: миниатюра, low_resolution, standard_resolution. Это все, что я могу получить? Благодаря!
Просто выполните поиск и замените на _5 (или _6, т.е.), чтобы получить желаемый размер (см. Ниже):
Размеры изображения выглядят следующим образом:
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_7.jpg
612px × 612px
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_6.jpg
306px × 306px
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_5.jpg
150px × 150px
Похоже, что _8, _4, _3 не являются допустимыми размерами.
API Instagram возвращает три стандартных разрешения изображения. Существует дополнительный недокументированный размер изображения, который вы также можете использовать, однако это может быть немного хрупким / ответственным изменением в будущем, а также может быть против их условий обслуживания (не уверен). Я заметил, что этот образ был доступен, когда я увидел, что сайт Instagram обслуживает изображения с более высоким разрешением. Я не совсем уверен, почему Instagram не хочет делать этот образ доступным.
Из API вы можете получить эти стандартные размеры изображения:
thumbnail (150 x 150)
http://img.ruphp.com/php/11821182_168255950173048_11130460_n.jpg
low_resolution (320 x 320)
http://img.ruphp.com/php/11821182_168255950173048_11130460_n.jpg
стандартное разрешение (640 x 640)
http://img.ruphp.com/php/11821182_168255950173048_11130460_n.jpg
Затем, взглянув на их веб-сайт, я заметил, что они подали большую версию файла в формате 1080 x 1080:
недокументированное крупное изображение (1080 x 1080)
http://img.ruphp.com/php/11821182_168255950173048_11130460_n.jpg
Instagram использует Amazon S3 для сохранения своей фотографии и имеет определенное соглашение об именах, которое выглядит следующим образом:
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_7.jpg http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_6.jpg http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_5.jpg
Просто получив URL-адрес фотографии через API, а затем изменив _7, _6, _5 в URL-адресе изображения на другое значение (с помощью поиска / замены), вы можете управлять размером изображения.
Как описывали предыдущие плакаты, нет никакого способа использования изображений Instagram в точном размере, который вам нужен. Они имеют только три или четыре размера по умолчанию.
Вам нужно будет внедрить какое-то промежуточное программное обеспечение, которое изменяет размеры изображений для вас или использует такую услугу, как https://tiny.pictures/ (отказ от ответственности: я разработчик), чтобы сделать это за вас.