このプロジェクトについて

uXueScript は超星学習通ウェブ版コース向けの軽量な自動化支援ツールで、デスクトップクライアントとブラウザコンソールスクリプトの2つの実行モードを提供する。デスクトップ版は Rust + Tauri 2 + Vue 3 で構築され、Windows 配布パッケージはわずか 6〜7 MB で、Python や Selenium などのランタイム依存は不要。主要機能:コース目録と完了状態を自動認識し、完了済みセクションをスキップしてタスクを連続実行。動画の自動再生、倍速固定、ミュート、バックグラウンドでの停止防止放置をサポート。PDF と図文ドキュメントは自動でスムーズに最下部までスクロールし完了判定する。TrueType アウトライン解析エンジンを内蔵し、超星の font-cxsecret 動的難読化フォントを逆解析して問題文を平文に復元。DeepSeek、OpenAI、Gemini、Ollama などの主要な大規模言語モデルを統合し、単一選択、複数選択、真偽、穴埋め、リッチテキスト記述などの問題形式に対応し自動入力・送信する。バックグラウンド常駐機構は blur、visibilitychange などのイベントを遮断し、ページのフォーカスとアクティブ状態を維持してバックグラウンド実行の中断を防ぐ。独立スクリプトモード(core.js)はブラウザコンソールに直接貼り付けて実行でき、動画・ドキュメントの自動化とバックグラウンド停止防止をサポートするが、フォント逆解析と AI 回答にはバックエンド連携が必要。プロジェクトは階層分離アーキテクチャを採用:フロントエンドの Vue ダッシュボードは章の進捗をリアルタイム表示し、Rust ホストはウィンドウレイアウト、スクリプト注入、フォント復号、LLM の並列配信(5問分割、10並列、429指数バックオフ)を担当し、自動化エンジンは MutationObserver でタスク完了を監視し状態を報告する。クロスプラットフォームは Windows x64 を主検証プラットフォームとし、macOS と Linux への対応は継続的に改善中。GPL-3.0 ライセンスに従い、個人の学習と技術研究目的のみで、試験での不正行為や商業利用は禁止。