MCPcopy Index your code
hub / github.com/duan602728596/48tools

github.com/duan602728596/48tools @v4.19.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.19.4 ↗ · + Follow
1,473 symbols 3,945 edges 342 files 92 documented · 6% updated 3mo agov4.19.4 · 2026-03-15★ 64045 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

口袋48工具

GitHub Release GitHub License GitHub Actions Workflow Status GitHub Actions Workflow Status
Static Badge Static Badge Static Badge Static Badge

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

使用文档

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

软件下载链接

  • Github:https://github.com/duan602728596/48tools/releases
  • 百度网盘:https://github.com/duan602728596/document/blob/master/48/README.md

软件功能

  1. 使用前,需要先下载FFmpeg,并配置FFmpeg的软件位置。播放视频功能需要配置后重新启动软件。
  2. 使用48相关的功能,需要配置App Data目录来保存网易云信的SDK生成的数据。
  3. 微博超话签到,需要配置无头浏览器的地址。
  • SNH48
  • 口袋48直播录源
  • 口袋48录播下载
  • PC端观看口袋48直播(有弹幕)
  • PC端观看口袋48录播(有弹幕)
  • SNH48官方公演直播录制
  • SNH48官方公演录播下载
  • B站
  • 直播录源
  • 视频下载
  • A站
  • 直播录源
  • 视频下载
  • 抖音
  • 直播录源
  • 视频下载(支持视频ID、账户ID、视频地址、账户主页、分享地址,支持一键下载)
  • 快手
  • 直播录源
  • 视频下载
  • 小红书直播录源
  • SHOWROOM直播录源
  • 微博
  • 超级话题签到
  • 直播录制
  • 微博图片下载
  • 视频处理
  • 视频剪切
  • 视频合并
  • 直接执行FFmpeg命令(支持命令的本地保存)

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 + TailwindCSS + Electron。包管理工具使用corepack。
使用jest + ts-jest进行单元测试,使用playwright + @playwright/test进行E2E测试。

模块

  • 48tools: 软件源代码。
  • main:Electron主程序运行源代码。
  • help:软件本地帮助文件源代码。
  • test:E2E测试代码。
  • babel-plugin-delay-require:Babel插件,支持Node模块的按需加载。
  • postcss-plugin-remove-classnames:postcss插件,删除TailwindCSS生成的无用的class。

开发过程

在使用WebStorm开发时,如果出现提示eslint检测超时的错误,需要按照这个步骤来配置。

  1. main模块:进入packages/main,运行node --run start,开发主程序源代码;或运行npm run dev,编译开发环境的主程序源代码。
  2. 48tools模块:进入packages/48tools,运行node --run dll
  3. 48tools模块:该模块有两种开发方式可选择。进入packages/48tools
  4. 启动开发服务器:
    1. 运行node --run start:serve,启动开发服务器。
    2. 运行node --run runel:serve,启动软件。
  5. 编译文件到本地硬盘:
    1. 运行node --run start,开始开发。
    2. 运行node --run runel,启动软件。
  6. help模块:进入packages/help,运行node --run start,开发帮助文件源代码。

编译

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

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

测试

  1. 完成开发的所有编译过程。
  2. 进入packages/48tools,运行node --run test,运行单元测试。
  3. 进入packages/test,运行node --run test,运行E2E测试。

源代码托管地址

github:https://github.com/duan602728596/48tools

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 986
Interface 339
Method 96
Class 34
Enum 18

Languages

TypeScript100%

Modules by API surface

packages/48tools/src/pages/Toutiao/sdk/bdms.js102 symbols
packages/48tools/src/pages/48/types.d.ts53 symbols
packages/48tools/src/scrapy/bilibili/BilibiliScrapy.ts26 symbols
packages/48tools/src/utils/toutiao/Signer.js20 symbols
packages/48tools/src/services/bilibili/download/interface.d.ts20 symbols
packages/48tools/src/services/48/interface.d.ts19 symbols
packages/48tools/src/pages/Toutiao/types.d.ts16 symbols
packages/48tools/src/pages/48/RoomMessage/utils/HTMLComponents.tsx16 symbols
packages/48tools/src/pages/48/Pocket48/Pocket48Live/Pocket48Live.tsx15 symbols
packages/48tools/src/functionalComponents/Pocket48Login/Pocket48Login.tsx15 symbols
packages/48tools/src/pages/48/Pocket48/Pocket48Record/Pocket48Record.tsx14 symbols
packages/48tools/src/services/toutiao/douyin/interface.d.ts13 symbols

For agents

$ claude mcp add 48tools \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page