Home - guyue2005/CMSHelp GitHub Wiki
Docker 地址:cloud-media-sync
cloud-media-sync(CMS)--- 云端媒体库同步工具
监控
115
文件夹,生成emby
可以识别的strm
文件,支持增量,支持emby302
。
本项目基于
python-115
,懂代码的可以看看,非常强大。
致谢:
尽贫·禁评
DDSRem
致谢:
Black_Plum
HuLuXi
ruanchenhui
提供相关容器安装环境教程
Tip
不要相信任何的咸鱼卖CMS,或者部署CMS的,本程序没有授权给任何人销售。
CMS 唯一TG的群 TG反馈群
- 全量同步 说明查看
Wiki
- 增量同步(全自动,依赖115生活事件,也就是说你必须打开最近记录)说明查看
Wiki
- 监控上传(只上传emby生成的标准格式的媒体图片)说明查看
Wiki
- 自动整理(进行媒体整理和重命名,不会刮削图片和
nfo
)说明查看Wiki
- emby302(集成的emby2Alist)
- 企业微信菜单交互 说明查看
Wiki
- 115扫码登录 说明查看
WIki
- 转存下载(支持115分享、磁力、ed2k、阿里云盘分享(会自动秒传到115))说明查看
WIki
- 热门订阅(支持订阅tg的115或阿里云资源频道)说明查看
Wiki
- 入库通知 说明查看
Wiki
- 扩展功能- ALIST同步 说明查看
Wiki
Note
特点:生成拥有最快起播速度的strm直连;增量同步采用115生活事件,只需要请求一次接口就能知晓所有变动;自动整理会使用115的接口进行批量的重命名和移动;故已经最大程度的减少了对115接口的请求次数,减小风控几率。
Tip
使用增量同步前,必须执行完成一次全量同步
Warning
注:cms地址: http://127.0.0.1:9527
、emby302地址为: http://127.0.0.1:9096
注:如果你发现无法增量同步,请先看一下115生活事件里是否有记录,没有就不会同步。说明查看 Wiki
- 创建cms文件夹
- cms文件夹下创建cms.yml文件,内容如下
Docker Compose 安装
点击展开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
- CMS_API_TOKEN=cloud_media_sync
- EMBY_HOST_PORT=http://172.17.0.1:8096
- EMBY_API_KEY=xxx
- IMAGE_CACHE_POLICY=3
- DONATE_CODE=CMS_XXX_XXX
networks:
- cms-networks
networks:
cms-networks:
driver: bridge
Docker CLI 安装
使用 docker run -itd 命令
点击展开命令内容
docker run -itd \
--name cloud-media-sync \
--privileged \
-p 9527:9527 \
-p 9096:9096 \
-v ./config:/config \
-v ./logs:/logs \
-v ./cache:/var/cache/nginx/emby \
-v /data/media:/media \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
-e TZ=Asia/Shanghai \
-e RUN_ENV=online \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=admin \
-e EMBY_HOST_PORT=http://172.17.0.1:8096 \
-e EMBY_API_KEY= \
-e IMAGE_CACHE_POLICY=3 \
-e CMS_API_TOKEN=cloud_media_sync \
-e DONATE_CODE=CMS_XXX_XXX \
--network cms-networks \
imaliang/cloud-media-sync:latest
环境变量 | 示例值 | 是否必填 | 描述 |
---|---|---|---|
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 |
— | 是 | EMBY_API_KEY 说明查看 Wiki
|
IMAGE_CACHE_POLICY |
3 |
是 | EMBY图片缓存策略, 包括主页、详情页、图片库的原图。 0: 不同尺寸设备共用一份缓存,先访问先缓存,空间占用最小,但存在小屏先缓存大屏看的图片模糊问题。 1: 不同尺寸设备分开缓存,空间占用适中,命中率低下,但契合 emby 的图片缩放处理。 2: 不同尺寸设备共用一份缓存,空间占用最大,移除 emby 的缩放参数,直接原图高清显示。 3: 关闭 nginx 缓存功能,已缓存文件不做处理。 |
DONATE_CODE |
CMS_XXX_XXX |
是 | 注意:用于激活pro功能,只允许单设备激活,多ip多设备激活次数过多会封捐赠码 |
IS_HK_VP |
1 |
否 | 用于指定是否为香港VPS, IS_HK_VPS=1 为香港VPS(不是不需要加) |
如果你熟悉emby2Alist
,可以创建 config/constant.js
进行高级配置,优先级高于 EMBY_HOST_PORT
、EMBY_API_KEY
、IMAGE_CACHE_POLICY
,小白请忽略。
- 运行
docker-compose -f cms.yml up -d
- 等待部署完成
-
⚠️ 访问http://127.0.0.1:9527
进行核心配置
说明查看 [Wiki],扫码登录115,完成strm配置 -
配置全量同步参数,并执行全量同步 说明查看 Wiki
- 如果你的媒体库不在一个文件夹里,就执行多次全量同步,一定要第一个文件夹同步完成后再执行下一个。
- 一个文件夹只需要执行全量同步成功一次即可
Warning
建议先测试一个小库,彻底搞懂怎么玩后再同步大库。
-
全量同步完后,之后关于你同步的文件夹里的变动由增量同步完成
- 由于增量同步依赖115生活事件,所以无法同步文件重命名,不过文件重命名后并不影响直连的获取,所以影响不大。
-
emby入库通知
- URL: http://172.17.0.1:9527/api/emby/webhook?token=cloud_media_sync 说明查看
Wiki
- 请求内容类型:
application/json
- URL: http://172.17.0.1:9527/api/emby/webhook?token=cloud_media_sync 说明查看
Important
Events: 勾选媒体添加
、删除
Tip
找到合适你的安装教程,持续更新中
可以使用watchtower 来更新所有的容器
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--schedule "0 */2 * * *"
手动更新命令
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR cloud-media-sync
Tip
CMS运行全量之前,提前安装好Emby
服务端 和Emby神医助手
,以及MoviePilot