Add README.md
This commit is contained in:
44
README.md
Normal file
44
README.md
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# Парсер курса валют (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
|
||||||
Reference in New Issue
Block a user