2015-07-08 3 views
18

http://www.theverge.com/2015/7/6/8899807/instagram-1080p-pictures-photo-upload1080x1080 фото через Instagram API

Грани недавно возвещено последние версии приложений из Instagram загружают фотографии в разрешении 1080x1080. Эти фотографии можно легко получить через HTML при просмотре исходного кода сайта. Можно ли получить доступ через официальный Instagram API? И если да, то как?

+0

Почему это получение downvotes? – CupawnTae

+0

Адам на данный момент, пожалуйста, подумайте о том, чтобы отметить @ sebastien.b ответ правильный. – BlackDivine

+0

Есть ли новый способ сделать это? Нижеприведенные ответы больше не работают – Manny

ответ

15

Не знаете, почему вы проходите голосование, но нет, это разрешение не возвращается API в настоящий момент. Однако его можно «угадать» из других резолюций, возвращаемых API, но это может измениться в любое время. Например, учитывая стандартное разрешение JSON:

"standard_resolution": { 
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/e35/sh0.08/11370971_837216559694773_771634899_n.jpg", 
    "width": 640, 
    "height": 640 
    } 

Удалите часть размера (s640x640 здесь) и два пути, которые следуют (e35/sh0.08 для этой картины, скорее всего, различны для вас), чтобы в конечном итоге с URL в 1080x1080 :

https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/11370971_837216559694773_771634899_n.jpg 

Это работало с тех пор, как это разрешение было активировано в моем аккаунте. Но опять же, я просто буду ждать API.

+5

Больше не работает на сегодняшний день. – mikesl

+0

Действительно, теперь это приводит к ошибке «Недопустимый URL-адрес» 403 Ошибка HTTP, возвращаемая Instagram – dstj

+0

@dstj Вы нашли обходное решение. Заметьте, что он перестает работать и для меня. – albertski

-1

Вы получили

"standard_resolution": { 
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/e35/sh0.08/11370971_837216559694773_771634899_n.jpg", 
    "width": 640, 
    "height": 640 
    } 

Можно заменить s640x640 с s1080x1080 или 2048x2048. И этот запрос возвращения изображения с resolut 1080x1080

var hightUrl = data.images.standard_resolution.url.replace("s640x640","s1080x1080"); 
+0

Приятное использование моего собственного примера кода для написания по существу того же ответа :) –

+2

Это не тот самый anwer ... оба возвращают другое изображение.Один из примеров sebastien.b возвращает реальное изображение с разрешением 1080 пикселей, если оно доступно. Ответ Дмитрия возвращает увеличенную версию изображения 640x640. Это больше, почти 100 КБ, и качество явно меньше первоначального 1080. –

4

Я заметил, что просто удаление части размера, самое большое изображение возвращается:

https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/e35/sh0.08/11370971_837216559694773_771634899_n.jpg

в

https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/e35/sh0.08/11370971_837216559694773_771634899_n.jpg

Следовательно, это следует сделать трюк:

var hightUrl = data.images.standard_resolution.url.replace("/s640x640/","/"); 
+0

Больше не работает на сегодняшний день :( – mikesl

10

Только для обновления любого, кто смотрит на это в 2018 году решение, которое работало для меня, чтобы удалить «Vp /» на вершине замены разрешение до 1080x1080.

E.g.

https://scontent.cdninstagram.com/vp/41d5aee08758061976d26e48f45e673a/5ADA338E/t51.2885-15/s320x320/e35/20065394_1785212551507111_5192354829363576832_n.jpg 

в

https://scontent.cdninstagram.com/41d5aee08758061976d26e48f45e673a/5ADA338E/t51.2885-15/s1080x1080/e35/20065394_1785212551507111_5192354829363576832_n.jpg 
+1

Спасибо Мэнни, ты спас мою жизнь 8-) –

+0

Ну только на время - теперь мы получаем 400 попыток использовать это обходное решение ... Спасибо всем в Instagram/Facebook за ваши неустойчивые, неподдерживаемые и бесполезно ограниченные API, вы делаете мою жизнь настолько запоминающейся: -/ –

+0

Все еще работаю для меня – Manny

Смежные вопросы