Packages 扩展仓库和自定义源的添加方式
官方 Packages 仓库
YTDLnis 的所有扩展组件都从同一个 GitHub 仓库发布——deniscerri/ytdlnis-packages。这个仓库维护着:
- Python 3.x 各版本的 Android ARM / ARM64 / x86 二进制包
- 各版本的 FFmpeg 静态构建
- Node.js / Deno / QuickJS 的 Android 移植版
- aria2c 多线程下载器
在「更多 → 设置 → Updating → Packages」里点开就能看到。版本号后面通常带架构信息(arm64-v8a / armeabi-v7a / x86_64),YTDLnis 会根据你的设备架构自动匹配。
组件名和架构
ARMv8(arm64-v8a)是目前绝大多数智能手机用的架构。极少数旧设备可能是 ARMv7(armeabi-v7a),模拟器或 Chromebook 可能是 x86_64。安装时 YTDLnis 会自动过滤,只显示你设备能用的版本。
如果某个 Package 在你设备上显示「不支持的架构」,不是你设备坏了,是那个版本的包还没编译到对应架构——等下一个版本或换个版本号试试。
自定义源(Custom package source)
如果官方仓库被墙了、或者你想用自己 fork 的版本,可以在「更多 → 设置 → Updating」里配置自定义的 Package 源 URL。这个 URL 需要返回和官方仓库一样的目录结构(包含各个 Package 的版本 JSON 和二进制文件)。
一般用户不需要动这个。
升级 vs 重新安装
Packages 页面会显示每个组件的当前版本和可用版本:
- 点「Update」→ 只下载增量或新版本覆盖安装,旧版本的配置/数据保留
- 点「Uninstall」→ 完全移除组件
- 点「Install」→ 全新安装
FFmpeg 升级时注意:升级期间如果有正在跑的处理任务(比如视频重编码、字幕烧录),可能会中途失败。升级前建议先把 Running 区域的条目等完成或暂停。
导入导出设置
「更多 → 设置 → Backup」里可以把全部设置(包括 Packages)打包装成一个 JSON 文件。备份文件换设备后恢复时,YTDLnis 会自动帮你把 Packages 也装上——不用手动一个个点。
和 yt-dlp 组件的关系
注意区分:
- yt-dlp Source(上一页)= yt-dlp 这个 Python 脚本本身从哪个源更新(Stable / Nightly / Master)
- Packages 仓库(本页)= yt-dlp 运行所需的外围组件(Python 解释器、FFmpeg、Node.js 等)从哪个仓库装
yt-dlp 脚本和 Python 解释器是两个独立的组件,各自从各自的源更新。