Skip to content

📺 📲 Parsing TV-channel's website and publish TV-schedule in social media

Notifications You must be signed in to change notification settings

BeautifulDirt/parsing_schedule

Repository files navigation

Парсинг расписания с сайта телевизионного канала и верстка картинки для поста и сториз в соцсетях

⭐ STAR ME!

Я администратор ВК-группы и Telegram-канала, которые посвящены популярному детективному сериалу "След". Туда мы публикуем посты с анонсами, различные медиа, интервью и расписания показа сериала по выходным на Пятом канале. Количество серий, транслирующихся в день, в среднем больше пяти. Это расписание имеет свойство меняться за день до телепоказа, поэтому чтобы судорожно-обмарочно не менять вручную сторизы и посты для соцсетей и не проверять каждый раз их актуальность сформированных нами ранее, была необходимость написать бота, который парсит телепрограмму с телевизионного сайта (если меня читают работники телеканала, не переживайте, мой бот не представляет угрозу вашему сайту, это равносильно пользователю, который за день решил уточнить для себя расписание телепередач), находит все серии по наименованию, уведомляет нас и парсит сториз для ВК и ТГ, затем на следующее утро их туда публикует.

Инструкция для запуска

Создаем образ для будущих контейнеров, на основе которых будут запускаться python-скрипты по cron:

docker build -t dirt_py_cron:3.8-slim-buster .

Клонируем себе git-репозиторий, переходим в папку с проектом и запускаем развертывание docker-конейнера в фоновом режиме:

docker-compose up -d

Чтобы узнать успешно ли собрался контейнер необходимо подать команду:

docker-compose logs sled_schedule

Если cron был запущен, то контейнер был успешно поднят:

...
sled_schedule    | Starting periodic command scheduler: cron.

Для остановки и последующего удаления контейнера используйте:

docker-compose down

📆 сентябрь, 2022 год

About

📺 📲 Parsing TV-channel's website and publish TV-schedule in social media

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published