на каком языке написан instagram
Инстаграм написан на Python? Как так?
Я слышал такого рода решения до жути не производительные
Производительность на клиенте и не нужна (в разумных пределах, конечно). Знаешь, если так думать, то и Java и C++ до жути не производительные в сравнении с ассемблером.
ну для начала php это серверный язык, который находится на сервере и отрабатывает все на сервере, и к клиентскому приложению вообще никакого отношения не имеет. Другое, каждое приложение написано своим языком в зависимости от ОС для которой оно написано. Андройд котлин, джава. iOS/MacOS свифт, obj-C. windows С#. все передается через json, а вообще да тут посоветовали почитать про
«Тебе стоит почитать про клиент-серверную архитектуру. Сервер может быть написан хоть на чём.» в том числе и на C++ и на PHP и на Python’e, как и клиент
Иван василичь,
Вероятно вы далеки от разработки.
Т.к. не заметили, что комментарий древний (2014г. (upd) если не ошибаюсь).
И ответ был до системы комментариев, но вам то это не известно.
Когда я писал данный комментарий, в моем портфеле было с десяток приложений для андройда.
В целом, на тот момент, я занимался программирование 13 лет.
ответ был на конкретный вопрос, если он устарел то и отвечать в принципе не надо,
Так и я про то же. Зачем вы занялись некромантией?
Да еще и в комментариях к моему комментарию.
Единственный тип уведомлений который оставил :\
Почему Instagram работает на языке программирования Python
Instagram, принадлежащий Facebook, подробно описал свое решение для улучшения приложения таким образом, чтобы усилить преимущества Python и уменьшить языковые препятствия для производительности в крупных проектах.
За многочисленными селфи в Instagram стоит целая социальная сеть, принадлежащая Facebook, построенная на популярном языке программирования Python. Не малое количество людей смогли построить бизнес и сделать себе имя благодаря Instagram. Кто-то шел к успеху долго, кто-то быстро, но есть те, кто использовал и продолжает пользоваться разными программами, например crm для инстаграм, с целью повысить рентабельность бизнеса.
Как недавно выяснили инженеры Instagram, Instagram Server — серверное приложение для смартфонов, которое миллионы людей используют для обмена фотографиями друзей и себя — почти полностью работает на Python, третьем по популярности языке после Java и JavaScript.
Чтобы повысить производительность труда разработчиков, инженеры разработали инструменты с открытым исходным кодом, такие как Python.
Инженеры Instagram также создали инструменты разработчика, такие как LibCST, для анализа кода Python. Основная цель инженеров Instagram — максимально продуктивно работать с Python в больших масштабах, и они показали, как справляются со «слабыми местами» при использовании языка.
Компания планирует привлечь новых талантов, даже если программисты не обязательно являются экспертами Python, поэтому Facebook хочет объяснить кандидатам на программировании, как создаются инструменты, чтобы помочь им быть более продуктивными.
Facebook также хочет, чтобы разработчики, которым нравится использовать Python, были довольны, поэтому компания продвигает Python за его пределы. Вот почему инженеры Instagram разработали «строгие модули» для Python.
«Один разумный вывод может заключаться в том, что Python выходит за пределы того, для чего он предназначен. Он отлично работает для небольших команд на небольших кодовых базах, которые могут поддерживать хорошую дисциплину в отношении того, как его использовать, и мы должны перейти на менее динамичный язык» пишет Инстаграм инженер Карл Мейер. «Несмотря на некоторые уязвимые места, нам еще многое нравится в Python, и в целом нашим разработчикам нравится работать в Python. Мы должны выяснить, как мы можем заставить Python работать в таком масштабе и продолжать работать по мере роста».
Он объясняет, что Python великолепен, потому что вы можете вносить изменения и видеть результат без необходимости компиляции кода. «Но с несколькими миллионами строк кода (и беспорядочным графом зависимостей) это преимущество начинает портиться», — пишет он.
Запуск Instagram Server занимает до одной минуты, что приводит к критической задержке при тестировании новых функций и достаточно долго для того, чтобы разработчик отвлекся на другую работу и не выполнил задачу.
Несмотря на то, что Python позволяет ускорить разработку, существуют проблемы с его использованием в масштабах Instagram. «Поскольку импорт может иметь произвольные побочные эффекты, не существует безопасного способа постепенной перезагрузки сервера [в Python]. Независимо от того, насколько малы изменения, нужно начинать каждый раз с нуля, импортируя все эти модули, заново создавая все эти классы и функции, перекомпиляция всех этих регулярных выражений и т. д.» — пишет Мейер.
Проблемы Instagram с использованием Python в масштабе отражают некоторые трудности, которые Salesforce испытывает с его продуктом EinsteinAnalytics.
«Python отлично подходит для быстрого написания приложений высокого уровня, но не всегда обеспечивает высокую производительность, необходимую на уровне предприятия», — пояснил архитектор Salesforce.
Мейер описывает «строгие модули» как ответ Instagram на слабые стороны Python при использовании в крупномасштабных производственных средах.
«Строгие модули накладывают некоторые ограничения на то, что может происходить на верхнем уровне модуля. Весь код уровня модуля, включая декораторы и функции / инициализаторы, вызываемые на уровне модуля, должен быть чистым (без побочных эффектов, без ввода-вывода). Это проверено статически во время компиляции через абстрактный интерпретатор» — говорит он.
Язык программирования Python: преимущества, недостатки и область применения
Как устроен Python, чем он хорош, а также кто, как и зачем использует его в работе. Гайд для программистов и интересующихся Python.
Python — это скриптовый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС.
Преимущества Python
Это интерпретируемый язык — он не компилируется, то есть до запуска представляет из себя обычный текстовый файл. Программировать можно практически на всех платформах, язык хорошо спроектирован и логичен.
Разработка идёт в разы быстрее, потому что кода здесь куда меньше, чем на других языках. И ещё Python отлично подходит новичкам. Именно с него можно начать свой путь программиста, пройдя практический курс «Python-разработчик» от Skillbox.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Как используется Python
Его можно встретить в вебе и на мобильных устройствах, в приложениях и решениях, связанных с машинным обучением (нейросети и искусственный интеллект), а также в качестве встроенной системы.
Веб-разработка
Чаще всего Python используется в веб-разработке. Для работы с ним подключают фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.
Существуют и движки для создания сайтов на Python:
Также на Python пишут парсеры для сбора информации в интернете.
Программы
Хоть язык не компилируется, с помощью него создают десктопные программы. Вот, к примеру, что было разработано на Python:
Мобильные приложения
Мобильная разработка на Python менее популярна. Для Android чаще пишут на Java, C#, C++ или Kotlin, а для iOS — на Swift или Objective-C. На Python обычно программируют серверную часть приложения. Например, клиент Instagram для iOS написан на Objective-C, а сервер — на Python.
Многие компьютерные игры были полностью или частично написаны на Python. Существует заблуждение, что этот язык не подходит для серьёзных проектов, но на самом деле он использовался в разработке таких хитов, как:
Несмотря на возможность реализации пользовательского интерфейса и работы с графикой, на Python в основном пишут скрипты — например, взаимодействия персонажей, запуска сцен, а также обработки событий.
Встроенные системы (embedded systems)
На Python разрабатывают встроенные системы для различных устройств. Например, язык прижился в Raspberry Pi (компьютер размером с карту памяти) и в «Сбербанке» для управления банкоматами.
Еще проекты со встроенной системой на Python:
Язык применяется во встроенных системах станков с ЧПУ, средствах автоматического регулирования (температуры, расхода жидкостей, давления и так далее) и в телекоммуникационном оборудовании.
Создание скриптов
Python подходит для написания плагинов и скриптов к уже готовым программам. Например, для реализации игровой логики или создания дополнительных модулей. Скрипты на этом языки встраивают и в программы на других языках, чтобы автоматизировать какие-либо задачи.
Где используется Python
Python широко распространен во многих сферах: от системного администрирования до Data Science.
Системное администрирование
Системным администраторам Python нужен для автоматизации задач. Он простой, мощный и поддерживает специальные пакеты, которые повышают его эффективность. И, самое главное, он по умолчанию установлен на все серверы с ОС Linux.
Благодаря лаконичности Python можно быстро прочитать код и найти слабые места. Форматирование в языке — часть синтаксиса.
Научные исследования
В Python есть несколько библиотек, которые пригодятся для проведения исследований и вычислений:
Благодаря библиотекам и простоте освоения языка многие учёные выбирают Python — особенно он популярен у математиков и физиков.
Data Science
Python — один из самых используемых в Data Science языков. На нём пишут алгоритмы программ с машинным обучением и аналитические приложения. С помощью него обслуживают хранилища данных и облачные сервисы.
Также он помогает парсить данные из интернета. Например, в Google Python применяют для индексации сайтов.
Какие компании используют Python
В основном Python используется стартапами и компаниями, которые разрабатывают крупные проекты. Вот лишь часть огромного списка:
Кроме того, его используют в Instagram, Positive Technologies, Houdini, Facebook, Yahoo, Red Hat, Dropbox, Pinterest, Quora, Mail.ru и Яндексе.
Недостатки языка Python
Несмотря на все достоинства, у языка есть и недостатки.
Программы на Python считаются одними из самых медленных.
Приложения для iOS на Swift работают в 8,7 раз быстрее, чем на Python. Реализация PyPy по скорости близка к Java, но в ней есть не все возможности оригинального языка. Python не подходит для задач, требующих большого объёма памяти, — их лучше решать вставками на C или C++.
Сильная зависимость языка от системных библиотек
Из-за этого затрудняется перенос на другие системы. Для этих целей существует инструмент Virtualenv, но и он с недостатками: избыточность полных методов изоляции, костыли, дублирование системных библиотек.
Global Interpreter Lock (GIL) не позволяет выполнять несколько потоков Python одновременно в реализации CPython.
Однако GIL можно отключить на какое-то время, как это сделано в математическом пакете NumPy.
Трудоустройство и средняя зарплата Python-разработчика
По данным с hh.ru на начало 2019 года, в России
4500 вакансий для Python-разработчиков, из них
700 в Санкт-Петербурге. Это меньше, чем по запросу «Java» (
5500), но больше, чем по запросу «PHP» (
Тенденция в том, что Python медленно забирает позиции PHP с рынка веб-разработки. Хотя на PHP всё ещё написано около 80% всех сайтов в интернете.
Минимальная зарплата по России начинается с 70 000 рублей, а в Москве — с 80 000 рублей. В основном ищут опытных разработчиков, junior-специалисты менее востребованы.
На должность стажёра или младшего специалиста можно устроиться только в крупную компанию, а расположены они в больших городах типа Москвы и Санкт-Петербурга. Из-за этого новичкам крайне сложно устроиться в регионах — остаётся искать заказы на фрилансе.
Если вас заинтересовал Python, пройдите курс от Skillbox — тут вы не только получите необходимые знания и навыки, но и сможете составить привлекательное резюме и добавить дипломную работу в портфолио.
Профессия Python-разработчик
Учебный курс для глубокого погружения в профессию Python-разработчика. Вы научитесь создавать качественные программы, тестировать код, оптимизировать старые и/или неудачные веб-приложения.
Кто и как придумал Инстаграм: история создания социальной сети
Сегодня Instagram — это одна из самых популярных социальных сетей во всем мире, число пользователей которой перевалило за 1 миллиард. Сложно встретить человека, который не имеет аккаунта в Инстаграм или хотя бы не слышал о существовании этой соцсети.
MUSTHAVE-сервисы для вашего Инстаграм! 100% работающий сервис продвижения — GramTomato. Массовые лайки и подписки, автоматический парсинг и фильтрация. Клиенты и настоящие подписчики от 1 рубля! Работает с расширением из вашего браузера на ПК. А если у вас Android, рекомендуем воспользоваться Instaplus с приложением Jessica. Безопасное продвижение, рост охвата и живых подписчиков! |
Миллионы людей из разных стран выкладывают свои фотографии, общаются друг с другом, приобретают популярность, создают и продвигают свой бизнес в Инстаграм. Но так было не всегда. Давайте вспомним, когда и кем была создана социальная сеть, завоевавшая такое признание по всему миру.
В этой статье мы расскажем всю историю создания и развития Instagram. Вспомним о том, кому и когда пришла в голову идея этого приложения, расскажем о необычном пути и головокружительном успехе его основателей.
Кто придумал Инстаграм?
Идея создания приложения для обработки и публикации фото принадлежит американскому выпускнику Стэнфордского Университета Кевину Систрому. Правда прежде чем стать самой популярной соцсетью, его задумка претерпела множество изменений.
Кевин Систром, работавший маркетологом в Google, буквально бредил созданием собственного успешного стартапа. Парень изучал программирование, ходил на всевозможные семинары и конференции, встречался с венчурными инвесторами и другими молодыми стартаперами.
В итоге ему в голову пришла идея создания новой соцсети с элементами онлайн-игры. Кевин даже придумал для своего приложения название — Burbn. Всерьез загоревшись этой идеей, Систром смог найти инвесторов для своего проекта и ушел с работы, чтобы все свое время посвятить написанию кода.
На одном из этапов Кевин начал активно обсуждать свое детище с приятелем Майком Кригером и нашел в его лице надежного партнера. Дальше парни работали над идеей вместе.
Первые неудачи и победы
Со временем опции приложения Burbn были урезаны до возможности публикации фотографий с геотегом. Но программа, созданная непрофессиональными программистами, выглядела плохо.
Тогда Систром и Кригер решили вернуться к изначальной идее создания онлайн-игры в виде приложения на iPhone. Но когда код был написан, приложение не пропустили, так как посчитали интерфейс слишком сложным, а управление игрой не интуитивным.
Парни приняли решение урезать функции игры и стали отсеивать их одну за другой. В скором времени разработчики увидели, что в их проекте практически не осталось игровых функций. Теперь он позволял только снимать и редактировать фотографии, а также публиковать и комментировать их.
На этом этапе Систром и Кригер задались вопросом — как из самой обычной и неинтересной фотографии сделать что-то яркое и уникальное? Фильтры! Эта гениальная идея и завоевала впоследствии сердца миллионов пользователей Инстаграм.
Обдумав полученный результат, стартаперы решили, что он очень далеко ушел от первоначальной задумки. У них получилось совершенно другое приложение, а значит и название требовалось новое. Так и появился известный сегодня во всем мире Instagram.
Запуск Инстаграм
Instagram увидел мир 6 октября 2010 года, когда приложение стало доступно для скачивания в AppStore. С первых же минут было понятно, что эта соцсеть произведет фурор во всем мире.
За первые сутки Инстаграм скачали 25 тысяч пользователей. С каждый днем эта цифра увеличивалась в геометрической прогрессии. Instagram буквально сразу попал в ТОП самых скачиваемых приложений. Это был несомненный успех.
В первый месяц число пользователей приложения достигло 1 миллиона человека. В первый год количество людей, зарегистрировавшихся в Инстаграм, перевалило за 10 миллионов. Такого результата не ожидал никто. Даже в самых смелых фантазиях Систром и Кригер не предполагали, что их приложение может стать настолько популярным.
Развитие приложения Instagram
Когда стало понятно, что популярность и успех Инстаграм — это всерьез и надолго, создатели приложения активно взялись за его доработку и улучшение. Была сформирована целая команда из опытных программистов и инженеров.
За время существования соцсети в первоначальную версию было добавлено множество новых функций и возможностей: новые фильтры, хэштеги, версия для Android, публикация видео, фотографии разного формата и многое-многое другое.
Facebook покупает Instagram
Интерес Марка Цукерберга, основателя и владельца крупнейшей в мире социальной сети Фейсбук, к Инстаграму определил дальнейшую судьбу этого приложения. Предвидя дальнейший успех и перспективы приложения Цукерберг сделал его создателям небывалое предложение — 1 миллиард долларов.
Это было невероятно! Отдать такие деньги за успешное, но еще довольно «сырое» приложение с совершенно непродуманной системой монетизации. Но сегодня можно с уверенностью сказать, что Цукерберг знал, что делает.
9 апреля 2012 года сделка была подписана. Систром и Кригер согласились продать Instagram, получив за него 300 миллионов долларов деньгами и 700 миллионов акциями компании Facebook. В один день из молодых стартаперов парни превратились в мультимиллионеров. При этом они оба продолжили работать в Фейсбук над дальнейшим развитием своего детища.
Инстаграм сегодня
Спустя семь лет все убедились, что Марк Цукерберг был прав, когда поверил в Instagram и решил приобрести его во что бы то ни стало. За прошедшие после покупки годы приложение было сильно доработано — появились сторис, прямые эфиры, IGTV и множество других интересных функций. Но главное, была разработана система монетизации проекта — таргетированная реклама, которая уже позволила окупить вложения.
Аудитория Инстаграм также очень выросла с 2012 года. Сегодня в соцсети зарегистрировано более 1 миллиарда аккаунтов, а сторис ежедневно просматривают более 500 миллионов уникальных пользователей.
Из приложения для обработки некачественных фото Instagram стал крупнейшей мобильной социальной сетью, местом для общения миллионов людей по всему миру и удобной площадкой для ведения бизнеса.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Вытаскиваем данные из Instagram
Давайте разберемся, как с помощью достаточно простого кода на python можно вытащить из инстаграмма разные данные, находящиеся в открытом доступе.
Intro
При фазовом переходе из состояния Employed в Self-Employed я погрузился в собственные проекты, которые давно хотел сделать. После парочки телеграм ботов с e-acquiring я решил попытать счастья с Instagram. Как человеку, прежде работавшему только с готовыми и подчищенными данными, мне было интересно познакомиться с процессом добычи данных поближе.
Если вам лень читать всё, то вот демонстрационный бот в Телеграм, который может вытаскивать некоторые данные из Instargam.
На данный момент бот может обрабатывать несколько запросов
Случайный выбор подписчика / подписчиков аккаунта
Случайный выбор пользователя / пользователей, поставивших лайк под постом
Случайный выбор комментатора / комментаторов, оставивших комментарий под постом
Общие подписчики для двух пользователей
user-info JSON (информация о пользователе Instagram в том виде в котором она хранится на серверах)
media-info JSON (информация о публицации в Instagram в том виде, в котором она хранится на серверах)
P.S. Надеюсь, он не упадет под натиском запросов
P.P.S И надеюсь, что профиль в инсте, через который проводятся запросы не заблочат
Inspiration
Во многом меня вдохновила статья, где анализируются самые популярные геотеги Москвы, и телеграм канал её автора. Мне стало интересно, а как вообще вытаскиваются данные из социальных сетей.
Какое API выбрать?
Начнем с того, какие библиотеки использовать. Так как я пишу на питоне, то библиотеки выбирал под него.
У Facebook есть официальное API для взаимодействия с Instagram. Это API Graph и API Instagram Basic Display. Процесс его настройки и использования показался мне чрезмерно сложным, поэтому я решил поискать решение попроще.
Из неофициальных API есть сравнительно популярный InstaPy (12k GitHub), работающий на базе Selenium. Мне такой фреймворк показался громоздким.
После нескольких часов поисков мой выбор пал на достаточно удобную библиотеку instabot, сама библиотека, документация.
Прежде чем мы начнем разбираться с кодом, стоит сделать пару замечаний. Сразу оговорюсь, что я достаточно скептически отношусь к использованию таких фреймворков для автоматизации активности (лайки, комментарии, подписки) с целью увеличения аудитории.
Инстраграм не особо хорошо относится к использованию такого рода библиотек в целях раскрутки, да и в целом, к «нечеловеческой» активности относится негативно. Поэтому не рекомендую использовать их на своём основном аккаунте. Не знаю, какая вероятность того, что вас могут заблокировать, но она явно отлична от нуля.
Мой основной интерес был в том, чтобы поиграться с данными.
Что можно сделать?
В рамках данной статьи я расскажу о том, как можно получать следующую информацию:
Подписки и подписчики определенного аккаунта
Пользователи поставившие лайк / оставившие комментарий
Посты определенного пользователя
Информация о пользователе
Загрузка изображений из Instagram
Гораздо интереснее рассматривать такой процесс сбора информации не как изолированную задачу, а как задачу прикладную. Поэтому для каждого пункта я нашёл некоторые реальные задачи и показал, как их можно решить.
Список подписчиков
Давайте посмотрим, как это можно сделать. Для начала необходимо авторизоваться. К слову, чтобы не подвергать риску свой основной аккаунт я создал новый и все запросы проводил через него.
Стоит заметить, что в данном случае мы увидим что-то вида
Это user_id пользователей. Для того чтобы получить юзернеймы пользователей нужно сделать следующее:
Однако стоит иметь ввиду, что запрос get_username_from_user_id работает не мгновенно и внутри программы лучше работать с user_id а резолвить его в юзернейм только при необходимости.
Выбрать случайным образом несколько подписчиков username можно, например, вот так
Список людей, поставивших лайк
Продолжая эксплуатировать блогерскую тематику, представим, что вы проводите розыгрыш не только среди пользователей, подписанных на вас, но и оставивших лайк под вашим постом. Как получить список пользователей в таком случае?
Для начала нужно получить media_pk из ссылки на ваш пост:
Тогда для списка людей, поставивших лайк:
Список людей, оставивших комментарий:
Также можно получить список комментариев под постом
Дальше с этими списками можно работать точно также, как и в предыдущем пункте. Например, можно выбирать победителей среди тех пользователей, которые подписаны на вас и которые оставили лайк и комментарий под последними N публикациями.
Посты пользователя
Давайте перейдём к более интересным вещам и посмотрим, какую информацию о наших постах предоставляет Instagram. В библиотеке есть методы, позволяющие получить информацию о постах пользователя.
Например вот так можно получить идентификаторы последних 20 постов пользователя:
В данном случае twony_last_medias будет иметь вид:
Посмотрим, какую информацию о постах нам может дать Instagram:
Пример полноценного JSONa
Давайте посмотрим как выглядит JSON для поста в инстаграме. Вы можете получить такой же JSON для любой своей публикации, обратившись к боту.
В media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии и количество лайков.
Ниже пример поста и JSON соответсвующий ему.
В постах содержащих видео или несколько изображений (карусель) содержатся ещё такие поля:
Как уже было замечено ранее, в media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии (а если быть точным их превью, preview_comments ) и количество лайков.
Ниже расшифровка для некоторых полей:
top_likers содержит в себе только один username и используется для текстовой аннотации. facepile_top_likers отвечает за визуальную аннотацию лайков, этот объект содержит в себе три профиля пользователей, где у каждого профиля указана ссылка на его аватарку ( profile_pic_url ).
А какие данные можно получить о пользователе?
Как скачать изображение
Пример объекта image_versions2 :
Можно заметить, что Инстаграм хранит у себя две версии фотографии: большего и меньшего разрешения. Судя по всему, фотография меньшего разрешения нужна для того чтобы отображать пост в ленте.
Так как в библиотеке не работала функция загрузки изображений, я написал свой вариант. Тут учтено, что в одном посте может быть как одна, так и несколько фотографий. Если же пост содержит видео, то этот код скачает фотографию, которая стоит на обложке видео.
Представим себе ситуацию, что мы хотим скачать некоторое количество изображений из профиля фотографа, который нам нравится:
Несколько загруженных таким образом фотографий невероятного shortstache. Удивительно, насколько Инстаграм сжал эти фотографии без видимой потери качества.
Всего 160 Kb
Всего 119 Kb
278 Kb
Outro
С каждым часом, проведённым в социальных сетях, мы предоставляем информационным компаниям всё больше и больше информации о себе. А развитие технологий анализа этих данных позволяет уже не просто знать что-то о нас и нашем поведении, но и предсказывать наши наиболее вероятные действия, или даже ненавязчиво влиять на процесс совершения этих действий. Если честно, то меня всегда завораживала та сила, которая есть у компаний, возможно, знающих о нас больше, чем мы сами.
Надеюсь, у меня получилось вдохновить вас на какой-нибудь интересный проект, базирующийся на данных из Instagram. Лично у меня чешутся руки поискать какие-нибудь нетривиальные закономерности, например, сравнить как отличается контент и геотеги публикаций travel блоггеров за 2019 и 2020 год. Ммм, А если ещё и прикрутить куда-нибудь нейросетки и попробовать самому сделать рекомендательную систему для классных фотографий (не зря же два года CV занимался). Ненавязчиво оставлю ссылку на мой телеграм канал, где я буду писать про дальнейшие свои изыскания в этой области.
К слову, если вы вдруг будете делать что- то связанное с Instagram, то вот максимально актуальная на сегодняшний день библиотека.