刷到心仪的抖音视频随手点个收藏,结果过几天视频就被作者删除了?今天教大家用群晖 Docker 部署 dysync,将抖音收藏夹、点赞视频自动同步到 NAS,实现永久本地备份,结合jellyfin或者emby可以将同步的视频做成集合当剧直接看啦!

dysync 基础介绍

dysync 是一款专为抖音用户开发的自动化同步工具。通过 Docker 部署在 NAS 上,它可以监控你的抖音账号动态,将你点赞或收藏的视频自动下载并按作者、标题归档。

  • 镜像地址:ccr.ccs.tencentyun.com/jianzhichu/dysync:beta_2.0.8

  • 项目地址:https://gitee.com/deathvicky/dysync.net.git

  • 项目初衷:防止优质内容因下架、删除而消失,构建私有视频素材库。

界面展示

dysync 拥有直观的 Web 管理后台。登录后,你可以清晰地看到任务执行状态、同步进度、账号授权信息以及已下载视频的统计列表。界面简洁,更像是一个轻量级的视频资产管理系统。

核心功能

* 多模式同步:支持同步“我的收藏”、“我的点赞”以及特定作者的公开视频。

* 无损下载:自动抓取最高清晰度源码,去除水印。

* 智能归档:按视频标题、发布时间、作者名称自动分类存储,方便检索。

* 定时任务:支持设置检查间隔,实现全自动无人值守后台运行。

部署流程

下载镜像

sudo docker pull http://ccr.ccs.tencentyun.com/jianzhichu/dysync:beta_2.0.8

创建文件夹

docker 目录下新建文件夹 dysync,添加对应的映射文件目录。

  • /docker/dysync/collect:/app/collect      # 个人收藏视频目录

  • /docker/dysync/favorite:/app/favorite      # 个人喜欢视频目录

  • /docker/dysync/db:/app/db # 数据库目录(持久化配置和同步记录)

  • /docker/dysync/mp3:/app/mp3 # 默认音频目录

  • /docker/dysync/series:/app/series # 短剧 不需要可以删除

  • /docker/dysync/up:/app/uper # 指定博主视频目录

  • /docker/dysync/mix:/ app/mix # 合集 不需要可以删除

使用docker-compose.yaml创建项目:选择项目-新建项目-填入相关信息(记得修改你自己的群晖文件映射目录)

image-isjn.png
services:
  dysync:
    image: ccr.ccs.tencentyun.com/jianzhichu/dysync:beta_2.0.8
    container_name: dysync  # 容器名称
    restart: unless-stopped # 始终重启容器,除非容器被手动停止或Docker服务停止
    ports:
      - "10101:10101" 
    volumes:
      # 基础路径映射
      - /volume1/docker/dysync/db:/app/db          # 数据库目录(持久化配置和同步记录)
       # 默认音频目录(用于图文和动态视频合成时遇到因版权无法下载的音频时用作合成视频所需要的音频)
      - /volume1/docker/dysync/mp3:/app/mp3         
      - /volume1/docker/dysync/collect:/app/collect   # 个人收藏视频目录
      - /volume1/docker/dysync/favorite:/app/favorite  # 个人喜欢视频目录
      - /volume1/docker/dysync/up:/app/uper      # 指定博主视频目录 
      - /volume1/docker/dysync/mix:/app/mix      # 合集 不需要可以删除
      - /volume1/docker/dysync/series:/app/series      # 短剧 不需要可以删除

    network_mode: bridge
    dns:
      - 8.8.8.8  # Google DNS(提升海外访问稳定性)
      - 114.114.114.114  # 国内DNS(提升国内访问稳定性)
      - 223.5.5.5  # 阿里云DNS(备用)

等待项目创建完成,容器启动

访问与配置

1. 进入后台:浏览器访问 http://[群晖IP]:10101

2、默认用户:douyin,密码: douyin2026,登陆后及时修改账号密码

获取抖音关键信息(必做!同步核心凭证)

Cookie 及 sec_user_id 是同步功能的核心,需严格按步骤获取,避免遗漏或错误。

1、提取Cookie以及 sec_uer_id

  1. 打开 抖音网页版 (https://www.douyin.com/) 并登录目标账号;

  2. 进入个人主页,按下F12进入开发者模式、并切换到 网络(也可能叫network).

  3. 在筛选框中输入/follow.

  4. 点击自己头像边上的 关注 按钮、会弹出你的关注列表,然后在右侧网络请求里面会出现多个请求,随便选一个.

  5. 在请求的标签里面切换到负载(也可能叫payload)

  6. 找到sec_user_id,复制值即可

  7. 在请求的标签里面切换到标头(也可能叫Headers)

  8. 往下拉,直到出现Cookie ,复制完整的值,注意前后不要带换行符,很多人会多复制个换行符出来.

  9. 添加完成后开始同步,就会把你收藏和喜欢的视频同步到Nas中指定的文件夹了

image-m3l0.png

2、提取 博主的sec_user_id以及博主的uid

  • 对于想下载博主视频,但是又不想关注博主,需要用到

  • 进入博主主页,按F12 点击Network网络 筛选器里面填/web/aweme/post 然后切到预览preview 展开 json数据结果 找到aweme_list 然后随便点开其中一个子项 即可找到aweme_list[0].author.sec_uid 这便是博主的uid 。后续在关注列表中,需要手动添加非关注博主同步视频时将会要用到。

常见问题与解决

  • 视频下载失败:检查 NAS 磁盘空间是否充足,以及网络是否能正常访问抖音域名。

  • Cookie 获取麻烦:解决:建议使用浏览器的“开发者工具 (F12)”在抖音网页版中提取 Cookie,或关注项目更新使用更便捷的获取方式。

  • 被限流怎么办:在设置中延长定时检查的时间间隔(如每 2 小时运行一次),避免高频请求触发风控。

总结与展望

dysync 完美解决了“收藏即吃灰”和“资源易丢失”的痛点。配合群晖的 Video Station 或 Plex,你可以将同步下来的视频打造成精美的个人短视频墙。未来随着版本的更新,期待它能支持更多短视频平台的聚合备份。