Этот проект предназначен для сбора и анализа отзывов с платформы 2GIS.
- Установите Python 3.13+
- Клонируйте репозиторий:
git clone https://github.com/for-what-or/2gis-parser.git cd 2gis-parser - Создайте и активируйте виртуальное окружение:
python -m venv venv # Для Windows: venv\Scripts\activate # Для Linux/MacOS: source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt playwright install
- Создайте и настройте переменные окружения в файле
.env:BRANCH_URLS=https://2gis.ru/ufa/firm/12345/tab/reviews,https://2gis.ru/ufa/firm/67890/tab/reviews TG_BOT_TOKEN=токен_телеграм_бота TG_CHAT_ID=айди_телеграм_чата
- Запустите парсер:
ВНИМАНИЕ! Абсолютно ВСЕ новые отзывы будут отправляться в прописанный в
python main.py
.envтелеграм чат.
docker build -t 2gis-parser .docker run --env-file .env 2gis-parserВНИМАНИЕ! Абсолютно ВСЕ новые отзывы будут отправляться в прописанный в .env телеграм чат.
Выполните следующую команду:
python review_test.pyИ вставьте ссылку на отзыв, скопировавшуюся после нажатия кнопки поделиться отзывом
Чтобы добавить новые филиалы добавьте в переменную окружения BRANCH_URLS без пробела через запятую ссылки на филиалы.
Создайте bash-скрипт (run_parser.sh):
#!/bin/bash
docker run \
-v $(pwd)/.env:/parser/.env \
2gis-parser python main.pyНастройте cron на хосте:
# Открыть crontab
crontab -e
# Добавить строку (запуск каждый день в 8:30 утра)
30 8 * * * /path/to/run_parser.shКонтакты:
