乐于分享
好东西不私藏

用了这个视频聚合神器,我果断卸载了其他播放器

用了这个视频聚合神器,我果断卸载了其他播放器

作为一个每天至少要花两三个小时刷剧看视频的人,我手机和电脑里装了不下五个视频App。有的资源全但广告多,有的界面好看但卡顿严重,还有的动不动就要求充值会员。最让人抓狂的是,想看的剧分散在不同平台,来回切换简直累死人。

直到我发现了KVideo这个开源项目,终于可以跟这些烦恼说再见了。

✨ 项目亮点

🎯 多源聚合搜索:一次搜索,同时从多个视频源获取结果,不用挨个平台翻找

🎨 液态玻璃设计:界面美得像艺术品,毛玻璃效果加流畅动画,光看着就舒服

📺 HLS流媒体支持:基于hls.js原生支持.m3u8格式,高清视频秒开

🚀 边缘计算部署:支持Cloudflare Pages和Docker,轻松搞定上线

📱 全平台适配:从手机到电脑再到电视,一套代码通吃

🔐 多模式认证:支持密码登录和托管账户模式,多人使用也不怕

💔 到底解决了什么痛点?

想象一下这个场景:下班回家瘫在沙发上,想找一部电影放松一下。你打开App A,搜了一下没有;换到App B,找到了但是画质糊得没法看;再试试App C,画质倒是可以,结果播放三分钟卡一次,缓冲圈圈转得你怀疑人生。最后折腾了半小时,电影没看成,心情反而更糟糕了。

KVideo就是为解决这种糟心体验而生的。

你只需要在搜索框里输入片名,它就会同时从多个配置好的视频源去搜索,把所有结果汇总在一起展示给你。哪个源有资源、哪个源速度快,一目了然。选中之后直接播放,HLS流媒体技术让高清视频也能流畅加载,不用再忍受那种看两秒缓冲五秒的煎熬。

更贴心的是,它还会自动探测视频的真实分辨率,避免被那些虚标画质的源给忽悠了。

🚀 手把手教程

➤ 环境准备

在开始之前,确保你的电脑上已经安装了Node.js 20.0.0或更高版本。可以在终端输入以下命令检查:

node --version

如果还没有安装,可以去Node.js官网下载安装包,一路下一步就行。

➤ 获取代码

有两种方式可以获取KVideo的源码:

方式一:直接下载ZIP包

去GitHub仓库页面,点击绿色的"Code"按钮,选择"Download ZIP",解压到本地文件夹。

方式二:使用Git克隆

如果你电脑上装了Git,在终端里运行:

git clone https://github.com/KuekHaoYang/KVideo.gitcd KVideo

➤ 安装依赖

进入项目目录后,安装所需的依赖包:

npm install

这一步需要连网下载,时间取决于你的网速,可以去倒杯咖啡慢慢等。

➤ 配置视频源

⚠️ 重要提示:KVideo仓库默认不内置任何视频源、高级源或IPTV源。部署者必须自行配置已获授权、可合法使用且允许当前部署方式访问的内容来源。

视频源的配置方式非常灵活,你可以通过环境变量或配置文件来添加。具体的配置格式可以参考项目文档中的示例。

➤ 启动开发服务器

npm run dev

等终端显示"ready"字样后,在浏览器中打开 http://localhost:3000 就可以看到KVideo的界面了。

➤ 构建生产版本

如果你准备把KVideo部署到服务器上长期使用,建议先构建生产版本:

npm run buildnpm start

➤ Docker一键部署

对于不太熟悉Node.js环境的朋友,Docker方式可能更友好:

# 构建镜像docker build -t kvideo .# 运行容器docker run -p 3000:3000 kvideo

➤ 部署到Cloudflare Pages

KVideo对Cloudflare Pages有很好的支持,你只需要把代码推送到GitHub仓库,然后在Cloudflare Pages中关联这个仓库,它会自动识别并完成构建部署。具体步骤:

  1. 登录Cloudflare Pages控制台
  2. 点击"创建项目",连接你的GitHub仓库
  3. 选择KVideo项目,构建命令会自动识别
  4. 点击"保存并部署",等几分钟就搞定了

部署完成后,你会获得一个pages.dev的域名,随时随地都能访问自己的视频聚合平台。

📊 同类项目对比

维度
KVideo
其他视频聚合工具
界面设计
液态玻璃美学,毛玻璃效果+流畅动画
多数界面简陋,或直接套用模板
搜索方式
多源并行搜索,结果即时返回
通常只能单源搜索,或逐个切换
播放体验
HLS原生支持,分辨率自动探测
部分需依赖第三方播放器
部署方式
Docker、Cloudflare Pages、Vercel任选
往往只支持单一部署方式
认证系统
支持普通密码和托管账户双模式
多数无认证或只有简单密码
更新频率
活跃维护,最近一周内多次更新
很多项目已停更数月甚至数年
代码质量
TypeScript全覆盖,规范清晰
质量参差不齐

🎬 实际使用体验

打开KVideo,首先映入眼帘的是它的搜索界面。和那些花花绿绿的传统视频网站不同,KVideo走的是简约高级风,毛玻璃质感的搜索框搭配深色背景,看起来就很有格调。

输入关键词开始搜索,它会同时向所有配置好的视频源发起请求。搜索结果以卡片形式展示,每个卡片都带有来源标识,方便你判断这个结果来自哪个源。

点击任意卡片进入详情页,你会看到剧集列表、剧情简介等相关信息。选择想看的集数,播放器会立即加载。得益于HLS流媒体技术,视频加载速度相当快,拖动进度条也基本感觉不到卡顿。

如果你有多个视频源,KVideo会在播放界面提供线路切换功能。当前线路卡顿或者画质不理想,一键切换到其他线路,不用重新搜索。

对于追剧党来说,历史记录和收藏功能也是刚需。KVideo把这两个功能做得很克制,不弹窗不推送,安安静静地待在侧边栏里,需要的时候点开就能看到。

🔧 高级玩法

对于喜欢折腾的技术玩家,KVideo还提供了不少可玩性:

IPTV直播源支持:如果你手里有可用的M3U直播源,可以直接在KVideo里导入观看电视直播。这意味着你可以在同一个应用里既看点播又看直播,不用来回切App。

自定义站点图标:通过运行时配置,你可以轻松替换站点图标,Docker部署的情况下甚至不需要重新构建镜像。

账户托管模式:如果是多人共用同一个部署实例,可以开启托管账户模式。超级管理员可以创建、编辑和删除普通账户,每个人独立保存自己的播放历史和收藏列表。

TV模式适配:项目提供了Apple TV应用的示例代码,如果你有Apple TV,可以把它编译安装上去,在大屏幕上畅享KVideo的聚合搜索能力。

💡 最后说两句

作为一个开源项目,KVideo的更新频率相当令人安心。从近期的更新日志来看,作者在持续修复问题、优化体验——修复了Cloudflare Pages构建失败的问题、改进了版本更新的检查逻辑、新增了Redis托管账户模式、补齐了播放页线路列表的功能。

当然,KVideo也有一些需要注意的地方。由于它本身不内置视频源,需要你自己去寻找和配置合法可用的来源。这确实多了一道门槛,但也意味着项目的法律风险更低,能够走得更长远。

如果你是一个经常在不同平台间切换找资源的人,或者你想要一个界面清爽、体验流畅、自己掌控数据的视频观看工具,KVideo值得你花点时间折腾一下。

项目传送门:https://github.com/KuekHaoYang/KVideo

在线体验:https://kvideo.pages.dev/