Вячеслав

04 · project

Мониторинг объявлений и учёт цен

База объявлений по фильтрам. Одинаковые не дублируются, цена копится историей, сводка уходит в Telegram. Сборки ПК объясняют, зачем базе цена. Это контекст, не центр.

  • лента
  • дедуп
  • история цены
  • Telegram

01

Сначала фильтр, потом лента

В базу попадает не «всё подряд», а сетка под свой запрос. Поднятые объявления отсекаются ещё на съёме.

где
  • город
сделка
  • тип сделки
  • продавец
состояние
  • состояние
  • без поднятых

02

Из чего состоит карточка

Объявление в базе — не скрин ленты. У него номер, цена с историей, активность и поля железа в одной валюте.

id объявления · ключ дедупа

Заголовок из ленты

CPU
поле
GPU
поле
RAM
поле
цена сейчас одна валюта

Если в тексте объявления не хватает характеристики, её закрывает модель.

  • Память

    Один и тот же номер не пишется дважды. Ушедшее помечается, цена остаётся историей.

  • Карточка

    Одна валюта. Отдельные поля процессора, видеокарты и памяти.

  • Жизнь в базе

    Новое → уже видели → цена изменилась → ушло с ленты. Статус читается без повторного клика по сайту.

03

Конвейер мониторинга

  1. 01 Фильтр

    Город, тип сделки, продавец и состояние задаются в запросе.

  2. 02 Сетка

    Одна сессия читает основную сетку. Поднятые объявления не берёт.

  3. 03 Память

    Сверка по id: повтор не создаёт вторую строку, цена дописывается в историю.

  4. 04 Карточка

    Добираем поля объявления. Телефон и фото в витрину не тащим.

  5. 05 Дыры

    Если в тексте объявления не хватает характеристики, её закрывает модель.

  6. 06 Сводка

    В Telegram уходят разделы, число новых и одна сводка.

04

Цена как история, не как кадр

Одно объявление может дешеветь или пропадать. База помнит первую цену, изменение и момент, когда позиция ушла с ленты.

одно объявление · жизнь цены история копится
  1. 01
    появление

    в базу легла первая цена

  2. 02
    смена цены

    каждый шаг дописывается в историю

  3. 03
    снято

    позиция ушла с ленты — след остаётся

  • первая цена
  • изменение
  • ушло с ленты

05

База рынка и контекст сборок

Центр — мониторинг

Объявления копятся со структурой: дедуп, активность, история цены, характеристики. Это то, ради чего система существует.

новое уже в базе история копится ушло с ленты

контекст

Склад

Та же база знает остаток и цену сборки. Это следствие, не отдельный продукт.

Сборки ПК объясняют, зачем цене нужна честная история. На витрине проекта они не главный герой.

06

Куда уходит результат

Telegram

сводка

разделы · сколько новых · одна сводка

карточка

новое объявление удобно смотреть в боте

цена из базы

сводка ушла в Telegram

Не нужно перечитывать ленты руками. Бот показывает разделы, новые позиции и сводку — поверх той же базы.

  • База, а не лента

    Объявления копятся со структурой: дедуп, активность и история цены.

  • Канал результата

    Telegram показывает новые и сводку — без ручного перечитывания лент.

  • Контекст сборок

    Склад ПК объясняет, зачем цене нужна история. Центр — мониторинг.