Skip to content

emosp/emya

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

emya

无惧扫库的新一代 emby 服务端

基于 nestjs 实现了 emby API 的相关接口

授权协议

基于 MIT 协议发布

如果您属于公益 或 个人 则无须购买授权

不过建议你在此 issue 中提一下你使用了本项目 让我做梦也能笑醒

其余情况则需要购买授权使用

基于品牌永久授权 价格为 111.11

点击查看已购买和赞助列表

兼容情况

因为官方客户端会调用 websocket 适配难度递增 故不支持官方客户端

因各软件接口调用的五花八门 目前优先实现通用接口

如需适配 麻烦给我一个带有debug日志版本的安装包 发送至我邮箱 我将尽快适配

安全须知

大多数软件请求 /emby/Items/[emby_item_id]/PlaybackInfo 地址获取播放信息

再拼接 域名 和 响应中的 DirectStreamUrl 组成播放地址 通常是这样的 https://[host]/videos/[uuid]/original.strm

系统会在 video_media 表中通过 uuid 找到对应的 path_typepath_url 字段

并且根据 path_type 地址类型字段 302 跳转到 path_url

目前只支持了 url 模式 所以对外提供服务时需要单独做鉴权处理

使用方式

这是 embyapi 实现

前期建议直接读写 mysql 进行资源入库

也可以看下 API 文档

复制 .env.example.env 并修改里面数据库等连接信息

pnpm install
# 迁移数据库
pnpm run db:migrate
# 导入测试数据 可选
pnpm run cli:dev import-test-data
# 开发模式运行 打开支持emby的软件填写 `http://[ip]:8096` 即可使用
pnpm run dev

欢迎使用 emos 我们一起愉快观影

About

无惧扫库的新一代 emby 服务端

Topics

Resources

License

Stars

Watchers

Forks