├── .gitignore ├── LICENSE ├── assets ├── demo.gif ├── menu.png └── setting.png ├── dist └── 星推荐v2.user.js ├── eslint.config.js ├── package.json ├── postbuild.cjs ├── readme.md ├── src ├── main.js ├── modules │ ├── ControlPage.js │ ├── FirstTimeNotice.js │ ├── GlobalState.js │ ├── SettingsManager.js │ ├── SettingsPanel.js │ ├── StatsInfo.ts │ ├── ThemeManager.js │ ├── WorkerPage.js │ └── danmu │ │ ├── DanmuPro.js │ │ ├── DanmukuDB.js │ │ ├── InputDetector.js │ │ ├── InputManager.js │ │ ├── KeyboardController.js │ │ ├── SyncService.js │ │ └── UIManager.js ├── styles │ ├── ControlPanel-refactored.css │ ├── ControlPanel_backup.css │ ├── _base.css │ ├── _candidate-capsules.css │ ├── _chat.css │ ├── _control-panel.css │ ├── _danmuku-popup.css │ ├── _forms.css │ ├── _notice.css │ ├── _settings.css │ ├── _theme-switch.css │ ├── _tooltip.css │ ├── _variables.css │ └── main.css ├── types │ ├── Config.d.ts │ ├── GlobalState.d.ts │ └── StatsInfo.d.ts ├── ui │ ├── components │ │ ├── CustomSelect.js │ │ ├── RangeSlider.js │ │ └── ToolTips.js │ ├── danmu │ │ ├── candidateItem.js │ │ ├── candidatePanel.js │ │ ├── candidatePanelState.js │ │ ├── candidateType.js │ │ ├── capsulePreview.js │ │ ├── components │ │ │ └── ToolTips.js │ │ └── inputInteraction.js │ └── templates.js └── utils │ ├── CONFIG.js │ ├── DOM.js │ ├── DouyuAPI.js │ ├── HackTimer.js │ ├── NativeSetter.js │ └── utils.js ├── tsconfig.json └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/LICENSE -------------------------------------------------------------------------------- /assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/assets/demo.gif -------------------------------------------------------------------------------- /assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/assets/menu.png -------------------------------------------------------------------------------- /assets/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/assets/setting.png -------------------------------------------------------------------------------- /dist/星推荐v2.user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/dist/星推荐v2.user.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/package.json -------------------------------------------------------------------------------- /postbuild.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/postbuild.cjs -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/readme.md -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/main.js -------------------------------------------------------------------------------- /src/modules/ControlPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/ControlPage.js -------------------------------------------------------------------------------- /src/modules/FirstTimeNotice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/FirstTimeNotice.js -------------------------------------------------------------------------------- /src/modules/GlobalState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/GlobalState.js -------------------------------------------------------------------------------- /src/modules/SettingsManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/SettingsManager.js -------------------------------------------------------------------------------- /src/modules/SettingsPanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/SettingsPanel.js -------------------------------------------------------------------------------- /src/modules/StatsInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/StatsInfo.ts -------------------------------------------------------------------------------- /src/modules/ThemeManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/ThemeManager.js -------------------------------------------------------------------------------- /src/modules/WorkerPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/WorkerPage.js -------------------------------------------------------------------------------- /src/modules/danmu/DanmuPro.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/DanmuPro.js -------------------------------------------------------------------------------- /src/modules/danmu/DanmukuDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/DanmukuDB.js -------------------------------------------------------------------------------- /src/modules/danmu/InputDetector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/InputDetector.js -------------------------------------------------------------------------------- /src/modules/danmu/InputManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/InputManager.js -------------------------------------------------------------------------------- /src/modules/danmu/KeyboardController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/KeyboardController.js -------------------------------------------------------------------------------- /src/modules/danmu/SyncService.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/danmu/UIManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/modules/danmu/UIManager.js -------------------------------------------------------------------------------- /src/styles/ControlPanel-refactored.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/ControlPanel-refactored.css -------------------------------------------------------------------------------- /src/styles/ControlPanel_backup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/ControlPanel_backup.css -------------------------------------------------------------------------------- /src/styles/_base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_base.css -------------------------------------------------------------------------------- /src/styles/_candidate-capsules.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_candidate-capsules.css -------------------------------------------------------------------------------- /src/styles/_chat.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_chat.css -------------------------------------------------------------------------------- /src/styles/_control-panel.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_control-panel.css -------------------------------------------------------------------------------- /src/styles/_danmuku-popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_danmuku-popup.css -------------------------------------------------------------------------------- /src/styles/_forms.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_forms.css -------------------------------------------------------------------------------- /src/styles/_notice.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_notice.css -------------------------------------------------------------------------------- /src/styles/_settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_settings.css -------------------------------------------------------------------------------- /src/styles/_theme-switch.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_theme-switch.css -------------------------------------------------------------------------------- /src/styles/_tooltip.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_tooltip.css -------------------------------------------------------------------------------- /src/styles/_variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/_variables.css -------------------------------------------------------------------------------- /src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/styles/main.css -------------------------------------------------------------------------------- /src/types/Config.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/types/Config.d.ts -------------------------------------------------------------------------------- /src/types/GlobalState.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/types/GlobalState.d.ts -------------------------------------------------------------------------------- /src/types/StatsInfo.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/types/StatsInfo.d.ts -------------------------------------------------------------------------------- /src/ui/components/CustomSelect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/components/CustomSelect.js -------------------------------------------------------------------------------- /src/ui/components/RangeSlider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/components/RangeSlider.js -------------------------------------------------------------------------------- /src/ui/components/ToolTips.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/components/ToolTips.js -------------------------------------------------------------------------------- /src/ui/danmu/candidateItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/candidateItem.js -------------------------------------------------------------------------------- /src/ui/danmu/candidatePanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/candidatePanel.js -------------------------------------------------------------------------------- /src/ui/danmu/candidatePanelState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/candidatePanelState.js -------------------------------------------------------------------------------- /src/ui/danmu/candidateType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/candidateType.js -------------------------------------------------------------------------------- /src/ui/danmu/capsulePreview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/capsulePreview.js -------------------------------------------------------------------------------- /src/ui/danmu/components/ToolTips.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/components/ToolTips.js -------------------------------------------------------------------------------- /src/ui/danmu/inputInteraction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/danmu/inputInteraction.js -------------------------------------------------------------------------------- /src/ui/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/ui/templates.js -------------------------------------------------------------------------------- /src/utils/CONFIG.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/CONFIG.js -------------------------------------------------------------------------------- /src/utils/DOM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/DOM.js -------------------------------------------------------------------------------- /src/utils/DouyuAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/DouyuAPI.js -------------------------------------------------------------------------------- /src/utils/HackTimer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/HackTimer.js -------------------------------------------------------------------------------- /src/utils/NativeSetter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/NativeSetter.js -------------------------------------------------------------------------------- /src/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/src/utils/utils.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ienone/douyu-qmx-pro/HEAD/vite.config.js --------------------------------------------------------------------------------