Everything down: Local parsing multi-platform short video and image-text downloader

前言

在 DSH 里做内容整理或给智能体配工具时,常见需求是把抖音、B 站、YouTube 等链接落成本地文件,并可选转写文案。第三方在线解析往往不稳定、有隐私顾虑,还要单独维护 API。Everything down 是社区维护者 hzwym8912-code 发布的 DSH 联网工具类插件(GitHub 约 2 stars),在本机用 Chrome 嗅探、ffmpeg 合并和 yt-dlp 拉流完成解析与下载,自带 Web 工作台,并可选 MCP 供 Cursor 等客户端遥控同一套队列。

这是什么

插件 npm 包名为 dsh-everything-down,当前版本 0.4.0,MIT 许可证。定位是「抖音、快手等短视频无水印下载,带本地面板」:支持单条解析、下载队列、作者主页批量、图文图集、断点续传与失败重试,以及下载后的语音转文字。解析与下载逻辑跑在本机,README 明确不依赖第三方解析服务、不需要 API key(云端转写除外,可完全用本地 SenseVoice)。

目录页:https://www.skillhub.cn/plugins/hzwym8912-code/dsh-everything-down
源码:https://github.com/hzwym8912-code/dsh-everything-down

核心功能

多平台视频

README 中的实现方式与状态如下(节选):

平台 方式 状态
抖音 无头 Chrome 抓 media-video + media-audio,ffmpeg 合并 稳定
快手 移动端分享页 + 微信 UA,直接拿合并好的 mp4 已验收
小红书 桌面页嗅探 xhscdn 直链 已验收
B 站 页面嗅探 DASH 双轨合并 未登录最高 480P
YouTube / TikTok / X / Instagram / Facebook 等 以 yt-dlp 为主(TikTok 需能连外网) README 标注已验收或需代理

国内平台(抖音、快手、小红书、B 站、微博)不受「境外网络」探活影响;TikTok、YouTube 等需代理或全局 VPN,解析前约 3.5 秒探活,连不上会直接提示。

图文(图集)

面板「图文」页支持抖音、快手、小红书链接:解析全部图片,可勾选或一次全存,路径为 保存目录/平台/标题/,文件按 01、02 命名。

作者主页批量(抖音)

「作者主页」标签粘贴主页链接或 App 分享文案,可列出作品并勾选下载。未登录时列表受平台限制(README 举例:主页 10 条可能只返回 5 条);扫码登录后状态保存在 %USERPROFILE%\.everything-down\chrome。批量入队会去重,文件名带作品 id 后 6 位防重名。

下载稳定性

网络错误在引擎内重试 3 次、任务级再重试 3 次;支持 .part 断点续传;直链 403/404/410 会重新解析;嗅探超时会重启常驻浏览器;默认面板端口 7788 被占用时自动向后尝试。

语音转文字

默认不自动转写,队列里点「提取文案」,或在设置中开启「下载后自动提取」。默认服务商为「本地」,调用 DSH 自带 SenseVoice(约 233MB,路径见 README),不联网、无需 key。也可配置 GLM、OpenAI、硅基流动或自定义 OpenAI 兼容接口。文稿位于 %USERPROFILE%\.everything-down\transcripts\{任务id}.json,可导出 TXT、SRT。

MCP 遥控器

仓库提供 bin/mcp.js,与面板共用同一队列。工具包括 ed_panel、ed_parse、ed_download、ed_batch、ed_tasks、ed_author、ed_gallery、ed_gallery_download、ed_settings 等。配置示例(通用 JSON):

{
  "mcpServers": {
    "everything-down": {
      "command": "node",
      "args": ["<插件目录>/bin/mcp.js"]
    }
  }
}

将 <插件目录> 换为实际路径;若客户端找不到 node,改为 node 的绝对路径。

安装与启用

插件尚未上架 DSH 插件市场,需手动安装一次。README 说明:先把仓库下载到本地(网页 Download ZIP 解压,或自行 clone),再进入 DSH profile 目录(一般为 ~/.dsh/profiles/desktop),执行:

pnpm add link:<解压后的目录>

若未安装 pnpm,可使用客户端自带 runtime:

node "<客户端安装目录>/resources/runtime/pnpm/bin/pnpm.mjs" add link:<解压后的目录>

⚠️ 若 profile 里已通过插件市场安装过其他插件,上述步骤可能把它们移入 node_modules/.ignored;安装前建议备份整个 profile,装完后确认其他插件仍在。

接着打开该 profile 的 package.json,在 dsh.profile.bundles 数组末尾增加一行:

"dsh-everything-down"

重启 DSH 客户端后,设置左侧会出现 Everything down;服务默认地址为 http://127.0.0.1:7788(端口占用会自动递增,可在面板「设置 → 面板端口」修改,改完需重启客户端)。

Windows 上也可用仓库脚本,只改 package.json 并建目录链接,不重写 lock 文件:

powershell -ExecutionPolicy Bypass -File scripts\install.ps1

默认 profile 为 %USERPROFILE%\.dsh\profiles\desktop;若 profile 在其他位置,加 -Profile <目录>。脚本执行后同样需要重启客户端。

外部依赖 Chrome(或 Edge)、ffmpeg、yt-dlp 需本机安装;面板「设置 → 环境依赖」会显示状态与安装命令(README 示例:winget install Gyan.FFmpeg、winget install yt-dlp 或 pip install -U yt-dlp)。

典型用法

Web 面板

  1. 选平台(自动 / 抖音 / 快手 / 小红书 / B 站 / 微博等)
  2. 粘贴链接或整段分享文案(快手建议粘整段,标题更准确)
  3. 解析 → 下载
  4. 保存目录可在主界面修改

独立调试面板(不经过宿主):

node bin/panel.js 7801

客户端内嵌:重启后在设置里点「Everything down」,即为 7788 工作台的完整功能;也可在新窗口打开。

下载后打开方式

设置 → 打开方式可选系统默认播放器、剪映专业版或自定义 exe;剪映路径会自动探测。可用内存低于 1.2GB 时会提示先关程序,避免强行拉起剪映。

运维注意

不要按端口杀 7788 进程:该端口由 DSH 宿主持有,误杀会关掉客户端。README 建议用 powershell -NoProfile -ExecutionPolicy Bypass -File bin\restart.ps1 7801 仅重启含 panel.js 的 node 进程。抖音解析通常需 15~20 秒等待播放器起播。

适用场景与注意

适合需要在本地批量归档短视频、图集,或把音频转成文稿/字幕的 DSH 用户与智能体工作流(配合 MCP)。插件以当前 DSH 进程权限运行,安装前应自行审阅源码与 MIT 许可证,确认可接受本机启动 Chrome、写入下载目录与登录态目录等行为。

卸载可用 scripts\uninstall.ps1;加 -PurgeData 会连同设置、任务与文稿一并删除。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

Everything down 把多平台解析、队列、作者主页与转写收进同一本地面板,并与 MCP 共用队列,适合「链接进、文件出、可选文稿」的离线内容管线。更多信息见 SkillHub 目录页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye