├── .editorconfig ├── .env ├── .env.development ├── .env.production ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── main.yml ├── .gitignore ├── .husky ├── commit-msg ├── pre-commit └── prepare-commit-msg ├── .npmrc ├── .prettierignore ├── .prettierrc.cjs ├── .stylelintignore ├── .vscode ├── cSpell.json ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONFIG.md ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── commitlint.config.cjs ├── components.d.ts ├── examples ├── boom.html ├── d.rs ├── particle.html └── stars.html ├── git_proxy.sh ├── index.html ├── package.json ├── postcss.config.cjs ├── public └── logo.svg ├── slaves └── splashscreen │ ├── App.vue │ ├── main.ts │ └── style.css ├── splashscreen.html ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── icons │ ├── 1024x1024.png │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── 512x512.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icns.py │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ ├── command.rs │ ├── command │ │ ├── m3u8.rs │ │ ├── m3u8 │ │ │ ├── error.rs │ │ │ ├── merge.rs │ │ │ ├── parse.rs │ │ │ └── request.rs │ │ ├── media.rs │ │ ├── normal.rs │ │ ├── payload.rs │ │ └── splashscreen.rs │ ├── ffmpeg_c │ │ ├── dl_c.rs │ │ └── mod.rs │ ├── lib.rs │ ├── main.rs │ ├── s.rs │ ├── state.rs │ ├── tools │ │ ├── mod.rs │ │ └── payload.rs │ ├── utils.rs │ └── vsd │ │ ├── commands │ │ ├── mod.rs │ │ └── save.rs │ │ ├── cookie.rs │ │ ├── dash │ │ ├── locator.rs │ │ ├── mod.rs │ │ ├── playlist.rs │ │ └── template.rs │ │ ├── downloader.bak │ │ ├── downloader.rs │ │ ├── hls │ │ ├── mod.rs │ │ └── playlist.rs │ │ ├── merger.rs │ │ ├── mod.rs │ │ ├── playlist.rs │ │ ├── update.rs │ │ └── utils.rs └── tauri.conf.json ├── src ├── App.vue ├── api │ ├── idb │ │ ├── index.ts │ │ └── play_history.ts │ ├── index.ts │ └── xmvideo │ │ ├── feedback.ts │ │ └── index.ts ├── assets │ ├── avatar-dec.webp │ ├── avatar.webp │ ├── b-bg.webp │ ├── car.webp │ ├── flour.webp │ ├── icons │ │ ├── common │ │ │ └── feedback.svg │ │ └── feedback.svg │ ├── plane1.png │ ├── plane1_bak.png │ ├── plane2.png │ ├── plane2_bak.png │ ├── redbag.webp │ ├── stars.webp │ └── xj.webp ├── components │ ├── HBackHome.vue │ ├── HBanner.vue │ ├── HDescription.vue │ ├── HGreet.vue │ ├── HTest.vue │ ├── Player │ │ ├── BannerFooter.vue │ │ ├── BannerHeader.vue │ │ ├── BannerWrapper.vue │ │ ├── XmHistoryEditDialog.vue │ │ ├── XmListSearch.vue │ │ ├── XmPlayer.vue │ │ ├── XmSearch.vue │ │ ├── XmVideo.vue │ │ ├── source.config.ts │ │ └── utils │ │ │ └── index.ts │ ├── Theme │ │ └── XmThemePanel.vue │ ├── XmDownloadProgressBall.vue │ └── XmFeedback.vue ├── composable │ ├── useDownloadListener.ts │ ├── useDownloadM3u8.ts │ └── useDownloadNormal.ts ├── hooks │ ├── .gitkeep │ └── useDynHeight.ts ├── internal │ ├── code │ │ ├── code.ts │ │ └── zhCn.ts │ ├── database │ │ ├── config.ts │ │ └── db.ts │ ├── http │ │ ├── client.ts │ │ └── http.ts │ ├── repository │ │ ├── model.ts │ │ └── tables.md │ └── service │ │ └── play_history.ts ├── layout │ └── Layout.vue ├── libs │ ├── heart.js │ └── sakura.js ├── main.ts ├── router │ └── index.ts ├── stores │ ├── .gitkeep │ ├── height.ts │ └── index.ts ├── style.css ├── styles │ ├── loading.css │ ├── names.css │ └── theme │ │ └── cssVars.css ├── utils │ ├── dom.ts │ ├── download.ts │ ├── hls │ │ ├── demux │ │ │ └── chunk-cache.ts │ │ ├── fetch-loader.ts │ │ ├── loader │ │ │ └── load-stats.ts │ │ └── types │ │ │ ├── level.ts │ │ │ └── loader.ts │ ├── kiko │ │ └── index.ts │ ├── normal │ │ └── index.ts │ ├── tools.ts │ └── validator.ts ├── views │ ├── Home.vue │ └── media │ │ └── XPlayer.vue └── vite-env.d.ts ├── stylelint.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── typings ├── dplayer.d.ts ├── global.d.ts ├── svg-component-global.d.ts └── svg-component.d.ts ├── vite.config.ts └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.env -------------------------------------------------------------------------------- /.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.env.development -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.env.production -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/workflows/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/workflows/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run lint-staged 5 | -------------------------------------------------------------------------------- /.husky/prepare-commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.husky/prepare-commit-msg -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.stylelintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | src-tauri 3 | dist 4 | public 5 | examples -------------------------------------------------------------------------------- /.vscode/cSpell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.vscode/cSpell.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/CONFIG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/README.md -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/auto-imports.d.ts -------------------------------------------------------------------------------- /commitlint.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/components.d.ts -------------------------------------------------------------------------------- /examples/boom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/examples/boom.html -------------------------------------------------------------------------------- /examples/d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/examples/d.rs -------------------------------------------------------------------------------- /examples/particle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/examples/particle.html -------------------------------------------------------------------------------- /examples/stars.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/examples/stars.html -------------------------------------------------------------------------------- /git_proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/git_proxy.sh -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/public/logo.svg -------------------------------------------------------------------------------- /slaves/splashscreen/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/slaves/splashscreen/App.vue -------------------------------------------------------------------------------- /slaves/splashscreen/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/slaves/splashscreen/main.ts -------------------------------------------------------------------------------- /slaves/splashscreen/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/slaves/splashscreen/style.css -------------------------------------------------------------------------------- /splashscreen.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/splashscreen.html -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/.gitignore -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/Cargo.lock -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/Cargo.toml -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/build.rs -------------------------------------------------------------------------------- /src-tauri/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/1024x1024.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/512x512.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/icns.py -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command.rs -------------------------------------------------------------------------------- /src-tauri/src/command/m3u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/m3u8.rs -------------------------------------------------------------------------------- /src-tauri/src/command/m3u8/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/m3u8/error.rs -------------------------------------------------------------------------------- /src-tauri/src/command/m3u8/merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/m3u8/merge.rs -------------------------------------------------------------------------------- /src-tauri/src/command/m3u8/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/m3u8/parse.rs -------------------------------------------------------------------------------- /src-tauri/src/command/m3u8/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/m3u8/request.rs -------------------------------------------------------------------------------- /src-tauri/src/command/media.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/media.rs -------------------------------------------------------------------------------- /src-tauri/src/command/normal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/normal.rs -------------------------------------------------------------------------------- /src-tauri/src/command/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/payload.rs -------------------------------------------------------------------------------- /src-tauri/src/command/splashscreen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/command/splashscreen.rs -------------------------------------------------------------------------------- /src-tauri/src/ffmpeg_c/dl_c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/ffmpeg_c/dl_c.rs -------------------------------------------------------------------------------- /src-tauri/src/ffmpeg_c/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod dl_c; -------------------------------------------------------------------------------- /src-tauri/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/lib.rs -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/main.rs -------------------------------------------------------------------------------- /src-tauri/src/s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/s.rs -------------------------------------------------------------------------------- /src-tauri/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/state.rs -------------------------------------------------------------------------------- /src-tauri/src/tools/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod payload; -------------------------------------------------------------------------------- /src-tauri/src/tools/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/tools/payload.rs -------------------------------------------------------------------------------- /src-tauri/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/utils.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/commands/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/commands/save.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/commands/save.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/cookie.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/dash/locator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/dash/locator.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/dash/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/dash/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/dash/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/dash/playlist.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/dash/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/dash/template.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/downloader.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/downloader.bak -------------------------------------------------------------------------------- /src-tauri/src/vsd/downloader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/downloader.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/hls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/hls/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/hls/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/hls/playlist.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/merger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/merger.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/playlist.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/update.rs -------------------------------------------------------------------------------- /src-tauri/src/vsd/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/src/vsd/utils.rs -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src-tauri/tauri.conf.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/idb/index.ts: -------------------------------------------------------------------------------- 1 | export * from './play_history'; 2 | -------------------------------------------------------------------------------- /src/api/idb/play_history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/api/idb/play_history.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/xmvideo/feedback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/api/xmvideo/feedback.ts -------------------------------------------------------------------------------- /src/api/xmvideo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/api/xmvideo/index.ts -------------------------------------------------------------------------------- /src/assets/avatar-dec.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/avatar-dec.webp -------------------------------------------------------------------------------- /src/assets/avatar.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/avatar.webp -------------------------------------------------------------------------------- /src/assets/b-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/b-bg.webp -------------------------------------------------------------------------------- /src/assets/car.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/car.webp -------------------------------------------------------------------------------- /src/assets/flour.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/flour.webp -------------------------------------------------------------------------------- /src/assets/icons/common/feedback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/icons/common/feedback.svg -------------------------------------------------------------------------------- /src/assets/icons/feedback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/icons/feedback.svg -------------------------------------------------------------------------------- /src/assets/plane1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/plane1.png -------------------------------------------------------------------------------- /src/assets/plane1_bak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/plane1_bak.png -------------------------------------------------------------------------------- /src/assets/plane2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/plane2.png -------------------------------------------------------------------------------- /src/assets/plane2_bak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/plane2_bak.png -------------------------------------------------------------------------------- /src/assets/redbag.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/redbag.webp -------------------------------------------------------------------------------- /src/assets/stars.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/stars.webp -------------------------------------------------------------------------------- /src/assets/xj.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/assets/xj.webp -------------------------------------------------------------------------------- /src/components/HBackHome.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/HBackHome.vue -------------------------------------------------------------------------------- /src/components/HBanner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/HBanner.vue -------------------------------------------------------------------------------- /src/components/HDescription.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/HDescription.vue -------------------------------------------------------------------------------- /src/components/HGreet.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/HGreet.vue -------------------------------------------------------------------------------- /src/components/HTest.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/HTest.vue -------------------------------------------------------------------------------- /src/components/Player/BannerFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/BannerFooter.vue -------------------------------------------------------------------------------- /src/components/Player/BannerHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/BannerHeader.vue -------------------------------------------------------------------------------- /src/components/Player/BannerWrapper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/BannerWrapper.vue -------------------------------------------------------------------------------- /src/components/Player/XmHistoryEditDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/XmHistoryEditDialog.vue -------------------------------------------------------------------------------- /src/components/Player/XmListSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/XmListSearch.vue -------------------------------------------------------------------------------- /src/components/Player/XmPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/XmPlayer.vue -------------------------------------------------------------------------------- /src/components/Player/XmSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/XmSearch.vue -------------------------------------------------------------------------------- /src/components/Player/XmVideo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/XmVideo.vue -------------------------------------------------------------------------------- /src/components/Player/source.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/source.config.ts -------------------------------------------------------------------------------- /src/components/Player/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Player/utils/index.ts -------------------------------------------------------------------------------- /src/components/Theme/XmThemePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/Theme/XmThemePanel.vue -------------------------------------------------------------------------------- /src/components/XmDownloadProgressBall.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/XmDownloadProgressBall.vue -------------------------------------------------------------------------------- /src/components/XmFeedback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/components/XmFeedback.vue -------------------------------------------------------------------------------- /src/composable/useDownloadListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/composable/useDownloadListener.ts -------------------------------------------------------------------------------- /src/composable/useDownloadM3u8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/composable/useDownloadM3u8.ts -------------------------------------------------------------------------------- /src/composable/useDownloadNormal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/composable/useDownloadNormal.ts -------------------------------------------------------------------------------- /src/hooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hooks/useDynHeight.ts: -------------------------------------------------------------------------------- 1 | export function useDynHeight() { 2 | // 3 | } 4 | -------------------------------------------------------------------------------- /src/internal/code/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/code/code.ts -------------------------------------------------------------------------------- /src/internal/code/zhCn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/code/zhCn.ts -------------------------------------------------------------------------------- /src/internal/database/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/database/config.ts -------------------------------------------------------------------------------- /src/internal/database/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/database/db.ts -------------------------------------------------------------------------------- /src/internal/http/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/http/client.ts -------------------------------------------------------------------------------- /src/internal/http/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/http/http.ts -------------------------------------------------------------------------------- /src/internal/repository/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/repository/model.ts -------------------------------------------------------------------------------- /src/internal/repository/tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/repository/tables.md -------------------------------------------------------------------------------- /src/internal/service/play_history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/internal/service/play_history.ts -------------------------------------------------------------------------------- /src/layout/Layout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/layout/Layout.vue -------------------------------------------------------------------------------- /src/libs/heart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/libs/heart.js -------------------------------------------------------------------------------- /src/libs/sakura.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/libs/sakura.js -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/stores/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/stores/height.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/stores/height.ts -------------------------------------------------------------------------------- /src/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/stores/index.ts -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/style.css -------------------------------------------------------------------------------- /src/styles/loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/styles/loading.css -------------------------------------------------------------------------------- /src/styles/names.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/styles/names.css -------------------------------------------------------------------------------- /src/styles/theme/cssVars.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/styles/theme/cssVars.css -------------------------------------------------------------------------------- /src/utils/dom.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/download.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/hls/demux/chunk-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/hls/demux/chunk-cache.ts -------------------------------------------------------------------------------- /src/utils/hls/fetch-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/hls/fetch-loader.ts -------------------------------------------------------------------------------- /src/utils/hls/loader/load-stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/hls/loader/load-stats.ts -------------------------------------------------------------------------------- /src/utils/hls/types/level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/hls/types/level.ts -------------------------------------------------------------------------------- /src/utils/hls/types/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/hls/types/loader.ts -------------------------------------------------------------------------------- /src/utils/kiko/index.ts: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /src/utils/normal/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/normal/index.ts -------------------------------------------------------------------------------- /src/utils/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/tools.ts -------------------------------------------------------------------------------- /src/utils/validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/utils/validator.ts -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/views/Home.vue -------------------------------------------------------------------------------- /src/views/media/XPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/views/media/XPlayer.vue -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /stylelint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/stylelint.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /typings/dplayer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/typings/dplayer.d.ts -------------------------------------------------------------------------------- /typings/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/typings/global.d.ts -------------------------------------------------------------------------------- /typings/svg-component-global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/typings/svg-component-global.d.ts -------------------------------------------------------------------------------- /typings/svg-component.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/typings/svg-component.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singcl/XmVideoPlayer/HEAD/yarn.lock --------------------------------------------------------------------------------