Python-скрипт, который собирает реестр адвокатских образований Приморского края с сайта адвокатской палаты в одну таблицу Excel. По каждому образованию: название, форма (адвокатский кабинет, коллегия, бюро), адрес, телефон и ссылка на карточку.
- Скрипт сам листает все страницы реестра, собирает ссылки на карточки и понимает, когда страницы закончились.
- Каждая карточка разбирается автоматически: скрипт находит поля в нескольких вариантах вёрстки (списки, таблицы, блоки «Подпись: значение»). Если телефон или email не подписаны, находит их регулярными выражениями.
- Бережная работа с сайтом: случайные паузы между запросами, повторы при ошибках, распознавание капчи. Есть запасной режим через настоящий браузер (Playwright) и поддержка прокси.
- Если сбор прервать, всё уже собранное сохраняется, данные не теряются.
- Результат сохраняется в CSV и XLSX, таблица сразу готова к работе в Excel.
Собран весь реестр — 470 адвокатских образований Приморского края в одной таблице. Телефон есть у 93% записей, адрес у 98%. По формам: 199 адвокатских кабинетов, 151 филиал коллегий, 93 коллегии и 25 бюро.