Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gaoyia/bilibili-uwp-download-fixtool
B站UWP视频下载修复工具
https://github.com/gaoyia/bilibili-uwp-download-fixtool
Last synced: 3 months ago
JSON representation
B站UWP视频下载修复工具
- Host: GitHub
- URL: https://github.com/gaoyia/bilibili-uwp-download-fixtool
- Owner: gaoyia
- License: apache-2.0
- Created: 2022-06-08T01:52:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-16T05:44:50.000Z (over 2 years ago)
- Last Synced: 2024-08-01T02:26:58.482Z (6 months ago)
- Language: TypeScript
- Size: 245 KB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili-uwp-download-fixtool - B 站 UWP 视频下载修复工具.![Vue](svg/vue.svg?raw=true) ![Windows](svg/windows.svg?raw=true) (下载工具 / 直播脚本)
README
# 哔哩哔哩 UWP 下载 修复工具
1. 解决下载的文件无法被第三方播放器播放的问题
2. 将未合并的视频合并(计划)
3. 直接在工具中播放下载的视频(计划)## 项目架构说明
### 开发依赖
1. yarn2 - workspace
1. Electron
1. TypeScript
1. vue3 - naiveUI - vex-table### 文件目录与架构说明
---
* `__test__` 是测试目录
---
* `out` 是打包输出目录
* `out/source` 是处理打包前合并源码的目录
* `out/pack` 是绿色版打包输出目录
* `out/build` 是安装包的输出目录
---
* `packages` 是子项目目录
* `packages/electron` 是`electron项目`目录
* `packages/fix-worker` 是`工作线程`目录
* `packages/renderer` 是`渲染界面`项目目录
---
* `gulp` 是 gulp 脚本模块目录
---该项目使用node Worker管理修复进度
主进程是electron的node进程
主进程开始修复时创建工作线程`fix-worker`,工作线程对单个视频文件进行处理。
界面可配置最大线程数,且不大于CPU线程数,且不大于10。### 打包流程
1. 使用 `vite-vue3`自带打包脚本在renderer项目打包生成`renderer/dist`
2. 使用 `tsc` 编译electron项目并输出到`electron/dist`
3. 使用 `tsc` 编译fix-worker项目并输出到`fix-worker/dist`
4. 使用 `gulp` 将以上三个包复制到`out/source`
5. 使用 `gulp` 删除`out/source->package.json`项目中的开发依赖
6. 使用 `gulp` 执行`npm i`安装 `out/source`