на каком языке написан instagram

Инстаграм написан на Python? Как так?

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Я слышал такого рода решения до жути не производительные
Производительность на клиенте и не нужна (в разумных пределах, конечно). Знаешь, если так думать, то и Java и C++ до жути не производительные в сравнении с ассемблером.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

ну для начала php это серверный язык, который находится на сервере и отрабатывает все на сервере, и к клиентскому приложению вообще никакого отношения не имеет. Другое, каждое приложение написано своим языком в зависимости от ОС для которой оно написано. Андройд котлин, джава. iOS/MacOS свифт, obj-C. windows С#. все передается через json, а вообще да тут посоветовали почитать про

«Тебе стоит почитать про клиент-серверную архитектуру. Сервер может быть написан хоть на чём.» в том числе и на C++ и на PHP и на Python’e, как и клиент

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Иван василичь,
Вероятно вы далеки от разработки.
Т.к. не заметили, что комментарий древний (2014г. (upd) если не ошибаюсь).
И ответ был до системы комментариев, но вам то это не известно.

Когда я писал данный комментарий, в моем портфеле было с десяток приложений для андройда.
В целом, на тот момент, я занимался программирование 13 лет.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

ответ был на конкретный вопрос, если он устарел то и отвечать в принципе не надо,

Так и я про то же. Зачем вы занялись некромантией?
Да еще и в комментариях к моему комментарию.
Единственный тип уведомлений который оставил :\

Источник

Почему Instagram работает на языке программирования Python

Instagram, принадлежащий Facebook, подробно описал свое решение для улучшения приложения таким образом, чтобы усилить преимущества Python и уменьшить языковые препятствия для производительности в крупных проектах.

За многочисленными селфи в Instagram стоит целая социальная сеть, принадлежащая Facebook, построенная на популярном языке программирования Python. Не малое количество людей смогли построить бизнес и сделать себе имя благодаря Instagram. Кто-то шел к успеху долго, кто-то быстро, но есть те, кто использовал и продолжает пользоваться разными программами, например crm для инстаграм, с целью повысить рентабельность бизнеса.на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Как недавно выяснили инженеры 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.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Python — это скриптовый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС.

Преимущества Python

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

Разработка идёт в разы быстрее, потому что кода здесь куда меньше, чем на других языках. И ещё Python отлично подходит новичкам. Именно с него можно начать свой путь программиста, пройдя практический курс «Python-разработчик» от Skillbox.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые 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% всех сайтов в интернете.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Минимальная зарплата по России начинается с 70 000 рублей, а в Москве — с 80 000 рублей. В основном ищут опытных разработчиков, junior-специалисты менее востребованы.

На должность стажёра или младшего специалиста можно устроиться только в крупную компанию, а расположены они в больших городах типа Москвы и Санкт-Петербурга. Из-за этого новичкам крайне сложно устроиться в регионах — остаётся искать заказы на фрилансе.

Если вас заинтересовал Python, пройдите курс от Skillbox — тут вы не только получите необходимые знания и навыки, но и сможете составить привлекательное резюме и добавить дипломную работу в портфолио.

Профессия Python-разработчик

Учебный курс для глубокого погружения в профессию Python-разработчика. Вы научитесь создавать качественные программы, тестировать код, оптимизировать старые и/или неудачные веб-приложения.

Источник

Кто и как придумал Инстаграм: история создания социальной сети

Сегодня Instagram — это одна из самых популярных социальных сетей во всем мире, число пользователей которой перевалило за 1 миллиард. Сложно встретить человека, который не имеет аккаунта в Инстаграм или хотя бы не слышал о существовании этой соцсети.

MUSTHAVE-сервисы для вашего Инстаграм! 100% работающий сервис продвижения — GramTomato. Массовые лайки и подписки, автоматический парсинг и фильтрация. Клиенты и настоящие подписчики от 1 рубля! Работает с расширением из вашего браузера на ПК. А если у вас Android, рекомендуем воспользоваться Instaplus с приложением Jessica. Безопасное продвижение, рост охвата и живых подписчиков!

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Миллионы людей из разных стран выкладывают свои фотографии, общаются друг с другом, приобретают популярность, создают и продвигают свой бизнес в Инстаграм. Но так было не всегда. Давайте вспомним, когда и кем была создана социальная сеть, завоевавшая такое признание по всему миру.

В этой статье мы расскажем всю историю создания и развития Instagram. Вспомним о том, кому и когда пришла в голову идея этого приложения, расскажем о необычном пути и головокружительном успехе его основателей.

Кто придумал Инстаграм?

Идея создания приложения для обработки и публикации фото принадлежит американскому выпускнику Стэнфордского Университета Кевину Систрому. Правда прежде чем стать самой популярной соцсетью, его задумка претерпела множество изменений.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

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

В итоге ему в голову пришла идея создания новой соцсети с элементами онлайн-игры. Кевин даже придумал для своего приложения название — Burbn. Всерьез загоревшись этой идеей, Систром смог найти инвесторов для своего проекта и ушел с работы, чтобы все свое время посвятить написанию кода.

На одном из этапов Кевин начал активно обсуждать свое детище с приятелем Майком Кригером и нашел в его лице надежного партнера. Дальше парни работали над идеей вместе.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Первые неудачи и победы

Со временем опции приложения Burbn были урезаны до возможности публикации фотографий с геотегом. Но программа, созданная непрофессиональными программистами, выглядела плохо.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Тогда Систром и Кригер решили вернуться к изначальной идее создания онлайн-игры в виде приложения на iPhone. Но когда код был написан, приложение не пропустили, так как посчитали интерфейс слишком сложным, а управление игрой не интуитивным.

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

На этом этапе Систром и Кригер задались вопросом — как из самой обычной и неинтересной фотографии сделать что-то яркое и уникальное? Фильтры! Эта гениальная идея и завоевала впоследствии сердца миллионов пользователей Инстаграм.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Обдумав полученный результат, стартаперы решили, что он очень далеко ушел от первоначальной задумки. У них получилось совершенно другое приложение, а значит и название требовалось новое. Так и появился известный сегодня во всем мире Instagram.

Запуск Инстаграм

Instagram увидел мир 6 октября 2010 года, когда приложение стало доступно для скачивания в AppStore. С первых же минут было понятно, что эта соцсеть произведет фурор во всем мире.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

За первые сутки Инстаграм скачали 25 тысяч пользователей. С каждый днем эта цифра увеличивалась в геометрической прогрессии. Instagram буквально сразу попал в ТОП самых скачиваемых приложений. Это был несомненный успех.

В первый месяц число пользователей приложения достигло 1 миллиона человека. В первый год количество людей, зарегистрировавшихся в Инстаграм, перевалило за 10 миллионов. Такого результата не ожидал никто. Даже в самых смелых фантазиях Систром и Кригер не предполагали, что их приложение может стать настолько популярным.

Развитие приложения Instagram

Когда стало понятно, что популярность и успех Инстаграм — это всерьез и надолго, создатели приложения активно взялись за его доработку и улучшение. Была сформирована целая команда из опытных программистов и инженеров.

За время существования соцсети в первоначальную версию было добавлено множество новых функций и возможностей: новые фильтры, хэштеги, версия для Android, публикация видео, фотографии разного формата и многое-многое другое.

Facebook покупает Instagram

Интерес Марка Цукерберга, основателя и владельца крупнейшей в мире социальной сети Фейсбук, к Инстаграму определил дальнейшую судьбу этого приложения. Предвидя дальнейший успех и перспективы приложения Цукерберг сделал его создателям небывалое предложение — 1 миллиард долларов.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

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

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

9 апреля 2012 года сделка была подписана. Систром и Кригер согласились продать Instagram, получив за него 300 миллионов долларов деньгами и 700 миллионов акциями компании Facebook. В один день из молодых стартаперов парни превратились в мультимиллионеров. При этом они оба продолжили работать в Фейсбук над дальнейшим развитием своего детища.

Инстаграм сегодня

Спустя семь лет все убедились, что Марк Цукерберг был прав, когда поверил в Instagram и решил приобрести его во что бы то ни стало. За прошедшие после покупки годы приложение было сильно доработано — появились сторис, прямые эфиры, IGTV и множество других интересных функций. Но главное, была разработана система монетизации проекта — таргетированная реклама, которая уже позволила окупить вложения.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Аудитория Инстаграм также очень выросла с 2012 года. Сегодня в соцсети зарегистрировано более 1 миллиарда аккаунтов, а сторис ежедневно просматривают более 500 миллионов уникальных пользователей.

Из приложения для обработки некачественных фото Instagram стал крупнейшей мобильной социальной сетью, местом для общения миллионов людей по всему миру и удобной площадкой для ведения бизнеса.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Вытаскиваем данные из Instagram

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан 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 соответсвующий ему.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

В постах содержащих видео или несколько изображений (карусель) содержатся ещё такие поля:

Как уже было замечено ранее, в media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии (а если быть точным их превью, preview_comments ) и количество лайков.

Ниже расшифровка для некоторых полей:

top_likers содержит в себе только один username и используется для текстовой аннотации. facepile_top_likers отвечает за визуальную аннотацию лайков, этот объект содержит в себе три профиля пользователей, где у каждого профиля указана ссылка на его аватарку ( profile_pic_url ).

А какие данные можно получить о пользователе?

Как скачать изображение

Пример объекта image_versions2 :

Можно заметить, что Инстаграм хранит у себя две версии фотографии: большего и меньшего разрешения. Судя по всему, фотография меньшего разрешения нужна для того чтобы отображать пост в ленте.

Так как в библиотеке не работала функция загрузки изображений, я написал свой вариант. Тут учтено, что в одном посте может быть как одна, так и несколько фотографий. Если же пост содержит видео, то этот код скачает фотографию, которая стоит на обложке видео.

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

Несколько загруженных таким образом фотографий невероятного shortstache. Удивительно, насколько Инстаграм сжал эти фотографии без видимой потери качества.

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagramВсего 160 Kb на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagramВсего 119 Kb на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram278 Kb

Outro

на каком языке написан instagram. Смотреть фото на каком языке написан instagram. Смотреть картинку на каком языке написан instagram. Картинка про на каком языке написан instagram. Фото на каком языке написан instagram

С каждым часом, проведённым в социальных сетях, мы предоставляем информационным компаниям всё больше и больше информации о себе. А развитие технологий анализа этих данных позволяет уже не просто знать что-то о нас и нашем поведении, но и предсказывать наши наиболее вероятные действия, или даже ненавязчиво влиять на процесс совершения этих действий. Если честно, то меня всегда завораживала та сила, которая есть у компаний, возможно, знающих о нас больше, чем мы сами.

Надеюсь, у меня получилось вдохновить вас на какой-нибудь интересный проект, базирующийся на данных из Instagram. Лично у меня чешутся руки поискать какие-нибудь нетривиальные закономерности, например, сравнить как отличается контент и геотеги публикаций travel блоггеров за 2019 и 2020 год. Ммм, А если ещё и прикрутить куда-нибудь нейросетки и попробовать самому сделать рекомендательную систему для классных фотографий (не зря же два года CV занимался). Ненавязчиво оставлю ссылку на мой телеграм канал, где я буду писать про дальнейшие свои изыскания в этой области.

К слову, если вы вдруг будете делать что- то связанное с Instagram, то вот максимально актуальная на сегодняшний день библиотека.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *