rutube-parser-bot
- это Telegram-бот, который позволяет пользователям парсить видео с каналов на видеохостинге RUTUBE. Пользователи могут получать информацию о видео, сохранять её в базе данных и просматривать сохранённые видео позже. Бот поддерживает взаимодействие через удобные команды и встроенную клавиатуру.
git clone https://github.com/melixz/rutube-parser-bot
cd rutube-parser-bot
pip install -r requirements.txt
-
Настройте переменные окружения:
export BOT_TOKEN=ваш_telegram_token export DATABASE_URL=postgresql+asyncpg://ваш_url_базы_данных
-
Запустите Docker контейнер:
docker-compose up --build
-
Начните взаимодействовать с ботом в Telegram.
- Python 3.9+
- aiogram: для создания Telegram-бота
- SQLAlchemy: для работы с базой данных
- httpx: для асинхронных HTTP-запросов
- BeautifulSoup: для парсинга HTML
- PostgreSQL: в качестве базы данных
- Alembic: для управления миграциями базы данных
- Docker и Docker-compose: для контейнеризации приложения
- Парсинг видео с каналов RUTUBE по заданной ссылке
- Сохранение информации о видео в базе данных
- Просмотр сохранённых видео через встроенную клавиатуру
- Получение детальной информации о видео
/start
- Запуск бота/parse
- Парсинг видео/list
- Список видео
Код написан для автоматизации парсинга видео с RUTUBE и предоставления удобного интерфейса для взаимодействия с пользователями через Telegram.