Что проверено и откуда взяты данные¶
Уровни доказательств¶
| Уровень | Значение |
|---|---|
live-verified |
SDK или исходный клиент получил ответ сервера; смотрите semantic_status и область проверки |
static-contract |
Назначение, переменные и/или разбор ответа восстановлены по APK |
static-reference |
Найдена запись в реестре и ссылка из Java-кода; полного контракта нет |
registry-only |
Найдены имя и persisted ID; достижимость и параметры не доказаны |
Эти статусы описывают исследование, а не обещание будущей работы API.
Реальный запрос¶
18 октября 2026, 12:29 UTC исходный клиент выполнил
BaselReelDetailsQuery к https://i.instagram.com/graphql_www с
client_doc_id=3261342854360971614358769315, include_creative_tools=false.
Получены HTTP 200, JSON с Content-Type text/javascript; charset=utf-8,
62 числовые точки, последовательные индексы 0..61. Владелец из составного media ID
совпал с ID сессии. Авторизация была получена по явному разрешению владельца,
использована в памяти и не опубликована.
Обезличенное свидетельство содержит digest ответа, размер и свойства схемы. Исходный ответ намеренно не включён: он содержит персональную аналитику и URL медиа. Digest — ссылка на зафиксированный локальный артефакт, не возможность независимо восстановить или проверить его содержимое.
Проверка SDK 0.2.0¶
18 октября 2026 выполнены девять операций чтения из установленного в исходниках SDK и один дополнительный запрос следующей страницы Reels. Все десять вернули HTTP 200. Обезличенные результаты содержат время, digest, размер и описание фактически полученного результата.
| Операция | Проверенный результат |
|---|---|
| BaselReelDetailsQuery | Метрики и 62 точки удержания |
| BaselPublicInsightsQuery | Счётчики и коэффициенты собственного Reel |
| BaselAccountLevelInsightsQuery | Агрегаты и временные ряды за LAST_30_DAYS |
| BaselAccountLevelReelsQuery | Две страницы по 3 узла, cursor принят, без пересечения ID |
| BaselAudienceInsightsQuery | Демография, география, рост и активность подписчиков |
| XIGBaselAccountLevelReelsDataDeltaQuery | Метрики для одного переданного ID |
| XIGBaselInsightsCommentsQuery | Запрос принят, ai_comment_insights=null |
| BaselKitsQuery | Запрос принят, edges=[], следующей страницы нет |
| ReelInsightsQuery | Альтернативная кривая и демография, сборка NDJSON |
HTTP 200 здесь не приравнивается к полноте функции. Заполненные комментарии и Kits не проверены. Использован один аккаунт с его разрешения и один Reel; многозначные batch-запросы, все enum-комбинации, другие аккаунты и срок жизни сессий не проверены. Ни одна mutation не запускалась. Статус live-verified означает только наблюдение, зафиксированное рядом с методом. Остальные записи каталога не повышены в статусе.
Сессия использована только в памяти. Персональные ответы хранятся отдельно от публичного проекта. Digest нельзя использовать для восстановления или независимой проверки содержимого отсутствующего ответа.
Отсутствующее/null/пустое/all-null удержание проверено синтетически, а не получено на реальном выбранном Reel: у него кривая была доступна. Упакованная версия SDK проверяется отдельно установкой wheel и теми же офлайн-тестами; это не новый живой запрос.
APK¶
| Поле | Значение |
|---|---|
| Package | com.instagram.basel |
| Version | 448.0.0.53.84 |
| versionCode | 864801371 |
| APK SHA-256 | bd88ea0ab6771f47f807524f380ac29b5628c9ebcf9db519808afb420f169757 |
| Certificate SHA-256 | 5367570bad488d8da6a0fab78d9766a1a4c23c3c70fac0ad2e91c8f0bd58b432 |
| DEX | 15 |
| Registry entries | 1663, включая общую инфраструктуру Instagram/Meta |
| Edits-related name matches | 88 (Basel / Eddy, не гарантия принадлежности всех вызовов UI Edits) |
При исходном исследовании проверены подпись APK и DEX checksums. Сохранённые
source_references в каталоге — пути внутри исходного исследовательского набора;
эти декомпилированные файлы не поставляются с публичным репозиторием.
Каталог воспроизводит извлечённые метаданные, но сам по себе не позволяет повторно
декомпилировать APK. Серверный код Meta в исследовании отсутствует.
Локальные проверки¶
python -m unittest discover -s tests -v
python examples/offline_demo.py
python tools/check_release.py
Проверки охватывают wire envelope, заголовки, canonical-поля, ownership, сохранение null/0, ошибки GraphQL, HTTP-отказы, NDJSON, незавершённые ответы, закрытие редиректов, API библиотеки, CLI, каталоги и отсутствие секретов в экспорте.
Дополнительные источники¶
Два первых источника использованы для проверки конверта HTTP и авторизации; сами Edits operation ID и response paths получены из APK и живого запроса.
Примеры также выполнены офлайн с сохранёнными приватными ответами: 11 сценариев (включая два режима account_statistics и четыре read_operation). Это проверяет совместимость обработки, но не считается дополнительными сетевыми запросами.