Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ emya Public
forked from emosp/emya

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

License

Notifications You must be signed in to change notification settings

bitilk/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 服务端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /