44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
# Парсер курса валют (USD / ЦБ РФ)
|
||
|
||
Консольное Java-приложение для автоматического получения курса доллара США с сайта Центрального банка РФ, его сохранения и отслеживания изменений.
|
||
|
||
---
|
||
|
||
## 📌 Описание
|
||
|
||
Программа выполняет следующие функции:
|
||
|
||
- загрузка HTML-страницы с сайта ЦБ РФ;
|
||
- извлечение актуального курса USD;
|
||
- сравнение с предыдущим значением;
|
||
- сохранение истории в CSV-файл;
|
||
- отправка уведомлений в Telegram при изменении курса.
|
||
|
||
---
|
||
|
||
## 🛠 Технологии
|
||
|
||
- Java 11+
|
||
- HTTP (HttpURLConnection)
|
||
- Регулярные выражения (Regex)
|
||
- Работа с файлами (CSV)
|
||
- Telegram Bot API
|
||
|
||
---
|
||
|
||
## 📁 Структура проекта
|
||
|
||
- `Main.java` — точка входа, основной цикл программы
|
||
- `WebLoader.java` — загрузка HTML-страниц
|
||
- `CurrencyParser.java` — парсинг курса валют
|
||
- `CurrencyAnalyzer.java` — анализ изменений курса
|
||
- `ExcelWriter.java` — запись данных в CSV-файл
|
||
- `TelegramNotifier.java` — отправка уведомлений в Telegram
|
||
|
||
---
|
||
|
||
## ▶️ Запуск проекта
|
||
|
||
### Компиляция:
|
||
```bash
|
||
javac *.java |