À propos du projet
uXueScript est un outil d'assistance automatisé léger destiné aux cours de la version web de Chaoxing Xuexitong. Il propose deux modes d'exécution : un client de bureau et un script pour la console du navigateur. La version de bureau est construite avec Rust, Tauri 2 et Vue 3. Le package de distribution Windows ne pèse que 6 à 7 Mo et ne nécessite pas de dépendances d'exécution telles que Python ou Selenium. Ses fonctions principales incluent la reconnaissance automatique du catalogue des cours et de leur état d'achèvement, l'ignorance intelligente des sections déjà terminées et la progression continue des tâches. Il prend en charge la lecture vidéo automatique, le verrouillage de la vitesse de lecture, la mise en sourdine et l'anti-pause en arrière-plan. Les documents PDF et les documents illustrés défilent automatiquement et en douceur jusqu'à la fin, puis leur achèvement est validé. Un moteur d'analyse de contours TrueType intégré permet d'inverser la police dynamique obfusquée font-cxsecret de Chaoxing afin de restaurer le texte clair des questions. Le projet intègre les principaux grands modèles de langage, notamment DeepSeek, OpenAI, Gemini et Ollama, et couvre les questions à choix unique, à choix multiple, vrai/faux, à trous et les réponses courtes en texte enrichi, avec remplissage et soumission automatiques. Un mécanisme résident en arrière-plan intercepte les événements tels que blur et visibilitychange afin de maintenir la page active et focalisée, garantissant ainsi une exécution ininterrompue en arrière-plan. Le mode script indépendant, core.js, peut être collé directement dans la console du navigateur. Il prend en charge l'automatisation des vidéos et des documents ainsi que l'anti-pause en arrière-plan, mais la rétro-ingénierie des polices et les réponses par IA nécessitent la prise en charge du backend. Le projet utilise une architecture en couches découplées : le tableau de bord Vue affiche en temps réel la progression des chapitres, l'hôte Rust gère la disposition des fenêtres, l'injection des scripts, le déchiffrement des polices et la distribution concurrente des requêtes LLM, avec des lots de 5 questions, 10 flux concurrents et une temporisation exponentielle en cas d'erreur 429. Le moteur d'automatisation surveille l'achèvement des tâches via MutationObserver et signale l'état. La compatibilité multiplateforme est principalement validée sur Windows x64, tandis que les adaptations pour macOS et Linux continuent d'être améliorées. Le projet est publié sous licence GPL-3.0 et est réservé à l'apprentissage personnel et à la recherche technique. Il est strictement interdit de l'utiliser pour la fraude aux examens ou à des fins commerciales.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.