Invidious:界面、媒体路径与运维责任
Invidious 入门:搜索、播放偏好与订阅迁移
通过一次小规模使用流程,理解公开浏览、实例账号、媒体设置和数据导出的区别,而不是只浏览功能清单。
你将学会
- 从可复现的小任务开始
- 把播放选项当作会改变行为的设置
- 积累账号数据之前,先学会迁移
开始前需要
- 了解 HTTP 和容器基础
- 区分应用状态与媒体流量
解释依赖和信任边界,准备可核验的试验,并在真实范围内理解源码与模型证据。
先看结论
- 复现搜索行为时,应同时记录查询文本和过滤器。
- 轻量界面不代表 DASH 在所有情况下都无需 JavaScript。
- 先验证小样本导入导出,再迁移完整账号。
从可复现的小任务开始
选择你有权使用的实例,并在输入个人数据之前查看运营者信息。搜索一个已知的公开视频,打开页面,核对标题、时长和可选播放方式。这一步是为了认识界面和错误信息;本次审阅没有推荐任何公共实例,也没有测量它们当前的稳定性。
搜索不只有自由文本。文档列出了排序、日期、类型、时长和特性过滤器,代码还处理写在查询文本里的旧式过滤语法。粘贴 YouTube URL 也可能走不同于普通搜索的路径。反馈问题时应保留查询输入和所选过滤条件,因为看起来相似的搜索未必到达同一个处理器。
把播放选项当作会改变行为的设置
README 介绍了纯音频模式和轻量界面,但这不表示所有播放功能都不需要 JavaScript:FAQ 特别说明 DASH 需要 JavaScript。应测试自己实际需要的播放器与浏览器组合,包括相关的后台音频需求,而不是把 README 的概括性描述当作完整兼容性矩阵。
“代理视频”偏好涉及媒体流量,不只是地址栏里的页面域名。FAQ 描述了直连和中转媒体路径,而较新的 companion 配置又增加了路由边界。要确认有效行为,应在自己的实例上检查浏览器请求。仅仅切换设置,不能证明某个端点已经不再收到请求。
积累账号数据之前,先学会迁移
实例账号可以在不使用 Google 账号的情况下保存订阅和观看历史。文档的导入导出流程涉及 YouTube、NewPipe 和 FreeTube 等格式,但这并不证明这些产品当前的所有导出变体都兼容。先用少量可丢弃的样本测试,再核对导入后的数量、标识和缺失项。
导出的订阅和历史可能暴露个人兴趣,应私下保存,不要直接附在公开问题报告中。长期依赖某个实例之前,应测试恢复流程。跨实例迁移是明确的数据操作,而不是透明的联邦同步;在新服务器上登录成功,也不能证明偏好和历史已经转移。
实施步骤
- 1
不创建账号,先试一个已知公开视频。
- 2
记录查询、过滤器和可见播放错误。
- 3
在自己的流量中检查相关设置的效果。
- 4
私下测试少量订阅的导出和恢复。
可复制示例
{
"sessionChecklist": ["known video", "search filters", "playback preference", "small export"],
"publicInstanceRecommended": null,
"migrationTestExecuted": false,
"browserTrafficCaptured": false
}常见问题
所有功能都不需要 JavaScript 吗?
不是。FAQ 指出 DASH 需要 JavaScript,应测试具体播放功能,而不是从轻量界面推导所有功能的行为。
账号会自动跟随我迁移到其他实例吗?
文档介绍的是导出和导入流程,本次审阅没有发现能够支持自动账号联邦这一结论的依据。
资料来源
- invidious/README.md来源核查 2026-09-08
- invidious/src/invidious/search/query.cr来源核查 2026-09-08
- documentation/docs/faq.md来源核查 2026-09-08
- documentation/docs/search-filters.md来源核查 2026-09-08