CertiBuddy Blog
⌕

ShareOneList:一个应用,串起三种 Microsoft 365 账户

· 5 分钟阅读

在企业协作场景里,Microsoft 365 是绕不开的生产力套件。但它有一个让 IT 同事和重度用户都头疼的“老毛病”——

ituff/ShareOneList 是一个开源、跨平台的 Microsoft 365 文件管理工具。它把上面三个问题一起解决了。本文带你速览它的核心能力。

一、三种账户,一个客户端

ShareOneList 把“账户类型”作为一等公民来对待,登录时它会按云环境自动路由到对应的 Microsoft Graph 端点。每种账户类型在侧边栏里只显示其拥有的服务入口——OneDrive、SharePoint、Teams 录像——既不会把不支持的入口暴露给你,也不需要你在两个客户端之间来回切换。

图 1 文件视图:国际版与世纪互联版账户并行管理

更进一步,它支持多账户并存与自定义别名/图标:同一个云环境可同时登录多个账号(凭据按 homeAccountId 隔离),登录时按 driveType 修正个人/组织的识别,避免组织版被误认为个人版。设置页提供 12 个内置图标与别名,区分工作账号、私人账号、海外账号一目了然。

二、Windows 与 macOS,同一套代码

项目在 v2.0.0 完成了从 WinUI 3 到 Tauri 2 + Rust + React 的彻底重写,从此 Windows(x64 / arm64)和 macOS(Apple Silicon)由同一份代码构建:

**平台****安装包**
Windows x64.exe 安装版 / .msi / 绿色 .zip
Windows arm64.exe 安装版 / .msi / 绿色 .zip
macOS Apple Silicon.dmg(自带 Gatekeeper 修复脚本)

应用内置中英文 UI、深色/浅色主题(跟随系统或手动切换)、文件列表排序、面包屑折叠、缩略图与多视图布局。下面是文件浏览的默认效果:

图 2 资源管理器式 UI,文件夹 / 文档 / 视频统一呈现

下载安装:直接前往 Releases 即可。macOS 首次打开若提示“应用已损坏”,执行 xattr -cr /Applications/ShareOneList.app 即可,dmg 内也已附一键修复脚本。

三、流式提取,下载受限的 Teams 会议录像也能存

这才是 ShareOneList 的“杀手锏”。

场景:Teams 会议录像默认保存在组织者的 OneDrive / SharePoint 中。当组织者或租户策略设置了“阻止下载”时,你在网页里只能播放、看不到“下载”按钮。

ShareOneList 的做法:在应用内置的播放器里,视频其实是以 DASH 分段流式传输 的。ShareOneList 用自己的 WebView 拦截嵌入播放器的 DASH manifest 与 x-spopactoken,下载并解密 AES-128-CBC 分段,重新封装为单一 MP4 文件,最后通过本地 loopback receiver 写盘——整个过程不绕过任何权限,只是把“你能播放的内容”完整保存下来。

操作很简单:

  1. 左侧菜单「文件」→ 选择账户 →「Teams 录像」,自动聚合你有权访问的全部录像(包括他人分享给你的);
  2. 单击录像打开内置预览,先播放几秒让捕获就绪;
  3. 点击播放器右上角的摄像机图标,选择保存位置即可。

流式提取按钮在捕获就绪前会显示为灰色,悬停提示“请先在预览中播放视频几秒”;如果录像本身有 DRM 保护,应用会明确提示无法保存。若想提速,到「设置 → Teams 录像下载」里把分段并发数从默认 4 调到 8–16(过高可能触发服务限流)。

请仅保存你有权播放的内容,并遵守所在组织的合规政策与版权要求。

四、不止“能下载”:更完整的生产力体验

围绕 OneDrive / SharePoint 的日常高频动作,ShareOneList 也都做了:

图 3 下载/上传任务统一管理,进度与速度一目了然

五、写在最后

ShareOneList 不是一个花哨的“AI Wrapper”——它把“在三种 Microsoft 365 账户下,统一、跨平台、可控地访问你的云端文件”这件最朴素的事,做得相当扎实。尤其是流式提取下载受限的 Teams 录像这个能力,在很多企业 IT 场景里几乎是刚需。

如果你也在为账户体系割裂、Teams 录像下载受限、跨平台客户端缺失而困扰,不妨试试看。

欢迎在 GitHub 上 Star 支持一下,这是开源作者继续迭代的最大动力。