├── .babelrc ├── .electron-vue ├── build.js ├── dev-client.js ├── dev-runner.js ├── webpack.main.config.js ├── webpack.renderer.config.js └── webpack.web.config.js ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── appveyor.yml ├── dist ├── electron │ └── .gitkeep └── web │ └── .gitkeep ├── doc └── imgs │ ├── add-new-record-1.png │ ├── add-new-record-2.png │ ├── record-history.png │ ├── record-home-options.png │ ├── video-download-home.png │ └── video-download-record.png ├── package.json ├── src ├── helper │ ├── IpcChannel.js │ ├── electron-store.js │ ├── index.js │ ├── ipcMainUtil.js │ └── ipcRendererUtil.js ├── index.ejs ├── main │ ├── index.dev.js │ └── index.js └── renderer │ ├── App.vue │ ├── assets │ └── .gitkeep │ ├── components │ ├── BasePage │ │ └── Index.vue │ ├── CommonPage │ │ └── Index.vue │ ├── ImageList │ │ └── Index.vue │ ├── Layout │ │ ├── Index.vue │ │ └── components │ │ │ ├── AppMain.vue │ │ │ └── LeftMenus.vue │ ├── SLink │ │ └── Index.vue │ ├── SubPage │ │ └── Index.vue │ └── Views │ │ ├── About │ │ └── Index.vue │ │ ├── Record │ │ ├── Add.vue │ │ ├── Edit.vue │ │ ├── History.vue │ │ ├── Index.vue │ │ └── components │ │ │ └── DetailForm.vue │ │ ├── Settings │ │ └── Index.vue │ │ └── VideoDownload │ │ ├── DownloadManager.vue │ │ ├── Index.vue │ │ └── ccomponents │ │ ├── DownloadHistoryView.vue │ │ ├── DownloadWaitingView.vue │ │ └── DownloadingView.vue │ ├── config │ ├── SysNotice.js │ ├── log.js │ └── settings.js │ ├── db │ └── index.js │ ├── global.js │ ├── live-platform │ ├── BilibiliLivePlatform.js │ ├── DouyinLivePlatform.js │ ├── DouyuLivePlatform.js │ ├── HuyaLivePlatform.js │ ├── index.js │ └── live-platform.js │ ├── main.js │ ├── manager │ ├── download-manager.js │ ├── index.js │ └── record-manager.js │ ├── router │ └── index.js │ ├── utils │ ├── http-util.js │ └── validate.js │ └── video-download-adapter │ ├── BiliBiliVideoDownloadAdapter.js │ ├── HuyaVideoDownloadAdapter.js │ ├── VideoDownloadAdapter.js │ └── index.js └── static ├── .gitkeep ├── icon.ico ├── icon32.ico ├── styles ├── demo.css ├── demo_index.html ├── iconfont.css ├── iconfont.js ├── iconfont.json ├── iconfont.ttf ├── iconfont.woff └── iconfont.woff2 ├── tray.ico └── tray.png /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.babelrc -------------------------------------------------------------------------------- /.electron-vue/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/build.js -------------------------------------------------------------------------------- /.electron-vue/dev-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/dev-client.js -------------------------------------------------------------------------------- /.electron-vue/dev-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/dev-runner.js -------------------------------------------------------------------------------- /.electron-vue/webpack.main.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/webpack.main.config.js -------------------------------------------------------------------------------- /.electron-vue/webpack.renderer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/webpack.renderer.config.js -------------------------------------------------------------------------------- /.electron-vue/webpack.web.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.electron-vue/webpack.web.config.js -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/appveyor.yml -------------------------------------------------------------------------------- /dist/electron/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/web/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/imgs/add-new-record-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/add-new-record-1.png -------------------------------------------------------------------------------- /doc/imgs/add-new-record-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/add-new-record-2.png -------------------------------------------------------------------------------- /doc/imgs/record-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/record-history.png -------------------------------------------------------------------------------- /doc/imgs/record-home-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/record-home-options.png -------------------------------------------------------------------------------- /doc/imgs/video-download-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/video-download-home.png -------------------------------------------------------------------------------- /doc/imgs/video-download-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/doc/imgs/video-download-record.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/package.json -------------------------------------------------------------------------------- /src/helper/IpcChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/helper/IpcChannel.js -------------------------------------------------------------------------------- /src/helper/electron-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/helper/electron-store.js -------------------------------------------------------------------------------- /src/helper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/helper/index.js -------------------------------------------------------------------------------- /src/helper/ipcMainUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/helper/ipcMainUtil.js -------------------------------------------------------------------------------- /src/helper/ipcRendererUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/helper/ipcRendererUtil.js -------------------------------------------------------------------------------- /src/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/index.ejs -------------------------------------------------------------------------------- /src/main/index.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/main/index.dev.js -------------------------------------------------------------------------------- /src/main/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/main/index.js -------------------------------------------------------------------------------- /src/renderer/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/App.vue -------------------------------------------------------------------------------- /src/renderer/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/components/BasePage/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/BasePage/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/CommonPage/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/CommonPage/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/ImageList/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/ImageList/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Layout/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Layout/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Layout/components/AppMain.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Layout/components/AppMain.vue -------------------------------------------------------------------------------- /src/renderer/components/Layout/components/LeftMenus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Layout/components/LeftMenus.vue -------------------------------------------------------------------------------- /src/renderer/components/SLink/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/SLink/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/SubPage/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/SubPage/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/About/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/About/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Record/Add.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Record/Add.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Record/Edit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Record/Edit.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Record/History.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Record/History.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Record/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Record/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Record/components/DetailForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Record/components/DetailForm.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/Settings/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/Settings/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/VideoDownload/DownloadManager.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/VideoDownload/DownloadManager.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/VideoDownload/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/VideoDownload/Index.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/VideoDownload/ccomponents/DownloadHistoryView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/VideoDownload/ccomponents/DownloadHistoryView.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/VideoDownload/ccomponents/DownloadWaitingView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/VideoDownload/ccomponents/DownloadWaitingView.vue -------------------------------------------------------------------------------- /src/renderer/components/Views/VideoDownload/ccomponents/DownloadingView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/components/Views/VideoDownload/ccomponents/DownloadingView.vue -------------------------------------------------------------------------------- /src/renderer/config/SysNotice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/config/SysNotice.js -------------------------------------------------------------------------------- /src/renderer/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/config/log.js -------------------------------------------------------------------------------- /src/renderer/config/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/config/settings.js -------------------------------------------------------------------------------- /src/renderer/db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/db/index.js -------------------------------------------------------------------------------- /src/renderer/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/global.js -------------------------------------------------------------------------------- /src/renderer/live-platform/BilibiliLivePlatform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/BilibiliLivePlatform.js -------------------------------------------------------------------------------- /src/renderer/live-platform/DouyinLivePlatform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/DouyinLivePlatform.js -------------------------------------------------------------------------------- /src/renderer/live-platform/DouyuLivePlatform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/DouyuLivePlatform.js -------------------------------------------------------------------------------- /src/renderer/live-platform/HuyaLivePlatform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/HuyaLivePlatform.js -------------------------------------------------------------------------------- /src/renderer/live-platform/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/index.js -------------------------------------------------------------------------------- /src/renderer/live-platform/live-platform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/live-platform/live-platform.js -------------------------------------------------------------------------------- /src/renderer/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/main.js -------------------------------------------------------------------------------- /src/renderer/manager/download-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/manager/download-manager.js -------------------------------------------------------------------------------- /src/renderer/manager/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/manager/index.js -------------------------------------------------------------------------------- /src/renderer/manager/record-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/manager/record-manager.js -------------------------------------------------------------------------------- /src/renderer/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/router/index.js -------------------------------------------------------------------------------- /src/renderer/utils/http-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/utils/http-util.js -------------------------------------------------------------------------------- /src/renderer/utils/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/utils/validate.js -------------------------------------------------------------------------------- /src/renderer/video-download-adapter/BiliBiliVideoDownloadAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/video-download-adapter/BiliBiliVideoDownloadAdapter.js -------------------------------------------------------------------------------- /src/renderer/video-download-adapter/HuyaVideoDownloadAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/video-download-adapter/HuyaVideoDownloadAdapter.js -------------------------------------------------------------------------------- /src/renderer/video-download-adapter/VideoDownloadAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/video-download-adapter/VideoDownloadAdapter.js -------------------------------------------------------------------------------- /src/renderer/video-download-adapter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/src/renderer/video-download-adapter/index.js -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/icon.ico -------------------------------------------------------------------------------- /static/icon32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/icon32.ico -------------------------------------------------------------------------------- /static/styles/demo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/demo.css -------------------------------------------------------------------------------- /static/styles/demo_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/demo_index.html -------------------------------------------------------------------------------- /static/styles/iconfont.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.css -------------------------------------------------------------------------------- /static/styles/iconfont.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.js -------------------------------------------------------------------------------- /static/styles/iconfont.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.json -------------------------------------------------------------------------------- /static/styles/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.ttf -------------------------------------------------------------------------------- /static/styles/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.woff -------------------------------------------------------------------------------- /static/styles/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/styles/iconfont.woff2 -------------------------------------------------------------------------------- /static/tray.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/tray.ico -------------------------------------------------------------------------------- /static/tray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zbfzn/MultiPlatformLiveVideoRecorder/HEAD/static/tray.png --------------------------------------------------------------------------------