Intereting Posts
Можно ли использовать функции store_result () и bind_result () с PHP PDO? Использование нескольких баз данных в CodeIgniter Facebook, Attachment Недоступная ошибка при использовании кнопки отправки? передать параметры php с оболочкой Как время «сервера приложений» связано с «временем браузера» и «временем транзакции» в newrelic? передать массив условий методу doctring expr () -> orx () Composer установлен, но get / usr / bin / env: php: Нет такого файла или каталога Как конвертировать шестнадцатеричные коды в данные JSON с помощью PHP Соответствует ли IPv4-адрес данному диапазону IP-адресов / маске? Отобразить элемент, выбранный конкретным пользователем на странице состояния для этого конкретного пользователя. Использование условных значений из массива в выражении if … PHP DOMDocument: как получить значение поля ввода php codeigniter – хелпер формы – Как реализовать set_value на радиовходе Codeigniter, Join и Case When Query Как создать динамическое предложение WHERE

Ширина пользовательского изображения Instagram API

Я пытаюсь установить пользовательскую ширину для изображений в 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/ (отказ от ответственности: я разработчик), чтобы сделать это за вас.