diff --git a/README.md b/README.md index 530ee0b..f4bfafb 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,70 @@ -# dysync.net +# dysync.net - 抖音收藏夹视频同步工具 -## 项目介绍 -`dysync.net` 是一款基于 **.NET Core 6.0** 和 **Vue** 开发的工具,用于功能是同步抖音收藏夹的视频,解决收藏视频容易失效的问题,让你喜爱的视频能够永久存储在自己的硬盘中。而且支持多个抖音账户同时同步,并且已经简单做了刮削配置,放到EMBY或者jf可以直接播放。 -## 代码暂不开源--写的比较乱,不好意思放出来。使用有问题可以 Q我279225040 +`dysync.net` 是一款基于 **.NET Core 6.0** 和 **Vue** 开发的工具,用于同步抖音收藏夹的视频,解决收藏视频容易失效的问题。支持多账号同步,并已预设刮削信息,同步后的视频可直接在 EMBY 或 Jellyfin (JF) 中播放。 +> **注意**:目前项目代码暂不开源。如在使用中有任何问题,欢迎添加 QQ:279225040 进行咨询。 +--- + +#### 先放一张Emby的图 +![输入图片说明](image111.png) + +### 1. 获取抖音 Cookie + +Cookie 是同步功能的关键,请严格按照以下步骤获取: + +1. 打开 **抖音网页版** (https://www.douyin.com/) 并登录。 +2. 进入你的**收藏夹**页面。 +3. 按 `F12` 打开浏览器「开发者工具」,切换到「Network (网络)」标签。 +4. 在搜索框中输入 `v1/web/aweme/listcollection`。 +5. 点击任意一条筛选出的请求,在右侧「Headers (标头)」中找到 `Cookie` 字段,**完整复制**其内容。 + +![抖音 Cookie 获取步骤](getcookies.png) + +### 2. 路径映射规则 + +为了方便管理和播放,请理解并正确配置路径映射: + +* **视频存储路径**:容器内路径为 `/app/downloads`。你需要将此路径映射到你本地的一个目录(如 NAS 或电脑硬盘)。**这个本地路径必须与后续在「抖音授权」页面配置的「文件存储路径」完全一致**。 +* **数据库存储路径**:容器内路径为 `/app/db`。映射此路径用于持久化工具的配置和同步记录,防止容器删除后数据丢失。 +* **多账号配置**:如需同步多个账号,需为每个账号指定一个独立的容器内路径(如 `/app/user1`, `/app/user2`),并分别进行映射。 + +> **重要**:如果不进行路径映射,所有文件将保存在容器内部,无法直接在 EMBY/JF 中访问。 -##### 注意:下面命令中的映射路径 /app/downloads 要与菜单"抖音授权"中文件存储路径一致。默认系统会自动初始化一个未设置Cookie的抖音授权,需要运行后自己配置,并开启 -如果有多个抖音用户同步,需要指定多个路径。如果不映射出来,文件会存在容器中,不方便放到NAS 影视播放器播放。 ![输入图片说明](cookie.png) +--- -## Cookie获取方法: +## 🔑 默认账号密码 -打开抖音网页版登录后 F12 找到 网络或者network 刷一下网页,随便找一个请求,点击后再右边找Cookie +首次登录后台管理页面时使用: +* **用户名**:`douyin` +* **密码**:`douyin2025` -## 默认账号密码 -douyin douyin2025 +> **建议**:登录后请修改密码,保障账号安全。 -## 运行方式 +--- -### 使用Docker运行 +## 🚀 运行方式 +你可以选择以下任一方式启动服务。**推荐使用 Docker Compose**,因为它更易于管理和维护。 + +### 方式一:Docker 命令行 + +将下方命令中的本地路径替换为你的实际路径,然后在终端中执行。 ```bash docker run -d --restart=always \ - -v /volume2/mediay/dysync:/app/downloads \ - -v /volume1/docker/dysync/db:/app/db \ - -p 18101:10101\ + -v /你的/本地/视频/路径:/app/downloads \ + -v /你的/本地/数据库/路径:/app/db \ + -p 18101:10101 \ --name dysync2025 \ registry.cn-hangzhou.aliyuncs.com/jianzhichu/dysync.net:v1.0.0 + + ``` -### 使用Docker-Compose运行 +### 方式 2:Docker-Compose 运行(推荐) ```yml version: '3.8' @@ -40,28 +72,30 @@ version: '3.8' services: dysync: image: registry.cn-hangzhou.aliyuncs.com/jianzhichu/dysync.net:v1.0.0 - container_name: dysync2025 - restart: always + container_name: dysync2025 # 容器名称,可自定义 + restart: always # 容器异常退出时自动重启 ports: - - "18101:10101" + - "18101:10101" # 端口映射:本地端口:容器端口(容器端口10101不可修改) volumes: - - /volume2/mediay/dysync:/app/downloads - - /volume1/docker/dysync/db:/app/db - - /volume2/mediay/dysync2:/app/yeyeye - # 可以根据需要添加其他配置,如环境变量、网络等 + # 第一个账号的视频存储路径(本地路径:容器路径) + - /本地视频路径1:/app/downloads + # 数据库存储路径 + - /本地数据库路径:/app/db + # 第二个账号的视频存储路径(多账号示例,需在后台对应配置) + - /本地视频路径2:/app/yeyeye + # (可选)如需添加环境变量,取消下方注释并配置 # environment: # - ENV_VAR_NAME=value + # (可选)如需自定义网络,取消下方注释并配置 # networks: # - custom_network -# 如果需要自定义网络,可以取消下面的注释 +# (可选)自定义网络配置 # networks: # custom_network: # driver: bridge - + ``` - - ## 软件截图 ![输入图片说明](image.png) @@ -72,6 +106,4 @@ services: -最后放一张EMBY的图 -![输入图片说明](image111.png) \ No newline at end of file diff --git a/getcookies.png b/getcookies.png new file mode 100644 index 0000000..b2a6656 Binary files /dev/null and b/getcookies.png differ