[#] [Из песочницы] Что делать если Instagram не дал доступ к API?
habrabot(difrex,1) — All
2016-05-30 14:00:02



1 июня 2016 года Instagram [отключит][1] от своего API все приложения, которые не прошли модерацию. Что делать если вы в их числе?


### **Предыстория**


Мы делаем сервис для постинга в Instagram по расписанию и используем API для получения информации об аккаунтах. Самим постингом занимаются телефоны в автоматическом режиме. Нам отказали в доступе к API после 1 июня (пробовали пройти модерацию два раза) поэтому было решено найти замену.

Сначала расскажу как мы использовали официальный API:
1. При добавлении аккаунта забираем из Instagram информацию об аккаунте: имя, фото профайла, количество постов, подписчиков, подписок.
2. Перед тем как опубликовать фото/видео мы запрашиваем количество постов, и тоже самое после публикации, если число постов увеличилось считаем публикацию успешной.
3. Если публикация прошла успешно забираем ссылку на последнее фото в профайле.
4. Если пользователь удаляет фото из нашего сервиса, то перед тем как выполнить задачу нужно проверить существует ли такой пост в Instagram (или его удалили).

### **Реализация**


У Instagram есть [веб-версия][2]. С помощью нее [в приватных][3] аккаунтах можно получить информацию о количестве постов, подписок и подписчиков, а [в публичных][4] еще и сами посты, комментарии и лайки. Поэтому, в силу простоты получения, я подумал, что уже написаны подобные библиотеки. Пошел гуглить и нашел только для [NodeJS][5]. И для [ PHP][6] нашелся какой-то код, но всем четырем пунктам не соответствовал. В итоге было решено писать свою библиотеку.
[Читать дальше →][7]

[1]: http://techcrunch.com/2015/11/17/just-instagram/
[2]: http://instagram.com
[3]: https://www.instagram.com/raiym/
[4]: https://www.instagram.com/kevin/
[5]: https://github.com/slang800/instagram-screen-scrape
[6]: https://gist.github.com/cosmocatalano/4544576
[7]: https://habrahabr.ru/post/302150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut