Данные Instagram: JSON или HTML?

От выбора формата зависит, сможете ли вы проанализировать файл или придётся запрашивать его заново. Что меняется и как выбрать.

Проанализировать мой экспорт
Данные Instagram: JSON или HTML?
Содержание

Когда вы запрашиваете у Instagram копию своей информации, на одном из экранов нужно выбрать формат: JSON или HTML. Это кажется неважной технической мелочью, а на деле всё наоборот: именно этот выбор определяет, сможете ли вы сделать что-то полезное с файлом или придётся запрашивать всё заново.

Разница в одном предложении

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

Почему HTML не подходит для анализа

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

Чтобы извлечь имена из такого файла, инструменту пришлось бы разбирать веб-страницу, вёрстку которой Instagram может изменить в любой момент. Поэтому практически ни один серьёзный инструмент не принимает формат HTML: не из безразличия, а потому что это было бы ненадёжно. Наш анализатор, например, замечает, что вы передали экспорт в HTML, и сообщает об этом, а не пытается угадывать, чтобы вы не получили половину результата, не заметив этого.

JSON же содержит те же данные без обёртки. Запись о подписчике выглядит так:

{
  "string_list_data": [
    {
      "href": "https://www.instagram.com/username",
      "value": "username",
      "timestamp": 1712345678
    }
  ]
}

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

Как выбрать JSON при запросе

Формат выбирается на последнем экране запроса, рядом с диапазоном дат. Полный путь:

  1. Instagram → ваш профиль → меню (три полоски) → Настройки → Центр аккаунтов (в некоторых аккаунтах теперь вместо него Аккаунт Meta).
  2. Ваша информация и разрешения → Экспорт вашей информации (в некоторых аккаунтах этот пункт всё ещё называется «Скачать информацию»).
  3. Подготовить файлы для экспорта, выберите свой аккаунт, нажмите Далее и выберите Экспортировать на устройство.
  4. Выберите конкретную информацию для экспорта и отметьте только «Подписчики и подписки».
  5. В параметрах формата выберите JSON.
  6. В диапазоне дат выберите «Все время».
  7. Нажмите Начать экспорт.

Шаг 6 важен не меньше шага 5. Если ограничить диапазон, скажем, последним годом, в файл попадут только связи, записанные за этот период, и сравнение даст неполный результат, который при этом выглядит совершенно правильным. Это молчаливая ошибка: ничего не ломается, просто людей не хватает.

Я уже запросил HTML, что теперь?

Запросите заново в JSON. Надёжного способа преобразовать экспорт HTML в эквивалент JSON нет, и пытаться не стоит: запрос только со связями формируется за минуты, так что повторить его дешевле, чем искать конвертер.

Оба запроса могут спокойно существовать одновременно: Instagram хранит каждый как отдельную запись в списке загрузок.

Почему стоит отметить только «Подписчики и подписки»

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

Если вам всё же нужен полный архив аккаунта, практичный совет такой: создайте два запроса. Небольшой, со связями, которым вы воспользуетесь сегодня, и полный, который заберёте, когда он будет готов. Реальные сроки ожидания и что проверить, если письмо не приходит, мы разбираем в руководстве о том, сколько это занимает.

Что именно вы получите

Файл ZIP. Если его открыть, вы увидите структуру папок, где нужная часть находится в connections/followers_and_following/:

ФайлЧто в нём
followers_1.jsonАккаунты, которые подписаны на вас
following.jsonАккаунты, на которые подписаны вы
pending_follow_requests.jsonЗапросы, которые вы отправили и которые пока никто не принял

Если у вас много подписчиков, первый файл делится на несколько пронумерованных (followers_1.json, followers_2.json...). Что содержит каждый из них, а также деталь, которая незаметно ломает плохо сделанные инструменты, мы объясняем в руководстве по файлам экспорта.

А дальше

С ZIP в формате JSON у вас есть всё необходимое. Если аккаунтов немного, можно сопоставить списки вручную в таблице, а можно загрузить файл в NomeSigueApp и сразу получить список. Он никогда не запрашивает ваше имя пользователя или пароль от Instagram, а анализ выполняется в вашем браузере: файлы не загружаются ни на какой сервер.

Часто задаваемые вопросы

JSON сложнее в использовании?

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

Можно ли открыть файл JSON без специальных программ?

Да. Любой браузер откроет файл .json, если перетащить его во вкладку, а любой текстовый редактор его отобразит. Но открывать его вообще не нужно: достаточно передать его тому, что выполняет сравнение.

Что-то меняется, если у меня профессиональный аккаунт?

Нет. Формат и структура одинаковы в личных аккаунтах, аккаунтах авторов и бизнес-аккаунтах.

Показывает ли экспорт, кто на меня отписался?

Нет, и об этом полезно знать заранее. Файл это снимок: он говорит, кто подписан на вас сейчас, а не кто был подписан раньше. Чтобы обнаружить отписки, нужно сравнить два экспорта с разными датами.

Узнайте, кто не подписан на вас в ответ

Узнайте мгновенно и безопасно: без входа, без пароля — ваши данные никогда не покидают ваш браузер.

nomesigue · analyzer LOCAL
Перетащите сюда экспорт Instagram (ZIP)
или
Выбрать файл
Работает с официальным экспортом: ZIP или два файла JSON
0 байт загружено · проанализировано на вашем устройстве