duan602728596 / 48tools

48工具,提供公演、口袋48直播录源,公演、口袋48录播下载,封面下载,B站直播抓取,B站视频下载,A站直播抓取,A站视频下载,抖音视频下载,视频截取,视频导出gif,视频合并等功能。口袋48的pc版,可以看成员的直播、弹幕和录播。
https://yzb1g5r02h.feishu.cn/docx/MxfydWlNaovZ5sxsbJ5crnAlnVb
GNU General Public License v3.0
438 stars 57 forks source link
acfun bej48 bilibili cgt48 ckg48 gnz48 shy48 snh48

口袋48工具

根据Electron的支持政策,软件将会在下一个版本升级Electron的版本。Electron版本大于v22,软件将不支持win8及以下版本。

文档

文档地址:https://yzb1g5r02h.feishu.cn/docx/MxfydWlNaovZ5sxsbJ5crnAlnVb

软件下载链接

进入到 https://github.com/duan602728596/48tools/releaseshttps://gitee.com/duanhaochen/a48tools/releases
https://github.com/duan602728596/document/blob/master/48/README.md 下载。

软件功能

使用前,需要先下载FFmpeg,并配置FFmpeg的软件位置。播放视频功能需要配置后重新启动软件。
使用48相关的功能,需要配置App Data目录来保存网易云信的SDK生成的数据。
微博超话签到,需要配置无头浏览器的地址。

MacOS的ARM版本运行时会提示软件已损坏,无法打开

在软件目录打开终端,运行sudo xattr -rd com.apple.quarantine 48tools.appsudo xattr -cr 48tools.app。然后尝试重新运行。

许可证

本软件以及所有源代码受GNU General Public License v3.0许可证的约束。

技术栈

Pug + Sass + TypeScript + React + antd + Webpack + Electron。包管理工具使用corepack。
使用playwright + @playwright/test进行e2e测试。

模块

开发

  1. main模块:进入packages/main,运行npm run start,开发主程序源代码;或运行npm run dev,编译开发环境的主程序源代码。
  2. 48tools模块:进入packages/48tools,运行npm run dll,然后运行npm run start
  3. 48tools模块:进入packages/48tools,运行npm run runel,启动软件。

编译

运行node scripts/delivery.mjs,完成整个编译过程。

  1. main模块:进入packages/main,运行npm run build,编译主程序源代码。
  2. 48tools模块:进入packages/48tools,运行npm run build,编译软件源代码。
  3. 运行node scripts/unpack.mjs,打包软件。
  4. 运行node scripts/clean.mjs,删除软件中的无用的文件。

测试

进入packages/test,运行npm run test,运行e2e测试。

源代码托管地址

github:https://github.com/duan602728596/48tools
gitee同步地址:https://gitee.com/duanhaochen/a48tools