{"repo":"ANEWCAN/ucas-grade-scraper","free":true,"listed":false,"github":"https://github.com/ANEWCAN/ucas-grade-scraper","clone":"git clone https://github.com/ANEWCAN/ucas-grade-scraper.git","description":"获取你在中国科学院大学的期末成绩 | Get your final grades of courses at the UCAS","language":"Python","stars":19,"topics":["beautifulsoup","captcha-recognition","cli","grade-checker","python","requests","student-tools","ucas","ucas-sep","web-scraping"],"license":"MPL-2.0","category":"scrapers-browser-automation","readme_excerpt":"UCAS Score Query 简体中文 English An unofficial, bilingual Python command-line tool that signs in to UCAS SEP/JWXK, uses a CSTCloud-compatible multimodal LLM to recognize the login captcha, retrieves graduate course scores, prints them in the terminal, and exports CSV/JSON files. [!IMPORTANT] This project is intended only for querying your own account . It is not affiliated with or endorsed by UCAS. Use it at a reasonable frequency and follow UCAS rules, the LLM provider's terms, and applicable laws. The upstream website can change at any time, which may temporarily break the tool. Features - SEP login with RSA password encryption - Optional captcha recognition through a CSTCloud-compatible multimodal LLM API - Automatic transition from SEP to JWXK - Graduate score table parsing - UTF-8 CSV export that opens correctly in Excel - Optional JSON export - Bounded captcha retries, network timeouts, TLS verification, and no hard-coded secrets - Unit tests and GitHub Actions CI without accessing real accounts - Tag-triggered GitHub Release workflow that builds wheel and source distributions Requirements - Python 3.10 or later (tested in CI through Python 3.14) - A valid UCAS account - A CSTCloud-compatible API token when SEP asks for a captcha - Network access to the relevant UCAS and LLM endpoints Prepare your GitHub repository Before publishing, replace the repository URL placeholders in one command: The author argument is optional. Review the resulting diff before committing. Install","default_branch":null,"files":null,"tree":[],"storefront":"/r/ANEWCAN","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ANEWCAN/ucas-grade-scraper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}