Skip to main content

nedviga-cli

license python release MCP artifacts

nedviga-cli poster

CLI и Python SDK для подбора и анализа жилой недвижимости Москвы. Рабочий цикл: поиск, карточка решения, сравнение, торг, проверка новостроек/застройщиков, инфраструктура, мониторинг изменений, отчёт. Для ИИ-агентов: MCP-сервер, JSON-конверты, роли, аудит.

Русский · EN English

Установка

pip install nedviga-cli
nedviga-cli wizard doctor

Из репозитория: pip install git+https://github.com/lnfnt/nedviga-cli.git. Checkout: python3.11 -m venv .venv && source .venv/bin/activate && pip install -e ".[cli,dev]". Python >= 3.11. Один раз подготовить браузерный рантайм для live-адаптеров:

XDG_CACHE_HOME="$HOME/.cache/nedviga-py" python3 -m camoufox fetch

Возможности

  • Источники: ЦИАН, Авито, Домклик (только через ваш egress NEDVIGA_EGRESS_PROXY), открытые данные Москвы (досья домов, ЖКХ, реестр новостроек, застройщики по ИНН с банками и судами, шум-мониторинг). ЕГРН не используется — модуль приёма и проверки выписки от собственника.
  • Аналитика решения: семейная карта объекта, сравнительная матрица, медианы торга по комплексу (insufficient_sample при малой выборке), антиприманочные флаги, risk-скоринг, юридические триаж-маркеры (11 флагов).
  • Цикл сделки: пайплайн статусов (shortlist→offer→…), watch цены/снятия/перевыставления, дайджесты, автоподбор по профилю, цепочки альтернатив, скоринг соответствия.
  • Артефакты: PDF/HTML-каталог, PPTX-презентации (deck), план показов, прозвон-листы, чек-листы передачи юристу.
  • Инфраструктура: POI в пешей доступности, загруженность дорог и почасовой прогноз (web-оценка, помечена как таковая), замеры шума с датами и дистанциями.
  • Безопасность: fail-closed сетевой страж, spotlighting внешнего текста <external_untrusted_data>, роли и per-record аудит, ПДн-минимизация (контакты — только по явному флагу с указанной целью), идемпотентный purge.

Быстрый старт

nedviga-cli wizard init --profile family --out ./kit
nedviga-cli search --source cian --rooms 2 --price-max 20000000 \
  --geo-districts "ЮАО,ЮЗАО" --out cards.json
nedviga-cli compare --file cards.json --format telegram
nedviga-cli card cards.json --format all --out ./out
nedviga-cli watch add --file cards.json
nedviga-cli watch check --offline fresh.json
nedviga-cli noise sync && nedviga-cli noise --lat 55.72 --lon 37.61
nedviga-cli dossier match --address "улица Эталонная, дом 4"
nedviga-cli source

Примеры по каждой команде — в --help.

Конфигурация

Переменная Назначение
NEDVIGA_EGRESS_PROXY HTTP-выход для браузерных адаптеров; без него живые источники = source_disabled
NEDVIGA_MOS_TOKEN_FILE файл ключа api.mos.ru (не значение в env)
NEDVIGA_STATE_DIR каталог состояния
NEDVIGA_FEED_URL опциональный сервер манифестов свежести адаптеров

Контракт вывода

Один JSON-конверт в stdout (ok/status/reason/source/data/metadata), логи в stderr.

Код Значение
0 данные получены, контракт валиден
1 критично для окружения (нет браузерного рантайма/кэша)
2 деградация источника (WAF, капча, rate-limit)
3 ошибка источника/парсера (изменение DOM, source_disabled, source_blocked)
4 невалидные аргументы CLI

Ограничения

  • Данные московские; для других городов адаптеров нет.
  • Прогноза цен нет: медианы и watch-дельты — факты с датой.
  • Прогноз транспорта — web-оценка, помечается как негарантийная.
  • Контакты ПДн извлекаются только по явному флагу.

Python API

from nedviga.sources_avito import parse_livetext
from nedviga.deck import deck_from_cards
cards = parse_livetext(open("avito_text.txt").read())
deck_from_cards(cards, "подборка.pptx", title="ЮАО, двушки")

Лицензия и проверка релиза

AGPL-3.0-only; сетевой сервис на этом коде обязан предоставить исходники (§13, nedviga-cli source). Артефакты: sha256sum -c SHA256SUMS, gpg --verify *.asc (ключ в релизе).

Автор и правообладатель: lnfnt.

Metadata

Release files for nedviga-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nedviga-cli 0.1.1
File Size Uploaded Provenance
nedviga_cli-0.1.1.tar.gz 247.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nedviga-cli 0.1.1
File Interpreter ABI Platform
nedviga_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 462.6 kB

Release files / nedviga_cli-0.1.1.tar.gz

Download URL nedviga_cli-0.1.1.tar.gz
Size 247.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ae535bc6a0411a8842782205e54781fc4395acf15de22f1e64363e5dfc6658b5
BLAKE2b-256 checksum
How to use checksums
b04ebe55e214a914596d8fc9f005040d9eac07d744b98cfcb8efe7d12449129e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / nedviga_cli-0.1.1-py3-none-any.whl

Download URL nedviga_cli-0.1.1-py3-none-any.whl
Size 215.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a01ae268c6a2e08d626aeda8e58ca43f1e60404e24379bc824c164c533d53bdb
BLAKE2b-256 checksum
How to use checksums
970fe1739a7fd7081ff297b0d046d4b22c74d81aa6d2f82cd8ed70d3cc2f7b9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Security for nedviga-cli 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page