nambz/diemthi-thpt-2026 — explained in plain English
Analysis updated 2026-05-18
Collect national high school exam scores for an entire region into one spreadsheet.
Retry failed or missing student ID lookups after a large scraping run.
Resume an interrupted scraping job from a saved checkpoint instead of starting over.
Use rotating proxies to scrape large volumes of exam data without getting blocked.
| nambz/diemthi-thpt-2026 | aa2448208027-code/localaihotswap | amapvoice/pilottts | |
|---|---|---|---|
| Stars | 39 | 39 | 39 |
| Language | Python | Python | Python |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Scanning large ID ranges with many workers typically requires a proxies.txt list to avoid getting blocked by the source websites.
This is a Python tool that automatically collects Vietnamese national high school exam scores, published each year on news websites like Tuoi Tre and Thanh Nien, and saves them into a single CSV spreadsheet file. Rather than looking up one student's result at a time on a website, it can scan through large ranges of student ID numbers across the whole country or specific exam council regions, like Hanoi or Ho Chi Minh City, and pull every score it finds. To handle the scale of this task, it runs many lookups at the same time using multiple threads, and it can rotate through a list of proxy servers so a single source website does not block it for making too many requests too quickly. It also keeps a checkpoint file as it works, so if the script is interrupted, whether on purpose or by a network error, running it again picks up right where it left off instead of starting over. Separate scripts are included to specifically retry student ID numbers that failed or came back with errors during the main run, reading from an error log to know exactly which ones to check again. The final output is a CSV file with columns for each subject score, such as math, literature, and foreign language, along with the student's ID number and birth date. The author notes that using proxies becomes necessary once you are scanning large batches of student IDs with many worker threads running at once, since the source websites may otherwise block your connection.
A Python tool that scrapes publicly published Vietnamese high school exam scores from news sites in bulk and saves them into a CSV spreadsheet.
Mainly Python. The stack also includes Python, requests.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.