Một script Python đơn giản để thu thập điểm thi THPT Quốc gia 2025 từ API công khai của báo Tuổi Trẻ Online, sử dụng số báo danh (SBD) làm đầu vào. Dữ liệu được lưu thành file .csv để phân tích và thống kê.
- Tự động crawl điểm theo dải SBD từ
01000001trở đi - Lưu điểm các môn: Toán, Văn, Anh, Lý, Hóa, Sinh, Sử, Địa, GDCD, Tin học, v.v.
- Xuất kết quả ra file
CSV - Có thể mở rộng hoặc chỉnh sửa để lưu thành Excel, SQLite,...
- Python 3.7+
- Thư viện:
requests
Cài đặt nhanh:
pip install requestsChạy script bằng Python:
python main.pyBạn có thể thay đổi phạm vi số báo danh bằng cách chỉnh 2 tham số start_sbd và end_sbd:
crawl_scores(start_sbd=1000001, end_sbd=1005000, year=2025)File CSV đầu ra sẽ có định dạng như sau:
| SBD | TOAN | VAN | NGOAI_NGU | LI | HOA | SINH | SU | ĐIA | GDCD | ... |
|---|---|---|---|---|---|---|---|---|---|---|
| 01000001 | 6.0 | 7.5 | -1 | 6 | 6.5 | -1 | -1 | -1 | -1 | ... |
Lưu ý: Giá trị -1 thể hiện môn đó không được dự thi hoặc không có dữ liệu.
- API không yêu cầu mã xác thực, nhưng nên
sleep()giữa các lần request để tránh bị giới hạn IP. - Dự án này chỉ phục vụ mục đích nghiên cứu và thống kê cá nhân, không sử dụng với mục đích thương mại.
Blog: https://nguyentrieuphong.com
Tác giả: Nguyễn Triệu Phong