Как получить изображения в полном разрешении из Instagram API

Когда я звоню в конечную точку

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

Я получаю ответ, который включает в себя такие вещи:

{
...
   images: {
     low_resolution: { 
         url: "http://example.com/s320x320/oijwef/filename.jpg"
     },
     standard_resolution: { 
         url: "http://example.com/s640x640/23o8dn/filename.jpg"
     },
     thumbnail: { 
         url: "http://example.com/s150x150/20398x/filename.jpg"
     }
   }
}

Проблема здесь в том, что даже файл стандартного разрешения не является полным изображением и включает белые полосы на изображении, если оригинал не квадратный.

Просматривая их документы API, я не вижу способа получить исходный путь к изображению. Кто-нибудь знает, как?


person JakeParis    schedule 13.04.2016    source источник
comment
Взгляните сюда: stackoverflow.com/questions/32260896/   -  person Pedro Casado    schedule 13.04.2016
comment
Спасибо @PedroCasado, это именно то, что мне было нужно.   -  person JakeParis    schedule 13.04.2016


Ответы (1)


Похоже, та же проблема обсуждалась здесь: API фотографий Instagram Square

Итак, как получить исходное изображение для фотографии, загруженной в виде пейзажа или портрета?

Поскольку на данный момент API возвращает только 1 набор изображений, но сайт может отображать изображения с исходным соотношением сторон, я немного покопался и понял, что если вы удалите предпоследний раздел URL-адреса из квадратного изображения URL-адреса (в этом примере удалите /c0.135.1080.1080 ), вы получите исходное соотношение сторон (и необрезанные) пейзажные, портретные изображения.

Пример:

"images": {
  "low_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 320,
    "height": 320
  },
  "thumbnail": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 150,
    "height": 150
  },
  "standard_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 640,
    "height": 640
  }
person Pedro Casado    schedule 13.04.2016
comment
похоже, что Instagram разобрался и закрыл его (по состоянию на январь 2018 года). Редактирование URL-адреса для получения изображения с большим разрешением завершается сбоем из-за «недействительной подписи URL-адреса». - person poeticGeek; 16.01.2018