📌 项目地址Stremio/stremio-web | ⭐ 13,400 颗星 | 🔧 JavaScript | 📜 未标注

这个仓库是什么

Stremio/stremio-web,13,400 Star,JavaScript,GPLv2,版权归 Smart Code(2017-2022)。它是 Stremio 的 Web 端实现。Stremio 还有桌面端和移动端,各自在独立仓库里。

Stremio 是一个媒体中心,官方口号 “Freedom to Stream”。定位是一站式视频娱乐:发现、观看、整理内容,全部通过 addons(插件)完成。

最值得学的一处设计

Stremio 把应用本体做得很薄。内容发现、播放源、字幕,没有一样是应用自带的,全由插件提供。应用只做两件事:聚合和界面。

结果是功能扩展不依赖官方发版。插件是社区驱动的,任何人写一个 addon,就能给所有 Stremio 用户加能力。这个项目能一直有人用,插件生态是主要原因。

所以读这个源码,我建议把重点放在插件通信层,而不是 UI 代码。README 没写 addon 协议的细节,要去查 Stremio 官方文档——理解协议之后,写插件比改主程序实用得多。这也是我把这个仓库归为“架构参考”而非“UI 参考”的原因。

本地跑起来

环境要求两项:

  • Node.js 12 或更高
  • npm 6 或更高

命令三条,都来自 README:

npm install      # 安装依赖
npm start        # 启动开发服务器
npm run build    # 生产构建

README 里还给了一个 netlify.app 域名下的开发预览地址。那是开发部署,日常使用别依赖它,正式版走 Stremio 官网。

界面截图部分 README 只列了三个模块名:Board、Discover、Meta Details。具体长什么样,跑一遍 npm start 比看截图直观。

和同类工具的差别

  • Plex / Jellyfin / Emby:这三个是媒体服务器,管理的是你自己准备的文件,需要自己搭服务。Stremio 不需要服务器,内容来自插件网络。代价是你不拥有内容,只是聚合访问。
  • Kodi:同样是插件生态,但 Kodi 配置门槛高,主要跑在桌面和客厅设备上。Stremio 上手快、跨端统一——这个 Web 仓库本身就是证据。
  • 各流媒体官方 App:一个平台一个订阅一个 App。Stremio 提供统一入口,但它本身不提供任何内容,一切取决于你装了什么插件。

两件事必须知道

内容合规责任在用户。 Stremio 只是播放器和聚合框架,部分第三方插件指向的内容源可能未经授权。看什么,法律风险自己评估。

GPLv2 的义务。 基于它做二次开发并分发,必须开源你的修改。商用前把 LICENSE.md 读一遍。

谁该 clone 这个仓库

在做流媒体相关产品、想研究插件化架构怎么落地的人,源码和 addon 协议都有参考价值。

只想用的人,直接装 Stremio 官方客户端,不必碰这个仓库。

这篇文章对你有帮助吗?

发表回复