Skip to content

AlekseiAdamov/litres-promocodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Litres promo codes sender

There will be no English version of this readme because Litres is a Russian ebook store and all these promo codes are for books in Russian.

Приложение для рассылки новых промокодов Litres.

Принцип работы

Промокоды парсятся со страницы https://lovikod.ru/knigi/promokody-litres.

Ранее высланные промокоды сохраняются в одной директории с приложением в файле litres.csv. По ним определяются новые промокоды.

Туда же сохраняется лог litres.log.

Новые промокоды высылаются в виде таблицы (пример ниже) на указанный в настройках адрес почты.

В колонке Promo code код указывается только для тех ссылок, где требуется внести код вручную (страница пополнения кошелька). Для прямых ссылок код в колонке не указывается.

Link Promo code Description Time limit
📘 get booksСкидка 30% на всё (24 часа) + 100 бонусных рублейдо 31.08.2022
📘 get booksСкидка 30% на лучшие экранизированные романыдо 30.08.2022
📘 get booksOLYMP20Скидка 20% на всё (3 дня) + 1 книга от Olympдо 31.08.2022
📘 get booksSYMBOLСкидка 15% на всё (3 дня) + 1 книга из подборкиавгуст 2022

Настройки почты для рассылки

Настройки почты нужно сохранить в директории приложения в файле mail.properties.

Состав файла должен быть следующий (на примере Gmail):

# Эти настройки оставить в таком же виде.
mail.smtp.auth=true
mail.smtp.host=smtp.gmail.com
mail.smtp.port=587
mail.smtp.starttls.enable=true
mail.smtp.ssl.trust=smtp.gmail.com
mail.smtp.ssl.protocols=TLSv1.2

# Почтовый адрес, с которого будет выполняться рассылка.
mail.from.address=

# Почтовые адреса, на которые нужно выполнять рассылку, разделённые запятыми.
mail.to.address=

# Имя пользователя (адрес электронной почты).
mail.user=

# Пароль от учётной записи. См. комментарий под блоком кода.
mail.password=

# Тема письма с плейсхолдером даты.
# Без плейсхолдера будет исключение.
mail.message.title=Litres promo codes %1$td.%1$tm.%1$tY

Если для учётной записи Gmail включена двухфакторная аутентификация, то требуется сгенерировать пароль приложения по ссылке.

Структура директории приложения

Структура директории должна быть примерно такой:

./
└┬─ libs/
 ├─ litres-promocodes-1.0-SNAPSHOT.jar
 ├─ litres.csv
 ├─ litres.log
 └─ mail.properties

About

Litres promo codes sender

Resources

Stars

Watchers

Forks