// the find
Trinkle23897/tuixue.online-visa
https://tuixue.online/visa/ A Real-time Display of U.S. Visa Appointment Status Website 预约美帝签证各个签证处最早时间的爬虫
A Django crawler and notification backend that polls US visa appointment availability at consulates across China, Japan, the UK, Canada, and about two dozen other countries, then pushes alerts by email, QQ group, Telegram, and browser WebSocket. It is aimed at people waiting on a US visa slot who do not want to refresh the booking sites by hand.
It covers both State Department scheduling systems, CGI and AIS, with separate fetch paths, which is the hard part of a project like this. The README is candid that AIS sits behind reCAPTCHA v2, so it mixes plain requests with Selenium and xdotool and does not pretend the whole thing is HTTP. The notification side is broader than most: email, QQ, Telegram, and WebSocket push to open pages. The Django scraper is separate from the FastAPI and React front end, so the data can be used directly through the API without touching the UI.
The last push was 23 May 2023. The scraper depends on how the booking sites behave, so anything that has changed since then is probably broken, and you should test it before relying on it. The captcha path is the fragile part: Selenium plus xdotool drives a real desktop session, which makes headless server deployment awkward, and the README's claim of about 98% accuracy for the free CGI captcha solver means roughly one solve in fifty is wrong, with no stated way to catch the bad ones. The stack is heavy for what is essentially a poller: Django, FastAPI, MongoDB, React, Redux, ECharts, and WebSocket to show timestamps and a chart. Most of the README is in Chinese, and the setup steps for the backend and frontend are only linked, so a reader who does not read Chinese will need to translate the deployment instructions.