Содержание
Note: Тестовое задания (описание).
Telegram-бот, который помогает быстро и удобно добавлять новые ресурсы для парсинга. Таким образом, бот облегчает работу с crawler без UI.
- Быстрое и удобное добавление новых ресурсов для парсинга.
Набор инструкций, необходимых для запуска приложения.
- Python 3.10+
- Docker Compose – *необязательно
-
Клонировать репозиторий.
git clone https://github.com/tvules/SaverBot.git cd SaverBot
-
Переименовать файл
.env.example
в.env
и задать переменные окружения.BOT_TOKEN=<Токен аутентификации бота>
-
Выполнить сборку и запуск контейнера Docker.
docker compose up -d
Note: В старый версиях Docker используется команда
docker-compose
.
-
Установить зависимости.
pip install -r requirements.txt
-
Применить миграции базы данных.
alembic upgrade head
-
Выполнить запуск модуля.
python -m tgbot
Пользователь может прислать боту Exсel файл с полями:
- title – Описание
- url – URL-адрес ресурса
- xpath – X-Path селектор для поиска цены
После загрузки файла бот сохранит его содержимое в базу данных.
Информация полезная для использования и разработки.
- BOT_TOKEN – Токен аутентификации tg-бота, выданный BotFather.
- DB_URL – URL-адрес для подключения к базе данных. По умолчанию:
sqlite+aiosqlite:///db.sqlite3
. - DOWNLOADS_DIR – Путь до дирректории куда сохранять полученный Excel файл.
- Илья Петрухин (Разработчик) — GitHub