CSS властивості
ГлавнаяNodeAPI Instagram

API Instagram

190

Щоб використовувати Instagram API, ми повинні зареєструватися безкоштовно як розробники Instagram. Основні речі, які нам потрібні для цієї програми — client_id та client_secret. Ми можемо взяти їх після створення облікового запису та реєстрації нової програми.

Використання client_id та client_secret один з варіантів взяття даних із Instagram API. Інший — це дозволити користувачам вашої програми проводити автентифікацію, використовуючи обліковий запис користувача. Пакет instagram-node містить можливості для цього, але подібне завдання виходить за межі нашого керівництва.

Ми можемо зробити все швидко на сайті Instagram Developer.

Перейдіть на сайт і залогіньтесь.

Тепер перейдемо до створення нашого нового клієнта (або програми).

Після створення нашого клієнта ми отримаємо client_id та client_secret.

Це саме те, що нам потрібно для отримання доступу до Instagram API через наш Node-додаток.

Аналіз Instagram API

Давайте відвернемося на хвилину і подивимося через API на інформацію, яку ми можемо отримати. Часто компанії надають аналізатор API, тому ви можете використовувати зручний інтерфейс і побачити дані JSON, які прийдуть з API. Парою великих компаній, які пропонують аналізатори API є Facebook та Twitter.

Instagram API також пропонує аналізатор через сервіс під назвою Apigee. Ми можемо отримати доступ до нього з панелі управління Instagram і через Apigee Instagram API Explorer.

Після відкриття аналізатора API він на перший погляд може здатися трохи складним. У лівій панелі ми можемо побачити всі дзвінки API. Нам потрібно звернути увагу на виклик GET media/popular.

Якщо ми клацнемо на виклик media/popular і додамо client_id користувача в URL на кшталт такого:

https://api.instagram.com/v1/media/popular?client_id=e0e51c60672c4f09abe28c46c71a3 /p>

може побачити, що API повернув важливі зображення.

При найближчому розгляді бачимо, що отримуємо масив зображень з ім'ям data.

Якщо ми поглянемо на окремий об'єкт у масиві data, то побачимо, що він є однією фотографією з усією необхідною нам інформацією.

Ми можемо отримати інформацію з comments, likes, images та user. Ми збираємося використовувати їх під час створення нашої програми. У нас є все необхідне:

  • client_id;
  • client_secret;
  • розуміння даних API.

Давайте рушимо далі і отримаємо ці дані в нашому додатку і покажемо їх користувачам.

Умови та правила Instagram API

Я закликаю вас завжди читати умови та правила API перед використанням. Є історії додатків, які виросли успішними через те, що їхній доступ до API втік від них, тому що вони порушили умови.

Основні моменти у правилах Instagram.

  • Не можна замінювати або повторювати instagram.com або Instagram.
  • Не можна показувати більше 30 одночасно.
  • Не можна брати участь у будь-якій програмі обміну «лайками», «поділитися», «коментарями» або «фоловерами».

Більшість цих правил досить стандартні при використанні API. Автор API хоче гарантувати, що його користувачів не забудуть рекламою, спамом або фейковими користувачами. Це допомагає зберегти спільноту на високому рівні культури.

Отже, якщо ми не можемо повторити сайт або програму, який сенс у роботі з їх API? Це гарне питання. Поки що Instagram, здається, досить м'який з цими правилами, оскільки є сайти та програми, які досить близько повторюють основні функції. Також є дуже акуратні програми, на зразок printstagram, яке дозволить вам друкувати квадратні зображення.

instagram-node

Повернемося до нашої програми; нам потрібно буде настроїти instagram-node. Давайте додамо цей рядок до розділу конфігурації нашого файлу server.js:

<code data-language="javascript">//КОНФІГУРАЦІЯ ДОДАТКА //==================================================... //налаштування програми з client_id ig.use({ client_id: 'e0e51c60672c4f09abe28c46c71a3a7a', client_secret: 'db11c575a8ae4f1aa90a03ba1d1345d8' });</code> ...всі Ми не повинні турбуватися про додавання <span class="var">client_id</span> до будь-якої URL-адреси, як це робили в аналізі API.</p>
<p>Пакет також спрощує виклики API для використання. Список викликів API можна знайти у <a href="https://github.com/totemstech/instagram-node#using-the-api" rel="nofollow">документації</a>. Виклик, який нам потрібний для популярних картинок наступний:</p> <pre><code data-language="javascript">ig.media_popular(function(err, medias, remaining, limit) {});

Ми будемо використовувати цей виклик, щоб передати medias в нашу виставу.