Получить фото из Instagram без API

Так как Instagram и Facebook ограничили доступ к API, а фото с своего аккаунта всё же нужно периодически получать и выводить на сайте, остается вариант их спарсить.

Сразу нужно сказать что метод не стабильный и требует постоянного контроля и доработки.

Если открыть исходный код страницы любого профиля, то видно что весь контент хранится в JS-объекте window._sharedData, в котором можно найти 12 последних фото, описания к ним и другую информацию.

Исходный код страницы Instagram

13.12.2019 , обновлено 19.12.2019

Комментарии 3

Иван Бухарин Иван Бухарин
8 января 2020 в 04:10
0
На сколько этот метод не стабилен?
Можно ли рассчитывать на автоматизацию доступа к изображениям и отсутствии пролем в течении месяцев?
Можно писать в личку.
Test Test Test Test
28 января 2020 в 12:51
0
Метод не стабилен. Если инстаграмм изменит верстку значение переменной или набор данных, то придется переписывать, а хуже если уберет из кода страницы эти данные вовсе.
Test Test Test Test
29 января 2020 в 14:39
0
Автору спасибо! Все работает.
Заметил особенность - на некоторых хостах при загрузке страницы курлом сохраняет страницу с логином, значит с этого IP было много запросов и инстаграм их добавил в бан, а с некоторых сохраняет реальную страницу с данными. Потому не обязательно использовать прокси.

, чтобы добавить комментарий.

Другие публикации

Использование циклов в PHP
PHP имеет четыре вида циклов и операторы управления ими, рассмотрим поподробнее.
30.10.2019
675
0
Примеры использования PDO MySQL
В статье приведены основные примеры работы с расширением PHP PDO. Такие как подключение к БД, получение, изменение и...
11.11.2017
23631
0
Класс обертка для PDO
Класс значительно упрощает работу с PDO, сокращает код. Реализован на статических классах и не требует создание экземпляра класса.
14.03.2018
6432
+1
Таблица символов ASCII
Список из 256 символов и их коды в ASCII.
26.11.2019
12161
+3
Как включить вывод символов эмодзи
Поддержка символов Emoji в браузерах становятся все полнее и полнее, но на сайтах использующие PHP и MySQL символы...
29.01.2020
408
+1
Автоматическое сжатие и оптимизация картинок на сайте
Изображения нужно сжимать для ускорения скорости загрузки сайта, но как это сделать? На многих хостингах нет...
26.10.2018
4554
+3