Gold Price Crawler là một ứng dụng được xây dựng để trích xuất dữ liệu giá vàng trực tiếp từ trang web https://giavang.org/
Dự án tập trung vào các tính năng cốt lõi:
- Giao diện UI/UX tối màu hiện đại, mượt mà nhờ CustomTkinter.
- Cào dữ liệu cực nhanh với kiến trúc xử lý Đa luồng (Multi-threading) bằng
concurrent.futures. - Thu thập cả dữ liệu trực tuyến (Live) và dữ liệu lịch sử (History) linh hoạt.
- Tự động chuẩn hóa và lưu trữ bảng giá vàng dưới dạng CSV.
CrawlData/
├── core/ # Lõi xử lý logic & Trích xuất dữ liệu
│ ├── config.py # Cấu hình chung (AppConfig)
│ ├── manager.py # Quản lý Đa luồng (ThreadManager)
│ ├── processor.py # Parser cho trang Lịch Sử kiểu mẫu
│ ├── live_processor.py # Parser cho trang Live hiện tại
│ └── worker.py # Luồng làm việc độc lập của ThreadPool
│
├── ui/ # Giao diện người dùng
│ ├── app.py # Cửa sổ chính chứa Tabview
│ └── tabs/ # Các module tab riêng biệt
│ ├── live_tab.py # Chức năng Crawl Data
│ ├── history_tab.py # Chức năng Crawl Lịch sử (Nâng cao)
│ └── config_tab.py # Chức năng cài đặt hệ thống
├── main.py # Entry point khởi chạy ứng dụng
└── requirements.txt # Danh sách thư viện phụ thuộc
git clone <repository-url>
cd CrawlDatapython -m venv venv
# Đối với Windows:
venv\Scripts\activate
# Đối với MacOS/Linux:
source venv/bin/activatepip install -r requirements.txtpython main.py
⭐Nếu project hữu ích, bạn có thể để lại một star trên GitHub.