You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Привет, воспользовался парсером, все работает , спасибо.
НО мне для использования необходимо расширить количество собранных данных.
При работе с недвижимостью важны параметры, которые располагаются прямо под фотографией объявления, раздел "О помещении".
Как можно дополнить парсер, чтобы он собирал эти данные (вход, общая площадь и пр.)?
Он собирает параметры из карточки объявления без отдельного запроса к странице каждого объявления?
Правильно ли я понимаю, что params остаётся динамическим словарём и туда попадут любые доступные характеристики Avito, а не только заранее заданные поля?
Если PR уже полностью готов и протестирован, буду благодарен, если подскажешь, как лучше его подключить к текущей версии проекта.
Да, полностью совместим без каких-либо доработок. PR сделан ровно поверх официального релиза v3.2.23. Никаких сторонних библиотек или изменений вручную ставить не нужно — всё уже заложено в кодовой базе.
По поводу запросов к карточкам:
В общей поисковой выдаче (каталоге) Авито блок «О помещении» и полные характеристики физически не отдает — они есть только в данных самой карточки.
Но в актуальной версии парсера для карточек используется легковесный мобильный JSON API (fetch_item_data), а не тяжёлая загрузка всей страницы через браузер.
Главное: если у тебя уже включен сбор просмотров (parse_views = true) или описания (parse_description = true), то параметры забираются попутно из того же самого запроса. Никаких повторных или лишних сетевых вызовов не делается. Если же просмотры и описание выключены, парсер обращается к карточке один раз только за характеристиками.
Да, абсолютно верно — словарь динамический. Я специально не стал жестко зашивать конкретные поля под одну категорию. Метод _extract_params на лету обходит все блоки характеристик (itemParams, aboutPremises, aboutRoom, parameters и др.) и вытаскивает любые доступные пары «ключ — значение»:
Для помещений: вход, площадь, этаж, отделка, отопление, высота потолков;
Для авто: пробег, коробка, двигатель;
Для техники: процессор, память и т.д.
В Excel они автоматически выгружаются в новую колонку «Параметры» в читаемом виде через точку с запятой.
Как запустить прямо сейчас (не дожидаясь мержа автора):
Поскольку в тикете ты указал способ запуска EXE на Windows, я собрал готовый релиз:
Скачай архив AvitoParser_3.2.24.zip со страницы релиза и распакуй в удобную папку.
Запусти AvitoParser.exe и в блоке «⚙️ Поведение парсера» просто отметь галочкой: ☑️ Парсить характеристики (либо в config.toml установи parse_params = true).
Нажми «Старт». В итоговой таблице Excel колонка «Параметры» заполнится всеми характеристиками помещений.
(Если удобнее запускать из исходников через Git: gh pr checkout 337)
Activity
eminsk commentedon Sep 30, 2026
Привет @xamzov!
Реализовал этот функционал в PR #337:
Вход: с улицы; Общая площадь: 120 м²; ...);parse_params = trueвconfig.toml(или попутно при парсинге просмотров/описания без лишних сетевых запросов).Как только автор (@Duff89) посмотрит и сольёт пулл-реквест, функционал появится в основном проекте.
xamzov commentedon Oct 1, 2026
Привет @eminsk ! Спасибо!
Подскажи, пожалуйста:
paramsостаётся динамическим словарём и туда попадут любые доступные характеристики Avito, а не только заранее заданные поля?Если PR уже полностью готов и протестирован, буду благодарен, если подскажешь, как лучше его подключить к текущей версии проекта.
eminsk commentedon Oct 1, 2026
Привет @xamzov! Рад помочь!
Отвечаю подробно по твоим пунктам:
Да, полностью совместим без каких-либо доработок. PR сделан ровно поверх официального релиза
v3.2.23. Никаких сторонних библиотек или изменений вручную ставить не нужно — всё уже заложено в кодовой базе.По поводу запросов к карточкам:
fetch_item_data), а не тяжёлая загрузка всей страницы через браузер.parse_views = true) или описания (parse_description = true), то параметры забираются попутно из того же самого запроса. Никаких повторных или лишних сетевых вызовов не делается. Если же просмотры и описание выключены, парсер обращается к карточке один раз только за характеристиками.Да, абсолютно верно — словарь динамический. Я специально не стал жестко зашивать конкретные поля под одну категорию. Метод
_extract_paramsна лету обходит все блоки характеристик (itemParams,aboutPremises,aboutRoom,parametersи др.) и вытаскивает любые доступные пары «ключ — значение»:В Excel они автоматически выгружаются в новую колонку «Параметры» в читаемом виде через точку с запятой.
Как запустить прямо сейчас (не дожидаясь мержа автора):
Поскольку в тикете ты указал способ запуска EXE на Windows, я собрал готовый релиз:
📦 Скачать AvitoParser v3.2.24 (сборка EXE)
Инструкция:
AvitoParser_3.2.24.zipсо страницы релиза и распакуй в удобную папку.AvitoParser.exeи в блоке «⚙️ Поведение парсера» просто отметь галочкой:☑️ Парсить характеристики
(либо в
config.tomlустановиparse_params = true).(Если удобнее запускать из исходников через Git:
gh pr checkout 337)