Skip to content

for-what-or/2gis-parser

Repository files navigation

Парсер отзывов с 2GIS

Этот проект предназначен для сбора и анализа отзывов с платформы 2GIS.

Установка и запуск

  1. Установите Python 3.13+
  2. Клонируйте репозиторий:
    git clone https://github.com/for-what-or/2gis-parser.git
    cd 2gis-parser
  3. Создайте и активируйте виртуальное окружение:
    python -m venv venv
    # Для Windows:
    venv\Scripts\activate
    # Для Linux/MacOS:
    source venv/bin/activate
  4. Установите зависимости:
    pip install -r requirements.txt
    playwright install
  5. Создайте и настройте переменные окружения в файле .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=айди_телеграм_чата
  6. Запустите парсер:
    python main.py
    ВНИМАНИЕ! Абсолютно ВСЕ новые отзывы будут отправляться в прописанный в .env телеграм чат.

Сборка и запуск докер образа:

Сборка:

docker build -t 2gis-parser .

Запуск:

docker run --env-file .env 2gis-parser

ВНИМАНИЕ! Абсолютно ВСЕ новые отзывы будут отправляться в прописанный в .env телеграм чат.

Чтобы проверить наличие отзыва в базе:

Выполните следующую команду:

python review_test.py

И вставьте ссылку на отзыв, скопировавшуюся после нажатия кнопки поделиться отзывом

alt text

Чтобы добавить новые филиалы добавьте в переменную окружения 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

Разработчик: Калямов Ильфат

Контакты:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors