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 books | OLYMP20 | Скидка 20% на всё (3 дня) + 1 книга от Olymp | до 31.08.2022 |
📘 get books | SYMBOL | Скидка 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