本项目仅用于个人测试使用,请部署在局域网内使用,禁止放在公网使用,禁止任何商业使用。
本项目仅用于个人测试使用,请部署在局域网内使用,禁止放在公网使用,禁止任何商业使用。
本项目仅用于个人测试使用,请部署在局域网内使用,禁止放在公网使用,禁止任何商业使用。
cloud-media-sync(cms)--- 云端媒体库同步工具
监控115文件夹,生成emby可以识别的strm文件,支持增量,支持emby302。
本项目基于 python-115,懂代码的可以看看,非常强大。
致谢:
尽贫·禁评DDSRem
特点:生成拥有最快起播速度的strm直连;增量同步采用115生活事件,只需要请求一次接口就能知晓所有变动;自动整理会使用115的接口进行批量的重命名和移动;故已经最大程度的减少了对115接口的请求次数,减小风控几率。
使用增量同步前,必须执行完成一次全量同步
注:cms地址: http://127.0.0.1:9527 、emby302地址为: http://127.0.0.1:9096
注:如果你发现无法增量同步,请先看一下115生活事件里是否有记录,没有就不会同步。
cms文件夹cms.yml文件,内容如下version: '3.5'
services:
cloud-media-sync:
privileged: true
container_name: cloud-media-sync
image: imaliang/cloud-media-sync:latest
restart: always
volumes:
- './config:/config'
- './logs:/logs'
- './cache:/var/cache/nginx/emby'
- '/data/media:/media'
ports:
- '9527:9527'
- '9096:9096'
environment:
- PUID=0
- PGID=0
- UMASK=022
- TZ=Asia/Shanghai
- RUN_ENV=online
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin
- EMBY_HOST_PORT=http://172.17.0.1:8096
- EMBY_API_KEY=xxx
- IMAGE_CACHE_POLICY=3
- CMS_API_TOKEN=cloud_media_sync
| 环境变量 | 示例值 | 是否必填 | 描述 |
|---|---|---|---|
ADMIN_USERNAME | admin | 是 | 账号 |
ADMIN_PASSWORD | admin | 是 | 密码 |
CMS_API_TOKEN | cloud_media_sync | 否 | cms 的 api token,你随便设置,不是捐赠码 |
EMBY_HOST_PORT | http://172.17.0.1:8096 | 是 | EMBY地址 |
EMBY_API_KEY | xxxx | 是 | EMBY_API_KEY |
IMAGE_CACHE_POLICY | 3 | 否 | EMBY图片缓存策略,包括主页、详情页、图片库的原图 0: 不同尺寸设备共用一份缓存,先访问先缓存,空间占用最小但存在小屏先缓存大屏看的图片模糊问题 1: 不同尺寸设备分开缓存,空间占用适中,命中率低下,但契合 emby 的图片缩放处理 2: 不同尺寸设备共用一份缓存,空间占用最大,移除 emby 的缩放参数,直接原图高清显示 3: 关闭 nginx 缓存功能,已缓存文件不做处理 |
如果你熟悉emby2Alist,可以创建 config/constant.js 进行高级配置,优先级高于
EMBY_HOST_PORT、EMBY_API_KEY、IMAGE_CACHE_POLICY,小白请忽略。
docker-compose -f cms.yml up -d ,等待部署完成核心配置,扫码登录115,完成strm配置如果你的媒体库不在一个文件夹里,就执行多次全量同步,一定要第一个文件夹同步完成后再执行下一个。
一个文件夹只需要执行全量同步成功一次即可
建议先测试一个小库,彻底搞懂怎么玩后再同步大库。
你同步的文件夹里的变动由增量同步完成由于增量同步依赖115生活事件,所以无法同步文件重命名,不过文件重命名后并不影响直连的获取,所以影响不大。
URL: http://172.17.0.1:9527/api/emby/webhook?token=cloud_media_sync
请求内容类型: application/json
Events: 勾选媒体添加、删除
Content type
Image
Digest
sha256:fb393fda2…
Size
354.2 MB
Last updated
10 days ago
docker pull imaliang/cloud-media-sync