Home - guyue2005/CMSHelp GitHub Wiki

Cloud Media Sync 帮助说明

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反馈群⁠

主要功能

  1. 全量同步 说明查看 Wiki
  2. 增量同步(全自动,依赖115生活事件,也就是说你必须打开最近记录)说明查看 Wiki
  3. 监控上传(只上传emby生成的标准格式的媒体图片)说明查看 Wiki
  4. 自动整理(进行媒体整理和重命名,不会刮削图片和nfo)说明查看 Wiki
  5. emby302(集成的emby2Alist⁠
  6. 企业微信菜单交互 说明查看 Wiki
  7. 115扫码登录 说明查看 WIki
  8. 转存下载(支持115分享、磁力、ed2k、阿里云盘分享(会自动秒传到115))说明查看 WIki
  9. 热门订阅(支持订阅tg的115或阿里云资源频道)说明查看 Wiki
  10. 入库通知 说明查看 Wiki
  11. 扩展功能- 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

安装步骤

  1. 创建cms文件夹
  2. 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_PORTEMBY_API_KEYIMAGE_CACHE_POLICY,小白请忽略。

  1. 运行
docker-compose -f cms.yml up -d 
  • 等待部署完成
  1. ⚠️ 访问 http://127.0.0.1:9527⁠ 进行 核心配置 说明查看 [Wiki],扫码登录115,完成strm配置

  2. 配置全量同步参数,并执行全量同步 说明查看 Wiki

    • 如果你的媒体库不在一个文件夹里,就执行多次全量同步,一定要第一个文件夹同步完成后再执行下一个。
    • 一个文件夹只需要执行全量同步成功一次即可

Warning

建议先测试一个小库,彻底搞懂怎么玩后再同步大库。

  1. 全量同步完后,之后关于你同步的文件夹里的变动由增量同步完成

    • 由于增量同步依赖115生活事件,所以无法同步文件重命名,不过文件重命名后并不影响直连的获取,所以影响不大。
  2. emby入库通知

Important

Events: 勾选媒体添加删除

其他安装教程

Tip

找到合适你的安装教程,持续更新中

  • 群晖NAS 说明查看 Wiki
  • 威联通 说明查看 Wiki
  • Portainer 说明查看 Wiki
  • 1panel 说明查看 Wiki
  • 绿联 说明查看 Wiki

更新说明

可以使用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

⚠️ **GitHub.com Fallback** ⚠️