现代化影视资源聚合平台Kerkerker

简介

什么是 KerKerKer ?

KerKerKer (壳儿) 是一个影视聚合平台,提供现代化、类似 TikTok/短剧 的刷视频体验。它能聚合 MaccmsDailymotion 等平台的视频资源,并自动从豆瓣拉取和匹配影视信息,为用户呈现一个美观且响应式的界面。项目还包含了一个后台管理系统,方便进行内容管理。

主要特点

  • 🎬 视频聚合 - 聚合 MaccmsDailymotion 等多个视频源
  • 📝 豆瓣匹配 - 自动匹配豆瓣电影信息和评分
  • 💬 弹幕功能 - 自动匹配加载弹幕,支持手动搜索
  • 🎥 高级播放器 - ArtPlayer 播放器,支持 HLS、倍速、快捷键
  • 📱 响应式设计 - 完美支持移动端和桌面端
  • 🎨 现代化 UI - Netflix 风格界面设计
  • 🔐 后台管理 - 视频源配置、频道管理 (/login)
  • 🚀 多种部署 - 支持 VercelDockerVPS 一键部署

应用场景

  • 影视内容观看:适用于喜欢观看影视的用户,提供丰富的内容来源和评分信息。
  • 社交互动:弹幕功能适合喜欢与他人互动的用户,在观看过程中可以共享评论和感想。
  • 开发者和技术爱好者:提供开源代码和多种部署方案,非常适合开发者进行自定义和扩展。
  • 影视爱好者社区:可作为影视爱好者的聚集地,推动讨论和分享的社区环境。

Kerkerker 作为一个影视聚合平台,不仅提供便捷的视频观看功能,还通过豆瓣信息匹配和弹幕提升了用户体验,非常适合各类影视爱好者和希望在一个平台上找到多源内容的用户。

安装

在群晖上以 Docker 方式安装。

采用 Docker Compose 手动部署

  1. 创建一个目录用于存放项目文件,例如 kerkerker

    1
    2
    3
    4
    5
    # 新建文件夹 kerkerker 和 子目录
    mkdir -p /volume1/docker/kerkerker/{config,data}

    # 进入 kerkerker 目录
    cd /volume1/docker/kerkerker
  2. kerkerker 目录下,创建一个名为 docker-compose.yml 的文件,并将以下内容粘贴进去:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
services:
app:
image: unilei/kerkerker:latest
container_name: kerkerker-app
restart: unless-stopped
ports:
- "3008:3000"
environment:
NODE_ENV: production
ADMIN_PASSWORD: admin1234
MONGODB_URI: mongodb://mongodb:27017/kerkerker
depends_on:
- mongodb

mongodb:
image: mongo:7
container_name: kerkerker-mongodb
restart: unless-stopped
environment:
MONGO_INITDB_DATABASE: kerkerker
volumes:
- ./data:/data/db
- ./config:/data/configdb
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 5
  1. docker-compose.yml 文件所在的目录中,执行以下命令来启动所有服务:
1
2
# 运行容器
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3008 就能看到主界面

随便点一个,会显示需要配置视频源

点击会跳转到 http://群晖IP:3008/login

密码为环境变量 ADMIN_PASSWORD 中设置的值

登录成功后

只支持使用导入的方式

issues 中提供了一套配置信息:https://github.com/unilei/kerkerker/issues/16

  • 解密密码: 111111
  • 订阅 URL:https://unilei.github.io/kerkerker-config-manager/data/config.enc.json

解密无误之后,可以直接导入

但无论是苹果源还是 Dailymotion,都只能导入,无法导出,只能删除和编辑

现在可以回到主页,搜索你要看的内容

详情页面

播放页面

高级设置

豆瓣代理

  1. 登录 https://dash.cloudflare.com/
  2. 进入 Workers & Pages –> Create Application –> Create Worker
  3. 粘贴 https://github.com/unilei/kerkerker/blob/master/docs/cloudflare-douban-proxy.js 的代码并部署
  4. 在环境变量中设置: DOUBAN_API_PROXY=https://douban-proxy.xxx.workers.dev

弹幕API

变量名 说明 默认值
NEXT_PUBLIC_DANMU_API_URL 弹幕 API 地址 https://danmuapi1-eight.vercel.app
NEXT_PUBLIC_DANMU_API_TOKEN 弹幕 API Token -

参考文档

unilei/kerkerker: 🎬 这是壳儿 - 影视聚合平台 - 豆瓣集成/多源切换/智能匹配 | Next.js + TypeScript | Docker 部署 | Vercel 部署
地址:https://github.com/unilei/kerkerker

分享一套配置信息 · Issue #16 · unilei/kerkerker
地址:https://github.com/unilei/kerkerker/issues/16