Инстаграм обновил API и собирается его закрывать

Да, Фейсбук собирается закрывать постепенно API Инстаграма, но при этом он уже с лета 2017 выкатил API для работы с бизнес-профилями, которое дает доступ к статистике, а с 30 января 2018 там есть даже методы для «автопостинга в Инстаграм» при этом легального!

1. Новости не грустные (оригинал — https://developers.facebook.com/blog/post/2018/01/30/instagram-graph-api-updates/)
2. Фейсбуку невыгодно поддерживать 2 API. Одно «инстаграмное» морально устарело, а так как уже большая часть вынесена на сторону фейсбука логичное решение что старое апи они закроют
3. Закрытие API будет проходить в 3 этапа:

  • 1 этап 31 июдя 2018 года закроют апи для получения подписок, сделают невозможным подписки\отписки и комментирование публичных комментариев (записи на своей странице комментировать можно), оставлять лайки при этом еще можно будет
  • 2 этап 11 декабря 2018 — отключат возможность комментирования на своих профилях, невозможно будет получить публичные данные о профиле, невозможно будет ставить лайки через сторонние сервисы, отключат «подписки» (этим мало кто пользовался)
  • 3 этап начало 2020 — невозможность получить основную информацию по своему профилю.

4.

Support for Non-Business Profiles [FUTURE]: Basic permissioning for non-business profiles will be supported in early 2019.поддержка получение базовой информации для «не бизнес-профилей» будет с начала 2019

5. Для бизнес-профилей вообще все шикарно (смотрим документацию к апи). Можно делать легальный автопостинг без ебли с проксями и прочим. Если СММпланнер быстро реорганизуется, то смогут пойти войной на мир без каких-либо опасок. Но нужно понимать, что и другие есть сервисы. Чем ты больше — тем неповоротливее.

6. В ближайшие 3 месяца мы увидим множество новых сервисов под Инстаграм, работающих легально

SMM-программирование. Часть3 — Цикл for для получения информации о нескольких объектах

1. Устанавливаем Python — https://freesmm.ru/smm-help/api/vk-1/
2. Пишем первый скрипт для получения информации о пользователе по его ID — https://freesmm.ru/smm-help/api/vk-2/

Материалы для обучения:

Как получить информацию о нескольких пользователях ВКонтакте

В предыдущем уроке мы закончили на этом коде:

import requests
r = requests.get('https://api.vk.com/method/users.get',params={'user_ids':1, 'fields':'followers_count'})
print(r.json())

Этот код позволяет получить основную информацию о пользователе и о количестве его подписчиков (‘fields’:’followers_count’) .

Чтобы не приходилось изменять ID пользователя в длинной строке создадим новую переменную и присвоим ей значение ID пользователя:

UserId = 928041
r = requests.get('https://api.vk.com/method/users.get',params='user_ids':UserId,'fields':'followers_count'})
print(r.json())

Теперь, изменяя значение у переменной UserID (название можем назначить любое) мы можем получить информацию о любом пользователе ВК.

Но! Задача у нас стоит получить информацию о нескольких пользователях сразу. Для этого нам потребуется использовать Списки в Python и Цикл for (в самом начале статьи есть ссылки на теоретическую часть)

Список в Python обозначается как «что-то» в квадратных скобках

List = [] #это пустой список, в котором нет ни одного элемента
List2 = [1, 3, 'текст'] #список, в котором 3 элемента: 2 целых числа и 1 строка. В списке могут быть разные типы данных

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

r = requests.get('https://api.vk.com/method/users.get',params='user_ids':UserId,'fields':'followers_count'})

В итоге наш код будет выглядеть следующим образом

UserId = [1, 928041, 342, 7527275] #список ID, для которых нужно получить информацию
for i in UserId: #i - это каждый элемент списка
    r = requests.get('https://api.vk.com/method/users.get',params={'user_ids':i,'fields':'followers_count'})
    print(r.json())

Для видео - Google Chrome 2016-04-23 18.20.12

Таким образом мы смогли получить необходимую для нас информацию о 4 пользователях с помощью всего лишь 4х строчек кода. Сбор информации о 1 000 000 пользователей будет такой же, нужно просто сказать по какому списку id проходить.

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

В комментариях, оставляйте свои вопросы и пожелания к будущим урокам

SMM-программирование. Часть 2 — Первый скрипт: получаем информацию о пользователе

В предыдущей статье мы установили дистрибутив «Анаконда», в который включён Python 3.5 и множество других пакетов, которые написано другими программистами.

Один из таких пакетов — пакет Requests — http://docs.python-requests.org/en/master/ (если владеете английским, то рекомендую ознакомиться) . С помощью него мы будем отправлять запросы к API ВКонтакте, получать ответы и обрабатывать их.


Но для начала, вам потребуется самостоятельно изучить парочку материалов по Python, чтобы иметь общее представление о том, что происходит:

Получаем информацию о пользователе по его ID

Предположим, что нам нужно получить всю публичную информацию о пользователе ВКонтакте, у которого открыт профиль для всех. Для этого нам поможет метод https://vk.com/dev/users.get. Из описания видно, что нужно обязательно передавать параметр «user_ids» и дополнительно можно передать параметр «fields»  Читать далее SMM-программирование. Часть 2 — Первый скрипт: получаем информацию о пользователе

SMM-программирование. Часть 1 — устанавливаем Python

Постараюсь опубликовать несколько статей по использованию VK API (https://vk.com/dev/) . Есть несколько причин, почему я решил написать про это:

  • хочу повысить уровень знаний типичного SMM-щика, которые знает только про готовые инструменты. Чтобы он понимал, что это всё можно сделать. Быть может будет больше качественных сервисов для социальных медиа в целом
  • чтобы каждый мог сделать простые вещи сам, а не искать по форумам и знакомым «программистов»


Сам я не программист, поэтому могу допускать ошибки в терминах и понятиях. Я не знаю «как» многое из этого работает, но знаю, что это можно делать «так» и «так» и получить «вот это». Если захотите более глубоко погрузиться в тему буду только этому рад. Читать далее SMM-программирование. Часть 1 — устанавливаем Python