├── .github └── workflows │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── docs └── yanhekt.svg ├── eslint.config.js ├── metadata.js ├── package.json ├── patches └── @ffmpeg__ffmpeg@0.12.10.patch ├── playwright.config.ts ├── pnpm-lock.yaml ├── src ├── App.tsx ├── assets │ └── icons │ │ ├── cancel.svg │ │ ├── close.svg │ │ ├── cloud-download.svg │ │ ├── download.svg │ │ ├── downloading.svg │ │ ├── error.svg │ │ ├── finished.svg │ │ ├── processing.svg │ │ ├── retry.svg │ │ └── waiting.svg ├── components │ ├── Button.tsx │ ├── Panel.tsx │ └── Snackbar.tsx ├── index.tsx └── lib │ ├── auth.ts │ ├── course.ts │ ├── encrypt-v2.js │ └── ffmpeg.ts ├── tests ├── auth.setup.ts └── main.spec.ts ├── tsconfig.json ├── uno.config.js ├── vite-plugin-userscript.ts └── vite.config.js /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/README.md -------------------------------------------------------------------------------- /docs/yanhekt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/docs/yanhekt.svg -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/eslint.config.js -------------------------------------------------------------------------------- /metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/metadata.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/package.json -------------------------------------------------------------------------------- /patches/@ffmpeg__ffmpeg@0.12.10.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/patches/@ffmpeg__ffmpeg@0.12.10.patch -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/icons/cancel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/cancel.svg -------------------------------------------------------------------------------- /src/assets/icons/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/close.svg -------------------------------------------------------------------------------- /src/assets/icons/cloud-download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/cloud-download.svg -------------------------------------------------------------------------------- /src/assets/icons/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/download.svg -------------------------------------------------------------------------------- /src/assets/icons/downloading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/downloading.svg -------------------------------------------------------------------------------- /src/assets/icons/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/error.svg -------------------------------------------------------------------------------- /src/assets/icons/finished.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/finished.svg -------------------------------------------------------------------------------- /src/assets/icons/processing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/processing.svg -------------------------------------------------------------------------------- /src/assets/icons/retry.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/retry.svg -------------------------------------------------------------------------------- /src/assets/icons/waiting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/assets/icons/waiting.svg -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/Panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/components/Panel.tsx -------------------------------------------------------------------------------- /src/components/Snackbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/components/Snackbar.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/lib/course.ts -------------------------------------------------------------------------------- /src/lib/encrypt-v2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/lib/encrypt-v2.js -------------------------------------------------------------------------------- /src/lib/ffmpeg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/src/lib/ffmpeg.ts -------------------------------------------------------------------------------- /tests/auth.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/tests/auth.setup.ts -------------------------------------------------------------------------------- /tests/main.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/tests/main.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/tsconfig.json -------------------------------------------------------------------------------- /uno.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/uno.config.js -------------------------------------------------------------------------------- /vite-plugin-userscript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/vite-plugin-userscript.ts -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioneko/yanhekt-downloader/HEAD/vite.config.js --------------------------------------------------------------------------------