├── types ├── .gitkeep ├── http.d.ts └── vite-env.d.ts ├── packages ├── main │ ├── types │ │ ├── index.ts │ │ └── global.d.ts │ ├── public │ │ ├── esm-got.cjs │ │ ├── worker │ │ │ ├── fetchCookie.js │ │ │ └── fetch.js │ │ └── vm │ │ │ └── script.js │ ├── src │ │ ├── server │ │ │ ├── components │ │ │ │ ├── parse │ │ │ │ │ ├── index.ts │ │ │ │ │ └── routes │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── preHandle.ts │ │ │ │ │ │ └── getCustomRuleResult.ts │ │ │ │ ├── playerposhis │ │ │ │ │ ├── index.ts │ │ │ │ │ └── routes │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── getPos.ts │ │ │ │ │ │ └── record.ts │ │ │ │ ├── viewhistory │ │ │ │ │ ├── index.ts │ │ │ │ │ └── routes │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── all.ts │ │ │ │ │ │ ├── getViewHistory.ts │ │ │ │ │ │ └── recordClick.ts │ │ │ │ ├── articlelistrule │ │ │ │ │ ├── index.ts │ │ │ │ │ └── routes │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── articlelistrule.ts │ │ │ │ │ │ └── import.ts │ │ │ │ └── route.ts │ │ │ ├── hooks.ts │ │ │ ├── plugins.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── apis │ │ │ ├── core │ │ │ │ ├── air │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── eventBus.ts │ │ │ │ │ │ ├── enum.ts │ │ │ │ │ │ ├── airVm │ │ │ │ │ │ │ ├── encoding.ts │ │ │ │ │ │ │ └── privateFile.ts │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ ├── require.ts │ │ │ │ │ │ └── airVmWorker.ts │ │ │ │ │ └── dav.ts │ │ │ │ ├── database │ │ │ │ │ ├── sqlite │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sequelize.ts │ │ │ │ │ │ │ ├── playerposhis.ts │ │ │ │ │ │ │ └── viewhistory.ts │ │ │ │ │ │ └── sync.ts │ │ │ │ │ └── lowdb │ │ │ │ │ │ └── index.ts │ │ │ │ └── utils │ │ │ │ │ ├── password.ts │ │ │ │ │ ├── localLogger.ts │ │ │ │ │ ├── recordViewHistory.ts │ │ │ │ │ └── cloudShearPlate.ts │ │ │ └── app │ │ │ │ └── window │ │ │ │ └── constants.ts │ │ ├── config │ │ │ └── index.ts │ │ ├── utils │ │ │ ├── index.ts │ │ │ └── custom-cheerio.ts │ │ └── events │ │ │ ├── ipcList.ts │ │ │ └── airCoreIPC.ts │ └── tsconfig.json ├── renderer │ ├── src │ │ ├── hooks │ │ │ ├── home │ │ │ │ └── detail.ts │ │ │ ├── setting │ │ │ │ ├── useDesignSetting.ts │ │ │ │ └── index.ts │ │ │ └── socket │ │ │ │ └── index.ts │ │ ├── layout │ │ │ └── parentLayout.vue │ │ ├── components │ │ │ ├── AirColComponent │ │ │ │ ├── Line.vue │ │ │ │ ├── LineBlank.vue │ │ │ │ ├── BlankBlock.vue │ │ │ │ ├── BigBlankBlock.vue │ │ │ │ ├── util.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── LongText.vue │ │ │ │ ├── RichText.vue │ │ │ │ ├── ScrollButton.vue │ │ │ │ ├── Text3.vue │ │ │ │ ├── Text4.vue │ │ │ │ ├── Text5.vue │ │ │ │ ├── IconSmall3.vue │ │ │ │ ├── Text2.vue │ │ │ │ ├── Text1.vue │ │ │ │ ├── X5WebviewSingle.vue │ │ │ │ ├── Avatar.vue │ │ │ │ ├── Icon2Round.vue │ │ │ │ ├── IconRoundSmall4.vue │ │ │ │ ├── TextCenter1.vue │ │ │ │ ├── Pic2.vue │ │ │ │ ├── Pic1.vue │ │ │ │ ├── Movie3.vue │ │ │ │ ├── Movie1.vue │ │ │ │ ├── Movie1VerticalPic.vue │ │ │ │ ├── Movie1LeftPic.vue │ │ │ │ └── Movie2.vue │ │ │ ├── AppProvider │ │ │ │ ├── index.ts │ │ │ │ └── index.vue │ │ │ ├── AirProvider │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── use-air.ts │ │ │ │ │ └── context.ts │ │ │ ├── VirtualGrid │ │ │ │ └── VirtualGrid.vue │ │ │ ├── MessageContent │ │ │ │ └── index.vue │ │ │ ├── Artplayer │ │ │ │ └── Artplayer.vue │ │ │ ├── ViewHistory │ │ │ │ └── ViewHistoryItem.vue │ │ │ └── DetailPanelList │ │ │ │ └── DetailPanelList.vue │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── loading.png │ │ │ │ ├── ploading.gif │ │ │ │ └── player │ │ │ │ │ ├── iina.png │ │ │ │ │ ├── vlc.png │ │ │ │ │ ├── aria2.png │ │ │ │ │ ├── nplayer.png │ │ │ │ │ ├── preview.png │ │ │ │ │ ├── stellar.png │ │ │ │ │ ├── thunder.png │ │ │ │ │ ├── mxplayer.png │ │ │ │ │ └── potplayer.png │ │ │ └── svg │ │ │ │ └── indicator.svg │ │ ├── views │ │ │ ├── home │ │ │ │ ├── components │ │ │ │ │ ├── RuleSearch │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── interface.ts │ │ │ │ │ └── Logo.vue │ │ │ │ ├── options.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── RuleTabs.vue │ │ │ │ └── RuleDrawer.vue │ │ │ ├── apiDocument │ │ │ │ └── index.vue │ │ │ └── setting │ │ │ │ └── components │ │ │ │ └── ImportBackupModal.vue │ │ ├── enums │ │ │ ├── roleEnum.ts │ │ │ ├── pageEnum.ts │ │ │ ├── cacheEnum.ts │ │ │ ├── breakpointEnum.ts │ │ │ └── httpEnum.ts │ │ ├── utils │ │ │ ├── storage.ts │ │ │ ├── log.ts │ │ │ ├── extract-public-props.ts │ │ │ ├── urlUtils.ts │ │ │ ├── http │ │ │ │ └── axios │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── axiosTransform.ts │ │ │ │ │ ├── checkStatus.ts │ │ │ │ │ ├── helper.ts │ │ │ │ │ └── axiosCancel.ts │ │ │ ├── colSpan.ts │ │ │ ├── text.ts │ │ │ ├── events-impl.ts │ │ │ ├── rule.ts │ │ │ ├── playUtils.ts │ │ │ └── env.ts │ │ ├── store │ │ │ ├── index.ts │ │ │ └── modules │ │ │ │ ├── index.ts │ │ │ │ ├── app.ts │ │ │ │ ├── search.ts │ │ │ │ └── designSetting.ts │ │ ├── api │ │ │ ├── playerposhis.ts │ │ │ ├── articlelistrule.ts │ │ │ ├── viewhistory.ts │ │ │ └── parse.ts │ │ ├── plugins │ │ │ └── artplayer-plugin-danmuku │ │ │ │ ├── src │ │ │ │ ├── index.js │ │ │ │ ├── i18n.js │ │ │ │ ├── utils.js │ │ │ │ └── bilibili.js │ │ │ │ └── README.md │ │ ├── settings │ │ │ └── designSetting.ts │ │ ├── styles │ │ │ └── global.css │ │ ├── router │ │ │ └── index.ts │ │ └── index.ts │ ├── assets │ │ ├── font │ │ │ └── TwemojiMozilla.ttf │ │ └── logo.svg │ ├── build │ │ ├── constant.ts │ │ ├── getConfigFileName.ts │ │ ├── vite │ │ │ ├── plugin │ │ │ │ ├── styleImport.ts │ │ │ │ ├── compress.ts │ │ │ │ ├── index.ts │ │ │ │ └── html.ts │ │ │ └── proxy.ts │ │ ├── script │ │ │ ├── postBuild.ts │ │ │ └── buildConf.ts │ │ └── utils.ts │ ├── types │ │ ├── shims-vue.d.ts │ │ ├── config.d.ts │ │ └── importMeta.d.ts │ ├── postcss.config.js │ ├── index.html │ ├── tailwind.config.js │ ├── .eslintrc.json │ ├── tsconfig.json │ └── vite.config.js ├── shared │ ├── utils │ │ ├── index.ts │ │ └── url.ts │ ├── params │ │ ├── articlelistrule │ │ │ ├── index.ts │ │ │ └── Import.ts │ │ ├── playerposhis │ │ │ ├── index.ts │ │ │ ├── GetPos.ts │ │ │ └── Record.ts │ │ ├── viewhistory │ │ │ ├── index.ts │ │ │ ├── All.ts │ │ │ ├── GetLastclick.ts │ │ │ ├── RecordClick.ts │ │ │ └── Record.ts │ │ ├── index.ts │ │ └── parse │ │ │ ├── PreHandle.ts │ │ │ ├── index.ts │ │ │ ├── GetSearchRuleResult.ts │ │ │ ├── GetRuleDetailResult.ts │ │ │ ├── GetCustomRuleResult.ts │ │ │ ├── GetRuleResult.ts │ │ │ ├── GetLazyRuleResult.ts │ │ │ └── GetChildPageRuleResult.ts │ ├── types │ │ ├── enum.ts │ │ ├── global.d.ts │ │ ├── electron.d.ts │ │ └── types.d.ts │ ├── enums.ts │ ├── models │ │ ├── index.ts │ │ ├── ViewHistorys.ts │ │ ├── Articlelistrules.ts │ │ ├── ViewHistory.ts │ │ └── Articlelistrule.ts │ ├── events │ │ ├── socket-constants.ts │ │ └── constants.ts │ ├── parse │ │ └── constants.ts │ └── config │ │ └── index.ts └── preload │ ├── tsconfig.json │ ├── exposedInMainWorld.d.ts │ └── vite.config.js ├── .browserslistrc ├── README.md ├── electron-vendors.config.json ├── .husky ├── pre-commit └── commit-msg ├── .prettierignore ├── .vscode ├── setting.json └── settings.json ├── .gitattributes ├── .idea ├── codeStyles │ ├── codeStyleConfig.xml │ └── Project.xml ├── vcs.xml ├── prettier.xml ├── jsLibraryMappings.xml ├── jsLinters │ └── eslint.xml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml ├── webResources.xml ├── deployment.xml └── vite-electron-builder.iml ├── .env ├── .eslintignore ├── .editorconfig ├── prettier.config.js ├── tsconfig.json ├── .env.development ├── .env.production ├── vetur.config.js ├── appveyor.yml ├── LICENSE ├── scripts ├── build.js ├── update-electron-vendors.js └── bytenode.js ├── .gitignore ├── electron-builder.config.js └── .eslintrc.js /types/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/main/types/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome 98 2 | -------------------------------------------------------------------------------- /packages/renderer/src/hooks/home/detail.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/shared/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './url'; 2 | -------------------------------------------------------------------------------- /packages/main/public/esm-got.cjs: -------------------------------------------------------------------------------- 1 | module.exports = import('got'); 2 | -------------------------------------------------------------------------------- /packages/shared/params/articlelistrule/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Import'; 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 👾 Air 2 | 3 | ----- 4 |
海阔视界电脑版
5 | -------------------------------------------------------------------------------- /electron-vendors.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "chrome": "98", 3 | "node": "16" 4 | } 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /packages/main/src/server/components/parse/index.ts: -------------------------------------------------------------------------------- 1 | export * as routes from './routes/index'; 2 | -------------------------------------------------------------------------------- /packages/renderer/src/layout/parentLayout.vue: -------------------------------------------------------------------------------- 1 | 2 |