Что внутри ZIP-архива Instagram

Каждый файл с объяснением, реальная структура папок и деталь с разделёнными файлами, из-за которой многие инструменты ошибаются.

Проанализировать мой экспорт
Что внутри ZIP-архива Instagram
Содержание

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

Где лежит нужная часть

Внутри ZIP единственное, что важно для того, чтобы узнать, кто не подписан на вас в ответ, находится по этому пути:

connections/
  followers_and_following/
    followers_1.json
    following.json
    pending_follow_requests.json

Если вы запросили только «Подписчики и подписки», это будет почти всё содержимое. Если вы запросили всю информацию, эта папка окажется затерянной среди множества других (media, messages, ads_information...), и её придётся поискать.

Что содержит каждый файл

ФайлСодержимоеДля чего нужен
followers_1.jsonАккаунты, которые подписаны на васОдна сторона сравнения
following.jsonАккаунты, на которые подписаны выДругая сторона
pending_follow_requests.jsonЗапросы, которые вы отправили и которые пока никто не принялУвидеть запросы на подписку, оставшиеся без ответа в закрытых аккаунтах

Чтобы ответить на вопрос «кто не подписан на меня в ответ», нужны только первые два. Третий это интересное дополнение: закрытые аккаунты, на которые вы отправили запрос и которые заставили вас ждать. Больше нигде в приложении этого не видно.

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

Это место, которое приносит больше всего проблем и о котором почти никто не предупреждает. Когда список ваших подписчиков превышает определённый размер, Instagram не создаёт один followers_1.json: он делит список на несколько пронумерованных файлов.

followers_1.json
followers_2.json
followers_3.json

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

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

Как выглядит запись внутри

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

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

Три поля означают следующее:

  • value: имя пользователя. Именно это поле сравнивается между списками.
  • href: прямая ссылка на профиль, удобная, чтобы открыть его без поиска.
  • timestamp: когда установилась связь, в формате Unix (секунды с 1970 года). Число в примере соответствует апрелю 2024 года.

Этот timestamp полезнее, чем кажется: он позволяет отсортировать аккаунты, на которые вы подписаны, по давности и увидеть, например, на кого вы подписаны годами, так и не получив подписки в ответ.

Два разных формата, в зависимости от того, когда вы запрашивали

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

  • relationships_followers в файле подписчиков
  • relationships_following в файле подписок
  • relationships_follow_requests_sent в файле ожидающих запросов

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

О чём экспорт не говорит

Стоит чётко понимать это до того, как делать выводы: экспорт это снимок текущего момента. В нём есть те, кто подписан на вас сейчас, и те, на кого подписаны вы сейчас. Истории в нём нет.

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

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

Выполняем сравнение

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

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

Если ZIP у вас ещё нет, начните с руководства о том, как запросить его в нужном формате; а если вы запросили и он не пришёл, посмотрите сколько это занимает и что проверить.

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

Нужно ли распаковывать файл?

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

Можно ли открывать эти файлы на телефоне?

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

Актуальны ли имена пользователей в файле?

Это те имена, которые существовали на момент создания экспорта. Если кто-то потом изменит имя пользователя, вы увидите старое. Поэтому стоит анализировать свежий файл.

Безопасно ли загружать эти файлы на сайт?

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

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

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

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