Browse Source

first time

Signed-off-by: allan716 <[email protected]>
allan716 2 năm trước cách đây
commit
c17d25486f
100 tập tin đã thay đổi với 24895 bổ sung0 xóa
  1. 22 0
      .github/ISSUE_TEMPLATE/----------.md
  2. 40 0
      .github/ISSUE_TEMPLATE/----bug----.md
  3. 40 0
      .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUG.md
  4. 22 0
      .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_Suggest.md
  5. 46 0
      .github/workflows/Build Image.yml
  6. 36 0
      .github/workflows/manual_test.yml
  7. 16 0
      .gitignore
  8. BIN
      DesignFile/ApiKey设计/ApiKey设计.assets/image-20220513135351263.png
  9. BIN
      DesignFile/ApiKey设计/ApiKey设计.assets/image-20220517155116363.png
  10. 292 0
      DesignFile/ApiKey设计/ApiKey设计.md
  11. 4 0
      DesignFile/Emby 用户的设置建议/Emby 用户的设置建议.md
  12. 77 0
      DesignFile/HowToUse.md
  13. 34 0
      DesignFile/Jellyfin、Plex 用户的设置建议/Jellyfin、Plex 用户的设置建议.md
  14. BIN
      DesignFile/Jellyfin、Plex 用户的设置建议/pics/设置.jpg
  15. 1076 0
      DesignFile/Web界面设计/api 接口设计.md
  16. BIN
      DesignFile/Web界面设计/pics/字幕扫描状态流程.png
  17. BIN
      DesignFile/Web界面设计/pics/界面流程设计.png
  18. BIN
      DesignFile/Web界面设计/pics/视频列表刷新任务执行流程.png
  19. 144 0
      DesignFile/Web界面设计/websocket 接口设计.md
  20. 788 0
      DesignFile/Web界面设计/字幕扫描状态流程.excalidraw
  21. 3555 0
      DesignFile/Web界面设计/引导界面设计.excalidraw
  22. 538 0
      DesignFile/Web界面设计/日志界面.excalidraw
  23. 2020 0
      DesignFile/Web界面设计/界面流程设计.excalidraw
  24. 1408 0
      DesignFile/Web界面设计/视频列表刷新任务执行流程.excalidraw
  25. 7308 0
      DesignFile/Web界面设计/设置界面设计.excalidraw
  26. BIN
      DesignFile/pics/00.png
  27. BIN
      DesignFile/pics/01.png
  28. BIN
      DesignFile/pics/02.png
  29. BIN
      DesignFile/pics/03.png
  30. BIN
      DesignFile/pics/04.png
  31. BIN
      DesignFile/pics/05.png
  32. BIN
      DesignFile/pics/06.png
  33. BIN
      DesignFile/pics/07.png
  34. BIN
      DesignFile/pics/EMBY-电影00.png
  35. BIN
      DesignFile/pics/EMBY-电影01.png
  36. BIN
      DesignFile/pics/EMBY-连续剧00.png
  37. BIN
      DesignFile/pics/EMBY-连续剧01.png
  38. BIN
      DesignFile/pics/EMBY-连续剧02.png
  39. BIN
      DesignFile/pics/Emby-重要设置.png
  40. BIN
      DesignFile/pics/TTM-电影-NFO.png
  41. BIN
      DesignFile/pics/TTM-电视节目-NFO.png
  42. BIN
      DesignFile/pics/如何判断视频是否需要下载、更新字幕的--电影.png
  43. BIN
      DesignFile/pics/如何判断视频是否需要下载、更新字幕的--连续剧.png
  44. BIN
      DesignFile/pics/字幕修复举例.png
  45. BIN
      DesignFile/pics/字幕修正调试信息00.png
  46. BIN
      DesignFile/pics/字幕修正调试信息01.png
  47. BIN
      DesignFile/pics/字幕时间轴校正日志效果.jpg
  48. BIN
      DesignFile/pics/字幕缓存截图.png
  49. BIN
      DesignFile/pics/时间轴校正基础流程.png
  50. BIN
      DesignFile/pics/电影目录结构推荐00.png
  51. BIN
      DesignFile/pics/电影目录结构推荐01.png
  52. BIN
      DesignFile/pics/电影目录结构推荐02.png
  53. BIN
      DesignFile/pics/自动校正字幕--可能遇到的问题和解决方案.png
  54. BIN
      DesignFile/pics/获取_UserID_00.png
  55. BIN
      DesignFile/pics/获取_UserID_01.png
  56. BIN
      DesignFile/pics/获取_UserID_02.png
  57. 134 0
      DesignFile/v0.20教程/00.Docker部署教程.md
  58. 57 0
      DesignFile/v0.20教程/01.如何在Windows上使用.md
  59. 42 0
      DesignFile/v0.20教程/02.设置引导界面.md
  60. 43 0
      DesignFile/v0.20教程/03.登录Web设置界面.md
  61. BIN
      DesignFile/v0.20教程/pics/00.png
  62. BIN
      DesignFile/v0.20教程/pics/01.png
  63. BIN
      DesignFile/v0.20教程/pics/02.png
  64. BIN
      DesignFile/v0.20教程/pics/03.png
  65. BIN
      DesignFile/v0.20教程/pics/04.png
  66. BIN
      DesignFile/v0.20教程/pics/05.png
  67. BIN
      DesignFile/v0.20教程/pics/06.png
  68. BIN
      DesignFile/v0.20教程/pics/07.png
  69. BIN
      DesignFile/v0.20教程/pics/08.png
  70. BIN
      DesignFile/v0.20教程/pics/09.png
  71. BIN
      DesignFile/v0.20教程/pics/10.png
  72. BIN
      DesignFile/v0.20教程/pics/11.png
  73. BIN
      DesignFile/v0.20教程/pics/12.png
  74. BIN
      DesignFile/v0.20教程/pics/13.png
  75. BIN
      DesignFile/v0.20教程/pics/14.png
  76. BIN
      DesignFile/v0.20教程/pics/15.png
  77. BIN
      DesignFile/v0.20教程/pics/Emby-apikey-00.png
  78. BIN
      DesignFile/v0.20教程/pics/Emby-apikey-01.png
  79. BIN
      DesignFile/v0.20教程/pics/web后台00.png
  80. BIN
      DesignFile/v0.20教程/pics/web后台01.png
  81. BIN
      DesignFile/v0.20教程/pics/web后台02.png
  82. BIN
      DesignFile/v0.20教程/pics/下载Windows版本的程序00.png
  83. BIN
      DesignFile/v0.20教程/pics/下载Windows版本的程序01.png
  84. BIN
      DesignFile/v0.26教程/pics/启动顺序00.png
  85. BIN
      DesignFile/v0.26教程/pics/启动顺序01.png
  86. 92 0
      DesignFile/v0.26教程/v0.26教程.md
  87. 51 0
      DesignFile/v0.26教程/更新说明.md
  88. BIN
      DesignFile/任务队列设计/pics/任务的生命周期.png
  89. 6862 0
      DesignFile/任务队列设计/pics/无标题-2022-02-17-1145.excalidraw
  90. 5 0
      DesignFile/任务队列设计/任务队列设计.md
  91. BIN
      DesignFile/传参启动/传参启动.assets/image-20220927171301971.png
  92. 23 0
      DesignFile/传参启动/传参启动.md
  93. 18 0
      DesignFile/使用教程/如何添加任务/如何添加任务.md
  94. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/00.png
  95. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/01.png
  96. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/02.png
  97. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/Emby-apikey-00.png
  98. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/Emby-apikey-01.png
  99. BIN
      DesignFile/使用教程/第一次使用/第一次使用.assets/image-20220901155317513.png
  100. 102 0
      DesignFile/使用教程/第一次使用/第一次使用.md

+ 22 - 0
.github/ISSUE_TEMPLATE/----------.md

@@ -0,0 +1,22 @@
+---
+name: 这是提 建议 的模板
+about: 看看你要新增或者改进什么功能
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+## 你使用的 chinesesubfinder 是什么版本,什么环境?
+
+chinesesubfinder 版本: v0.4.0
+
+环境: docker or Window or Linux or MAC
+
+## 你想要新增或者改进什么功能?
+
+你想要新增或者改进什么功能?
+
+## 这个功能有什么可以参考的资料吗?
+
+ 这个功能有什么可以参考的资料吗?是否可以列举一些.

+ 40 - 0
.github/ISSUE_TEMPLATE/----bug----.md

@@ -0,0 +1,40 @@
+---
+name: 这是提 Bug 的模板
+about: 请尽可能填写模板中的信息,有助于定位问题
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+## 你使用的 chinesesubfinder 是什么版本,什么环境?
+
+chinesesubfinder 版本: v0.4.0
+
+环境: docker or Window or Linux or MAC
+
+## 你遇到什么问题了?
+
+描述一下你遇到的问题
+
+## 你的问题弄重现嘛?
+
+能够重新,不能够重现
+
+## 你期望的结果
+
+描述以下你期望的结果
+
+## 可以提供遇到问题时候,电影、连续剧的信息吗?
+
+如下填写
+
+视频的目录: X:\连续剧\杀死伊芙 (2018)
+
+视频的信息: 杀死伊芙 - S01E01 - 姣好面容.mp4
+
+## 出错的日志信息可以复制一些出来吗?
+
+日志在程序的 Logs 目录下,如果你用的是 docker ,那么需要你映射出来。
+
+> /volume1/docker/chinesesubfinder/logs:/app/Logs

+ 40 - 0
.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUG.md

@@ -0,0 +1,40 @@
+---
+name: 
+about: 
+title: 
+labels: ''
+assignees: ''
+
+---
+
+## 你使用的 chinesesubfinder 是什么版本,什么环境?
+
+chinesesubfinder 版本: v0.4.0
+
+环境: docker or Window or Linux or MAC
+
+## 你遇到什么问题了?
+
+描述一下你遇到的问题
+
+## 你的问题弄重现嘛?
+
+能够重新,不能够重现
+
+## 你期望的结果
+
+描述以下你期望的结果
+
+## 可以提供遇到问题时候,电影、连续剧的信息吗?
+
+如下填写
+
+视频的目录: X:\连续剧\杀死伊芙 (2018)
+
+视频的信息: 杀死伊芙 - S01E01 - 姣好面容.mp4
+
+## 出错的日志信息可以复制一些出来吗?
+
+日志在程序的 Logs 目录下,如果你用的是 docker ,那么需要你映射出来。
+
+> /volume1/docker/chinesesubfinder/logs:/app/Logs

+ 22 - 0
.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_Suggest.md

@@ -0,0 +1,22 @@
+---
+name: 
+about: 
+title: 
+labels: ''
+assignees: ''
+
+---
+
+## 你使用的 chinesesubfinder 是什么版本,什么环境?
+
+chinesesubfinder 版本: v0.4.0
+
+环境: docker or Window or Linux or MAC
+
+## 你想要新增或者改进什么功能?
+
+你想要新增或者改进什么功能?
+
+## 这个功能有什么可以参考的资料吗?
+
+ 这个功能有什么可以参考的资料吗?是否可以列举一些.

+ 46 - 0
.github/workflows/Build Image.yml

@@ -0,0 +1,46 @@
+name: Build Docker Image
+
+on:
+  push:
+    tags:
+      - v*.*.*
+  workflow_dispatch:
+
+jobs:
+  buildx:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      # 获取 tag 版本
+      - name: Set Version
+        id: set-version
+        run: |
+          echo "::set-output name=version::${GITHUB_REF:10}"
+          echo "ReleaseTag=${GITHUB_REF:10}" 
+
+      # Docker Image 构建环境
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v1
+
+      - name: Login to DockerHub
+        uses: docker/login-action@v1 
+        with:
+          username: ${{ secrets.DOCKER_USERNAME }}
+          password: ${{ secrets.DOCKER_PASSWORD }}
+
+      # Build and push
+      - name: Build dockerfile
+        uses: docker/build-push-action@v2
+        with:
+          file: ./Dockerfile
+          platforms: linux/amd64,linux/arm/v7,linux/arm64
+          push: true
+          tags: |
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:${{ steps.set-version.outputs.version }}
+            ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:latest
+
+

+ 36 - 0
.github/workflows/manual_test.yml

@@ -0,0 +1,36 @@
+# This is a basic workflow that is manually triggered
+
+name: Manual workflow
+
+# Controls when the action will run. Workflow runs when manually triggered using the UI
+# or API.
+on:
+  workflow_dispatch:
+    # Inputs the workflow accepts.
+    inputs:
+      name:
+        # Friendly description to be shown in the UI instead of 'name'
+        description: 'Person to greet'
+        # Default value if no value is explicitly provided
+        default: 'World'
+        # Input has to be provided for the workflow to run
+        required: true
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "greet"
+  greet:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+    # Runs a single command using the runners shell
+    - name: Send greeting
+      run: echo "Hello ${{ github.event.inputs.name }}"
+    # 获取 tag 版本
+    - name: Set Version
+      id: set-version
+      run: |
+        echo "::set-output name=version::${GITHUB_REF:10}"
+        echo "ReleaseTag=${GITHUB_REF:10}" 

+ 16 - 0
.gitignore

@@ -0,0 +1,16 @@
+/.idea
+/sub_supplier/subhd/result.png
+/common/result.png
+/result.png
+/Logs
+/debugThings
+/tmpthings
+/model/result.png
+/sub_supplier/xunlei/Logs/*.log
+/config.yaml
+/ChineseSubFinder.exe
+/*.zip
+/*.rar
+/sub_supplier/subhd/Logs
+/model/config.yaml
+/sub_supplier/zimuku/Logs

BIN
DesignFile/ApiKey设计/ApiKey设计.assets/image-20220513135351263.png


BIN
DesignFile/ApiKey设计/ApiKey设计.assets/image-20220517155116363.png


+ 292 - 0
DesignFile/ApiKey设计/ApiKey设计.md

@@ -0,0 +1,292 @@
+# API KEY 接口设计
+
+目标是提供本程序的外部字幕下载和控制接口,这样用户可以自己做外部程序的对接。
+
+> 这里我就假定你们的视频文件存储是符合以下两个文档的要求的
+>
+>  * 推荐的电影目录结构:见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E7%9A%84%E6%8E%A8%E8%8D%90%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.md)
+>
+>  * 推荐的连续剧目录结构:见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%A6%81%E6%B1%82.md)
+
+> 再次强调,一定要先削刮好了,再调用 API 添加任务哈,不然效果肯定不好
+
+## 如何设置 API KEY
+
+现在已经支持在 Web 界面设置啦,如果没找到或者有问题,也可以用下面的方式设置。
+
+本程序的目录下(Windows 的当前程序目录,Linux 是 config 中),修改 `ChineseSubFinderSettings.json` 文件,新增内容,`api_key_settings`
+
+![image-20220513135351263](ApiKey设计.assets/image-20220513135351263.png)
+
+## 接口认证方式
+
+接口认证通过HTTP头`Authorization: Bearer <token>`传递,token 或者交 API KEY 请在 Web 界面设置,或者你也可以去直接修改配置文件中对应的字段。
+
+## V1 接口
+
+完整的推送接口需要加上前缀 "/api/v1",举例 `/api/v1/add-job`
+
+### 新增一个任务
+
+新增一个视频的字幕下载任务
+
+> 优先会去获取这个电影或者对应这个剧集的 IMDB ID 信息,如果获取不到,尝试从文件名解析出电影的名称,或者是连续剧一集的 SXXEXX 信息继续搜索。如果名称都控制不了,或者说不规范,那么搜索下载不到,我是没得办法的。所以再次强调**削刮**的重要性。
+>
+> 如果你传入的是连续剧,请看上面的文档要求,连续剧是目录结构需要是什么样子的,不然大概率也搜索不了。因为很简单,为了维护简单,连续剧一集的搜索也是从一季去搜索的,也就是我需要从你提交的视频文件的绝对路径的推算获取这个连续剧的 IMDB 信息。
+>
+> 现在第二选择是提取文件名搜索,前提永远是削刮后的命名,因为解析文件名的库是使用第三方的,需要考虑支持多少变态的命名格式这件事情源头上我是拒绝的。还是那个问题,之前的下载字幕的工具就是在这里吃亏(明显是足够用,也可以好用的,就是妥协这点坑了),用户文件名千奇百怪,解析文件名是一个长期积累的过程,本工具源头上就不想去踩坑。
+
+> 嗨,还是得提一下。
+>
+> 有什么需求欢迎提,但是,如果我给出了不想实现的理由,你给的理由说服不了我,并且我坚持我自己的想法,这件事就别想着说服我了,你觉得你对,那你就是对。你想怎么做是你的事,我的工具有我的设计边界。互相要有个底线。
+
+POST        /add-job
+
+请求参数:
+
+```json
+{
+    "video_type": 0, // 0 是 movie or 1 是 series,别传错哈,不然会触发不对的下载逻辑
+    "physical_video_file_full_path": "xxx", // 这里传递的时候,是本程序中视频文件的物理路径
+    "task_priority_level": 3, // 一般的队列等级是5,如果想要快,那么可以先默认这里填写3,这样就可以插队。如果是 0 ,那么就是一次性的任务(下载完一次就会标记 Ignore )!
+    "media_server_inside_video_id": "xxxx" //媒体服务器内部视频ID,可以用于自动 Emby 字幕列表刷新用,如果你是其他的媒体服务器,就别传,留空,我还没实现其他媒体服务器的接口
+    "is_bluray": true // 确认这个是蓝光视频,目前只支持电影传递 true,其他的没有测试过。
+}
+```
+
+
+
+> 如果你打算传递一个**蓝光电影**到下载的任务队列中,那么你需要特别处理一下你提交的视频 `physical_video_file_full_path` 的值
+>
+> 我这里举个例子,请举一反三:
+>
+> ![image-20220517155116363](ApiKey设计.assets/image-20220517155116363.png)
+>
+> 我有一部电影是蓝光的:`X:\电影\失控玩家 (2021)`
+>
+> 那么我提交时候的 json 是这样的
+>
+> ```json
+> {
+> 	"video_type": 0,
+> 	"physical_video_file_full_path": "X:\电影\失控玩家 (2021)\失控玩家 (2021).mp4",
+> 	"task_priority_level": 0,
+> 	"media_server_inside_video_id": "",
+> 	"is_bluray": true
+> }
+> ```
+>
+> 说一下重点:
+>
+> * 上面的`physical_video_file_full_path`是特殊的,是需要你伪造的一个不存在的 **mp4** 视频
+> * 一定得伪造是 `*.mp4` 的文件
+> * 名称需要与你的电影的目录一致
+> * 然后 `is_bluray` 必须填写 true
+>
+> 剩下的就交给本程序处理即可。
+
+返回 HTTP 码 200:
+
+```json
+{
+    job_id: "xxx",	// 这个任务的 ID,由服务器计算出来的
+	message: "job is already in queue"
+}
+```
+
+```json
+{
+	message: "physical video file not found"
+}
+```
+
+```json
+{
+    job_id: "xxx",
+	message: "ok"
+}
+```
+
+### 获取任务状态
+
+获取指定任务的状态
+
+GET   /job-status
+
+请求参数:
+
+```json
+?job_id=xxx // 任务的 ID
+```
+
+```go
+const (
+	Waiting     JobStatus = iota // 0任务正在等待处理
+	Committed                    // 1任务已经提交,这个可能是提交给服务器,然后等待查询下载 Local 的本地任务不会使用这个标注位
+	Failed                       // 2任务失败了,在允许的范围内依然会允许重试
+	Done                         // 3任务完成
+	Downloading                  // 4任务正在下载
+	Ignore                       // 5任务被忽略,会存在于任务列表,但是不下载
+)
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+    job_id: "xxx",
+    job_status: 0, // Waiting、Failed、Done、Downloading、Ignore 可能出现的是这几种情况,注意是对应的 int 值
+	message: "ok"
+}
+```
+
+```json
+{
+    job_id: "xxx",
+	message: "job not found"
+}
+```
+
+```json
+{
+	message: "job_id is empty"
+}
+```
+
+### 设置任务状态
+
+设置指定任务的状态(我个人的建议是由本程序去管理任务的生命周期,也就是删除靠本程序来完成,不然,嗨~就是我懒得再记录一个删除的列表,还得需要多界面以及添加的时候还得交叉排除)
+
+POST   /change-job-status
+
+请求参数:
+
+```json
+{
+	"id": "xxx", // 任务的 ID
+    "task_priority": "high", // 任务的优先级,high or middle or low priority
+    "job_status": 0, // 任务的状态 允许设置 Waiting(0) or Ignore(5)
+}
+```
+
+```go
+const (
+	Waiting     JobStatus = iota // 0任务正在等待处理
+	Committed                    // 1任务已经提交,这个可能是提交给服务器,然后等待查询下载 Local 的本地任务不会使用这个标注位
+	Failed                       // 2任务失败了,在允许的范围内依然会允许重试
+	Done                         // 3任务完成
+	Downloading                  // 4任务正在下载
+	Ignore                       // 5任务被忽略,会存在于任务列表,但是不下载
+)
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+	message: "update job status failed"
+}
+```
+
+```json
+{
+	message: "ok"
+}
+```
+
+### 反馈视频已经观看
+
+反馈某个视频已经观看,且使用的是那个字幕。如果这个视频文件已经标记过一次,再次触发这个接口会尝试更新 sub name 字段。
+
+POST   /add-video-played-info
+
+请求参数:
+
+```json
+{
+    "physical_video_file_full_path": "xxx", // 这里传递的时候,是本程序中视频文件的物理路径
+    "sub_name": "绝命毒师 S04E03.srt" // 这里传递的是这个字幕的名称,不要传递全路径
+}
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+	message: "ok"
+}
+```
+
+```json
+{
+	message: "physical video file not found"
+}
+```
+
+```json
+{
+	message: "sub file not found"
+}
+```
+
+### 删除反馈视频已经观看标记
+
+删除反馈视频已经观看标记
+
+DELETE   /del-video-played-info
+
+请求参数:
+
+```json
+{
+    "physical_video_file_full_path": "xxx" // 这里传递的时候,是本程序中视频文件的物理路径
+}
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+	message: "ok"
+}
+```
+
+```json
+{
+	message: "physical video file not found"
+}
+```
+
+
+
+## 通用错误码
+
+### 401
+
+API KEY 不对
+
+### 404
+
+请求内容不存在
+
+### 400
+
+参数验证错误
+
+返回错误信息:
+
+```javascript
+{
+  message: '代理URL不能为空';
+}
+```
+
+### 500
+
+其他意外情况导致的错误
+
+```javascript
+{
+  message: 'xxx';
+}
+```

+ 4 - 0
DesignFile/Emby 用户的设置建议/Emby 用户的设置建议.md

@@ -0,0 +1,4 @@
+# Emby 用户的设置建议
+
+如果你是 Emby 的用户,那么本程序对其的支持还是比较好的,也推荐大家使用这个功能。其实也有文档去描述了,这个还是单独写一个,把可能遇到的问题也列一下。
+

+ 77 - 0
DesignFile/HowToUse.md

@@ -0,0 +1,77 @@
+# How To Use
+
+## 前言
+
+> 适用于 v0.12.x 版本的配置说明
+
+使用本程序前,**强烈推荐**使用 Emby 或者 TinyMediaManager 对你的视频进行基础的削刮,整理好视频的命名,否则你**自行命名**连续剧是无法进行识别自动下载的。详细见文档,[电影的推荐目录结构](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E5%92%8C%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E7%A4%BA%E4%BE%8B.md)。
+
+本程序目前只实现了:电影、连续剧,两种类型的视频的字幕扫描支持。
+
+> 在配置文件 config.yaml 中**必须**指定这两个目录,如果没有请指向到一个空的文件夹
+
+## 如何在 Windows 下使用
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%8A%E4%BD%BF%E7%94%A8.md)
+
+
+## 使用 docker-compose 部署
+
+> 支持 x86_64、ARM32,ARM64设备
+
+编写以下的配置文件,注意 docker-compose 文件需要与本程序的 config.yaml 配套,特别是 MovieFolder、SeriesFolder  。
+
+NAS 用户请注意填写用户 UID、GID,ssh进入NAS后输入 id 可获得对应账户的 UID、GID  
+
+```yaml
+version: "3"
+services:
+  chinesesubfinder:
+    image: allanpk716/chinesesubfinder:latest
+    volumes:
+      - /volume1/docker/chinesesubfinder:/config
+      - /volume1/docker/chinesesubfinder/CSF-SubFixCache:/app/CSF-SubFixCache
+      - /volume1/Video:/media
+    environment:
+      - PUID=1026
+      - PGID=100
+      - TZ=Asia/Shanghai
+    restart: unless-stopped
+```
+
+## docker 命令创建容器
+
+````
+docker create \
+  --name=chinesesubfinder \
+  -e PUID=1026 \
+  -e PGID=100 \
+  -e TZ=Asia/Shanghai \
+  -v /volume1/docker/chinesesubfinder:/config \
+  -v /volume1/docker/chinesesubfinder/CSF-SubFixCache:/app/CSF-SubFixCache \
+  -v /volume1/Video:/media \
+  --restart unless-stopped \
+  allanpk716/chinesesubfinder:latest
+````
+
+第一次使用本容器时,请启动后立即关闭,修改 config.yaml 的媒体文件夹地址  
+
+每次重启或更新 chinesesubfinder 容器时,系统会自动下载最新版的config.yaml.sample,可自行浏览最新配置文件并修改到config.yaml 
+
+推荐 [使用watchtower自动更新](https://sleele.com/2019/06/16/docker更新容器镜像神器-watchtower/ ) 
+
+## 如何查看日志
+
+映射日志目录出来即可,每7天回滚记录
+
+```
+- /volume1/docker/chinesesubfinder/log:/app/Logs
+```
+
+## 配置建议及解释
+
+见,[配置建议以及解释](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E9%85%8D%E7%BD%AE%E5%BB%BA%E8%AE%AE%E4%BB%A5%E5%8F%8A%E8%A7%A3%E9%87%8A.md)
+
+# 欢迎捐赠
+
+![收款码](收款码/收款码.png)

+ 34 - 0
DesignFile/Jellyfin、Plex 用户的设置建议/Jellyfin、Plex 用户的设置建议.md

@@ -0,0 +1,34 @@
+# Jellyfin、Plex 用户的设置建议
+
+本程序描述了是支持 Jellyfin、Plex 的,但是仅仅是支持字幕保存的命名格式,API 接口这块暂时是没有对接的。
+
+相关讨论见:
+
+* [关于Jellyfin支持的问题 · Issue #100 · allanpk716/ChineseSubFinder (github.com)](https://github.com/allanpk716/ChineseSubFinder/issues/100)
+
+## 推荐设置
+
+### 字幕命名格式的设置
+
+首先建议你看,[配置建议以及解释](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E9%85%8D%E7%BD%AE%E5%BB%BA%E8%AE%AE%E4%BB%A5%E5%8F%8A%E8%A7%A3%E9%87%8A.md) 这个文档。里面有一个是需要设置对的,否则 Jellyfin、Plex 加载、识别字幕会有问题。
+
+![设置](pics/设置.jpg)
+
+这个设置是调整为常见的字幕命名格式,具体见文档,[关于字幕名称命名格式说明](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E5%85%B3%E4%BA%8E%E5%AD%97%E5%B9%95%E5%90%8D%E7%A7%B0%E5%91%BD%E5%90%8D%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E.md)
+
+如果你开始忘记设置这个了,也没关系的。你先关闭本程序,修改这个设置,然后再次启动本程序,它是会自动去帮你把所有的字幕进行命名格式的改名的(但是,首先这个字幕的格式是要本程序支持的,不是随便的字幕都会帮改名,具体见文档。同时注意,这个速度快慢取决于你有多少字幕和机器的性能,耐心的等即可,这也是本程序的目标,就是你只用挂机,其他的不出问题无需关注)。
+
+### API 功能的对接
+
+这个目前都没有做,但是是有计划的。主要是花时间去评估是否 API 的功能足够用。
+
+对接 API 主要是为了以下几点:
+
+* 可以获取近期加入媒体库的媒体列表
+* 获取媒体是否被播放过的标记
+* 获取媒体选择播放的字幕是哪一个
+* 刷新媒体库(下载字幕后需要能够让本程序去主动调用刷新的接口)
+
+如果不满足这上面几点功能,可能就不太想对接,因为对接了没有正向优化和改进效率,以及为后续功能服务。
+
+以及最上面提及的讨论,如果 API 设计的一塌糊涂,也不想对接。

BIN
DesignFile/Jellyfin、Plex 用户的设置建议/pics/设置.jpg


+ 1076 - 0
DesignFile/Web界面设计/api 接口设计.md

@@ -0,0 +1,1076 @@
+## 界面流程设计
+
+目前有两个主要的流程
+
+![界面流程设计](pics/界面流程设计.png)
+
+## Settings JSON 数据结构
+
+```json
+{
+	"user_info": {
+		"username": "abcd",
+		"password": "123456"
+	},
+	"common_settings": {
+        "interval_or_assign_or_custom": 0,// 0 是 固定间隔,1 是指定时间点,2 是符合 cron 的自定义规则
+		"scan_interval": "12h",// 由前端给用户选择时间间隔,验证传递过来 https://pkg.go.dev/github.com/robfig/cron/v3
+		"threads": 12,
+		"run_scan_at_start_up": true,
+		"movie_paths": ["aaa", "bbb"],
+		"series_paths": ["ccc", "ddd"]
+	},
+	"advanced_settings": {
+		"proxy_settings": {
+			"use_http_proxy": true,
+			"http_proxy_address": "123"
+		},
+		"debug_mode": true,
+		"save_full_season_tmp_subtitles": true,
+		"sub_type_priority": 1,
+		"sub_name_formatter": 1,
+		"save_multi_sub": true,
+		"custom_video_exts": ["aaa", "bbb"],
+		"fix_time_line": true,
+		"topic": 0,
+         "suppliers_settings": {
+                "xunlei":	{
+                    "name": "xunlei",
+                    "root_url": "xxx",
+                    "daily_download_limit": -1
+                },
+                 "shooter":	{
+                    "name": "shooter",
+                    "root_url": "xxx",
+                    "daily_download_limit": -1
+                },
+                 "subhd":	{
+                    "name": "subhd",
+                    "root_url": "xxx",
+                    "daily_download_limit": -1
+                },
+                 "zimuku":	{
+                    "name": "zimuku",
+                    "root_url": "xxx",
+                    "daily_download_limit": -1
+                },
+            }
+	},
+	"emby_settings": {
+		"enable": true,
+		"address_url": "123456",
+		"api_key": "api123",
+		"max_request_video_number": 1000,
+		"skip_watched": true,
+		"movie_paths_mapping": {
+			"aa": "123",
+			"bb": "456"
+		},
+		"series_paths_mapping": {
+			"aab": "123",
+			"bbc": "456"
+		}
+	},
+	"developer_settings": {
+		"bark_server_address": "bark"
+	},
+	"timeline_fixer_settings": null,
+    	"experimental_function": {
+            "auto_change_sub_encode": {
+                "enable": false,
+                "des_encode_type": 0, // 默认 0 是 UTF-8,1 是 GBK
+            },
+           "chs_cht_changer": {
+               "enable": false,
+                "des_chinese_language_type": 0, // 默认 0 是 简体,1 是 繁体
+           },
+           "remote_chrome_settings": {
+               "enable": false,
+                "remote_docker_url": "ws://192.168.50.135:9222", // 这个是 go-rod 的远程镜像容器地址 ws://192.168.50.135:9222
+               "remote_adblock_path": "/mnt/share/adblock1_2_3", // 注意这个 go-rod 的远程镜像容器对应的目录, ADBlock 需要展开成文件夹 /mnt/share/adblock1_2_3
+               "remote_user_data_dir": "/mnt/share/tmp", // 注意这个 go-rod 的远程镜像容器对应的目录,用户缓存文件地址
+           }
+	}
+}
+```
+
+
+
+## 接口认证方式
+
+接口认证通过HTTP头`Authorization: Bearer <token>`传递
+
+## API 列表
+
+`content-type`均为`application/json`
+
+### 获取系统的状态
+
+`Get /system-status`
+
+获取系统是否已经做过初始化,如果做过初始化就可以直接开始登录流程
+
+请求参数:无
+
+返回 HTTP 码200:
+
+```js
+{
+  version: '0.0.1', // 版本号
+  is_setup: false, // 系统是否已经初始化完成,true或false
+}
+```
+
+
+
+### 应用初始化安装
+
+`POST /setup`
+
+无需权限认证,只在首次安装时有效,用于用户第一次安装程序时的引导页面。提交的时候务必要全部字段信息都填写。
+
+> 注意,这里需要填写账号和密码的信息
+
+请求参数:
+
+```json
+{
+	"settings": {
+        "user_info": {
+            "username": "abcd",
+            "password": "123456"
+        },
+        "common_settings": {
+            "scan_interval": "12h",
+            "threads": 12,
+            "run_scan_at_start_up": true,
+            "movie_paths": ["aaa", "bbb"],
+            "series_paths": ["ccc", "ddd"]
+        },
+        "advanced_settings": {
+            "proxy_settings": {
+                "use_http_proxy": true,
+                "http_proxy_address": "123"
+            },
+            "debug_mode": true,
+            "save_full_season_tmp_subtitles": true,
+            "sub_type_priority": 1,
+            "sub_name_formatter": 1,
+            "save_multi_sub": true,
+            "custom_video_exts": ["aaa", "bbb"],
+            "fix_time_line": true,
+            "topic": 0
+        },
+        "emby_settings": {
+            "enable": true,
+            "address_url": "123456",
+            "api_key": "api123",
+            "max_request_video_number": 1000,
+            "skip_watched": true,
+            "movie_paths_mapping": {
+                "aa": "123",
+                "bb": "456"
+            },
+            "series_paths_mapping": {
+                "aab": "123",
+                "bbc": "456"
+            }
+        },
+        "developer_settings": {
+            "bark_server_address": "bark"
+        },
+        "timeline_fixer_settings": null,
+        "experimental_function": {
+            "auto_change_sub_encode": {
+                "enable": false,
+                "des_encode_type": 0, // 默认 0 是 UTF-8,1 是 GBK
+            },
+            "chs_cht_changer": {
+               "enable": false,
+                "des_chinese_language_type": 0, // 默认 0 是 简体,1 是 繁体
+           },
+            "remote_chrome_settings": {
+               "enable": false,
+                "remote_docker_url": "ws://192.168.50.135:9222", // 这个是 go-rod 的远程镜像容器地址 ws://192.168.50.135:9222
+               "remote_adblock_path": "/mnt/share/adblock1_2_3", // 注意这个 go-rod 的远程镜像容器对应的目录, ADBlock 需要展开成文件夹 /mnt/share/adblock1_2_3
+               "remote_user_data_dir": "/mnt/share/tmp", // 注意这个 go-rod 的远程镜像容器对应的目录,用户缓存文件地址
+           }
+		}
+    }
+}
+```
+
+
+
+### 用户登录
+
+`POST /login`
+
+请求参数:
+```js
+{
+  "username": 'user',
+  "password": 'pass',
+}
+```
+
+返回 HTTP 码204:
+
+* You need do Setup
+* Username or Password Error
+
+返回 HTTP 码200:
+```js
+{
+  "access_token": 'xxxxxx',
+  "settings": 完整的 settings 信息,密码被替换,
+  "message": "xxx",
+}
+```
+
+
+
+### 用户注销
+
+`POST /logout`
+
+将清空 AccessToken,需要验证 AccessToken 才会执行
+
+请求参数:无
+
+返回 HTTP 401:AccessToken 不正确
+
+返回 HTTP 200:"ok, need ReLogin"
+
+
+
+### 检查目录是否可用
+
+`POST /check-path`
+
+请求参数:
+
+```javascript
+{
+  path: '/mnt/电影';
+}
+```
+
+返回 HTTP 码 200:
+
+```javascript
+{
+  valid: true; 
+}
+```
+
+返回 HTTP 码 204
+
+### 检查 Emby 目录是否可用
+
+`POST /check-emby-path`
+
+如果映射正确,应该需要返回对应的目录中的视频列表,如果检测到返回的列表为空,那么需要提示用户确认映射是否正确
+
+请求参数:
+
+```javascript
+{
+  address_url: "emby 的地址,因为这个时候很可能没有保存,所以需要额外传输过来"
+  api_key: "emby ap,因为这个时候很可能没有保存,所以需要额外传输过来i"
+  path_type: "movie"  // 或者是 series
+  cfs_media_path: "X:\电影  这里的路径对应 check-path 中的路径,是本程序需要设置的媒体目录"
+  emby_media_path: '/mnt/电影  这里的路径是 Emby 中的路径';
+}
+```
+
+返回 HTTP 码 200:
+
+```javascript
+{
+  media_list: ["电影AA", "连续剧BB"],; 
+}
+```
+
+返回 HTTP 码 204
+
+
+
+### 检查代理服务器
+
+`POST /check-proxy`
+
+请求参数:
+
+```javascript
+{
+  http_proxy_address: 'http://127.0.0.1:10809';
+}
+```
+
+返回 HTTP 码 200:
+
+```javascript
+{
+	"sub_site_status": [{
+		"name": "aa",
+		"valid": true,
+		"speed": 100  //ms
+	}, {
+		"name": "bb",
+		"valid": false,
+		"speed": 0
+	}]
+}
+```
+
+### 检查 cron 自定义规则是否可用
+
+`POST /check-cron`
+
+请求参数:
+
+```javascript
+{
+  scan_interval: '0 6,10,18 * * *';
+}
+```
+
+返回 HTTP 码 200:
+
+```javascript
+{
+	message: "ok" // ok 是正确,不正确则是 err 的string具体错误
+}
+```
+
+### 获取默认的设置数据结构
+
+`GET /def-settings`
+
+用于获取默认的设置界面使用的数据结构,无需登录。下面是示例,理论上数组和字典应该是空的
+
+```json
+{
+        "user_info": {
+            "username": "abcd",
+            "password": "123456"
+        },
+        "common_settings": {
+            "scan_interval": "12h",
+            "threads": 12,
+            "run_scan_at_start_up": true,
+            "movie_paths": ["aaa", "bbb"],
+            "series_paths": ["ccc", "ddd"]
+        },
+        "advanced_settings": {
+            "proxy_settings": {
+                "use_http_proxy": true,
+                "http_proxy_address": "123"
+            },
+            "debug_mode": true,
+            "save_full_season_tmp_subtitles": true,
+            "sub_type_priority": 1,
+            "sub_name_formatter": 1,
+            "save_multi_sub": true,
+            "custom_video_exts": ["aaa", "bbb"],
+            "fix_time_line": true,
+            "topic": 0
+        },
+        "emby_settings": {
+            "enable": true,
+            "address_url": "123456",
+            "api_key": "api123",
+            "max_request_video_number": 1000,
+            "skip_watched": true,
+            "movie_paths_mapping": {
+                "aa": "123",
+                "bb": "456"
+            },
+            "series_paths_mapping": {
+                "aab": "123",
+                "bbc": "456"
+            }
+        },
+        "developer_settings": {
+            "bark_server_address": "bark"
+        },
+        "timeline_fixer_settings": null,
+    	"experimental_function": {
+            "auto_change_sub_encode": {
+                "enable": false,
+                "des_encode_type": 0, // 默认 0 是 UTF-8,1 是 GBK
+            },
+            "chs_cht_changer": {
+               "enable": false,
+                "des_chinese_language_type": 0, // 默认 0 是 简体,1 是 繁体
+           },
+            "remote_chrome_settings": {
+               "enable": false,
+                "remote_docker_url": "ws://192.168.50.135:9222", // 这个是 go-rod 的远程镜像容器地址 ws://192.168.50.135:9222
+               "remote_adblock_path": "/mnt/share/adblock1_2_3", // 注意这个 go-rod 的远程镜像容器对应的目录, ADBlock 需要展开成文件夹 /mnt/share/adblock1_2_3
+               "remote_user_data_dir": "/mnt/share/tmp", // 注意这个 go-rod 的远程镜像容器对应的目录,用户缓存文件地址
+           }
+		}
+}
+```
+
+### 修改密码
+
+`POST /change-pwd`
+
+修改用户的密码,需要验证 AccessToken 才会执行
+
+请求参数:
+
+```json
+{
+  "org_pwd": "xxx",
+  "new_pwd": "xxx",
+}
+```
+
+返回 HTTP 401:AccessToken 不正确
+
+返回 HTTP 码204:
+
+* You need do Setup
+* Org Password Error
+
+返回 HTTP 200:"ok, need ReLogin",然后会清空 AccessToken,需要重新登录
+
+
+
+### 查询运行日志
+
+`GET /running-log`
+
+获取每一轮扫描字幕的运行日志,如果当前有正在运行的扫描任务,是不会获取到的。只能获取到完成的任务日志。
+
+请求参数:
+
+```json
+?the_last_few_times=3 // 获取最后几次的运行日志,每次指的是一次字幕的扫描,默认获取最近运行三次的日志
+```
+
+返回 HTTP 401:AccessToken 不正确
+
+返回 HTTP 码204:
+
+* You need do Setup
+* Org Password Error
+
+返回 HTTP 200:
+
+```json
+{
+	"recent_logs": [
+		{
+            "index": 0,
+            "log_lines":[
+                {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "ChineseSubFinder Version: unknow"},
+                {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "Need do Setup"}
+            ]
+         },
+        {
+            "index": 1,
+            "log_lines":[
+                {"level": "INFO", "date_time": "2022-02-12 08:52:16", "content": "ChineseSubFinder Version: unknow"},
+                {"level": "INFO", "date_time": "2022-02-12 08:52:16", "content": "Need do Setup"}
+            ]
+         },
+	]
+}
+```
+
+
+
+### V1 版本 API
+
+#### 设置界面 -- 获取设置的信息
+
+`GET /v1/settings`
+
+需要权限认证,这里获取到的 settings 信息与“应用初始化安装”填写的 settings 数据结构一致。
+
+> 这里虽然也会拿到 password 信息,但是是 \*\*\*\*\*\* 6个 \* 号
+
+请求参数:无
+
+返回 HTTP 401:AccessToken 不正确
+
+返回 HTTP 200:
+
+> 注意,这里获取的是直接的 settings json 信息,没有 settings 这个 key
+
+```json
+{
+        "user_info": {
+            "username": "abcd",
+            "password": "******"
+        },
+        "common_settings": {
+            "scan_interval": "12h",
+            "threads": 12,
+            "run_scan_at_start_up": true,
+            "movie_paths": ["aaa", "bbb"],
+            "series_paths": ["ccc", "ddd"]
+        },
+        "advanced_settings": {
+            "proxy_settings": {
+                "use_http_proxy": true,
+                "http_proxy_address": "123"
+            },
+            "debug_mode": true,
+            "save_full_season_tmp_subtitles": true,
+            "sub_type_priority": 1,
+            "sub_name_formatter": 1,
+            "save_multi_sub": true,
+            "custom_video_exts": ["aaa", "bbb"],
+            "fix_time_line": true,
+            "topic": 0
+        },
+        "emby_settings": {
+            "enable": true,
+            "address_url": "123456",
+            "api_key": "api123",
+            "max_request_video_number": 1000,
+            "skip_watched": true,
+            "movie_paths_mapping": {
+                "aa": "123",
+                "bb": "456"
+            },
+            "series_paths_mapping": {
+                "aab": "123",
+                "bbc": "456"
+            }
+        },
+        "developer_settings": {
+            "bark_server_address": "bark"
+        },
+        "timeline_fixer_settings": null,
+    	"experimental_function": {
+            "auto_change_sub_encode": {
+                "enable": false,
+                "des_encode_type": 0, // 默认 0 是 UTF-8,1 是 GBK
+            },
+            "chs_cht_changer": {
+               "enable": false,
+                "des_chinese_language_type": 0, // 默认 0 是 简体,1 是 繁体
+           },
+            "remote_chrome_settings": {
+               "enable": false,
+                "remote_docker_url": "ws://192.168.50.135:9222", // 这个是 go-rod 的远程镜像容器地址 ws://192.168.50.135:9222
+               "remote_adblock_path": "/mnt/share/adblock1_2_3", // 注意这个 go-rod 的远程镜像容器对应的目录, ADBlock 需要展开成文件夹 /mnt/share/adblock1_2_3
+               "remote_user_data_dir": "/mnt/share/tmp", // 注意这个 go-rod 的远程镜像容器对应的目录,用户缓存文件地址
+           }
+	 	}
+    }
+```
+
+
+
+#### 设置界面 -- 写入设置信息
+
+`PUT /v1/settings`
+
+需要权限认证,这里获取到的 settings 信息与“应用初始化安装”填写的 settings 数据结构一致。
+
+> 这里也需要填写 password 信息,,但是是 \*\*\*\*\*\* 6个 \* 号就行了。修改密码需要使用修改密码的接口
+
+请求参数:
+
+```json
+{
+	"settings": {
+        "user_info": {
+            "username": "abcd",
+            "password": "123456"
+        },
+        "common_settings": {
+            "scan_interval": "12h",
+            "threads": 12,
+            "run_scan_at_start_up": true,
+            "movie_paths": ["aaa", "bbb"],
+            "series_paths": ["ccc", "ddd"]
+        },
+        "advanced_settings": {
+            "proxy_settings": {
+                "use_http_proxy": true,
+                "http_proxy_address": "123"
+            },
+            "debug_mode": true,
+            "save_full_season_tmp_subtitles": true,
+            "sub_type_priority": 1,
+            "sub_name_formatter": 1,
+            "save_multi_sub": true,
+            "custom_video_exts": ["aaa", "bbb"],
+            "fix_time_line": true,
+            "topic": 0
+        },
+        "emby_settings": {
+            "enable": true,
+            "address_url": "123456",
+            "api_key": "api123",
+            "max_request_video_number": 1000,
+            "skip_watched": true,
+            "movie_paths_mapping": {
+                "aa": "123",
+                "bb": "456"
+            },
+            "series_paths_mapping": {
+                "aab": "123",
+                "bbc": "456"
+            }
+        },
+        "developer_settings": {
+            "bark_server_address": "bark"
+        },
+        "timeline_fixer_settings": null,
+        "experimental_function": {
+            "auto_change_sub_encode": {
+                "enable": false,
+                "des_encode_type": 0, // 默认 0 是 UTF-8,1 是 GBK
+            },
+            "chs_cht_changer": {
+               "enable": false,
+                "des_chinese_language_type": 0, // 默认 0 是 简体,1 是 繁体
+           },
+            "remote_chrome_settings": {
+               "enable": false,
+                "remote_docker_url": "ws://192.168.50.135:9222", // 这个是 go-rod 的远程镜像容器地址 ws://192.168.50.135:9222
+               "remote_adblock_path": "/mnt/share/adblock1_2_3", // 注意这个 go-rod 的远程镜像容器对应的目录, ADBlock 需要展开成文件夹 /mnt/share/adblock1_2_3
+               "remote_user_data_dir": "/mnt/share/tmp", // 注意这个 go-rod 的远程镜像容器对应的目录,用户缓存文件地址
+           }
+		}
+    }
+}
+```
+
+返回 HTTP 401:AccessToken 不正确
+
+返回 HTTP 码204:
+
+* Settings Request.Method Error
+
+返回 HTTP 码200:
+
+* Settings Save Success
+
+
+
+#### 开启守护程序
+
+`POST /v1/daemon/start`
+
+请求参数:无
+
+返回 HTTP 码 200:
+
+```javascript
+{
+  message: "ok"; 
+}
+```
+
+返回 HTTP 码 204
+
+
+
+#### 停止守护程序
+
+停止正在运行的任务
+
+`POST /v1/daemon/stop`
+
+请求参数:无
+
+返回 HTTP 码 200:
+
+```javascript
+{
+  message: "ok"; 
+}
+```
+
+返回 HTTP 码 204
+
+
+
+#### 查询守护程序的状态
+
+`GET /v1/daemon/start`
+
+请求参数:无
+
+返回 HTTP 码 200:
+
+```javascript
+{
+  status: "rinning"; // running or stopped or stopping
+}
+```
+
+> 有三种状态:
+>
+> * running,正在运行中
+> * stopping,正在结束中
+> * stopped,已经结束
+
+返回 HTTP 码 204
+
+
+
+#### 查询所有任务
+
+一次性获取所有的任务状态
+
+GET  /v1/jobs/list
+
+请求参数:无
+
+返回 HTTP 码 200:
+
+```json
+{
+	"all_jobs": [
+		OneJob,
+		OneJob,
+	]
+}
+```
+
+
+
+#### 更改任务的状态
+
+更改指定任务的状态
+
+POST  /v1/jobs/change-job-status
+
+请求参数:
+
+```json
+{
+	"id": "xxx",
+	"task_priority": "high", // high or middle or low priority
+    "job_status": 0 // 允许设置 Waiting(0) or Ignore(5)
+}
+```
+
+```go
+const (
+	Waiting     JobStatus = iota // 0任务正在等待处理
+	Committed                    // 1任务已经提交,这个可能是提交给服务器,然后等待查询下载 Local 的本地任务不会使用这个标注位
+	Failed                       // 2任务失败了,在允许的范围内依然会允许重试
+	Done                         // 3任务完成
+	Downloading                  // 4任务正在下载
+	Ignore                       // 5任务被忽略,会存在于任务列表,但是不下载
+)
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+	Message: "job not found"
+}
+```
+
+```json
+{
+	Message: "update job status failed"
+}
+```
+
+```json
+{
+	Message: "ok"
+}
+```
+
+
+
+#### 获取任务的日志
+
+获取指定任务的日志
+
+POST  /v1/jobs/log
+
+请求参数:
+
+```json
+{
+	"id": "xxx",
+}
+```
+
+返回 HTTP 码 200:
+
+```json
+{
+	one_line: [
+        "123123",
+        "123123"
+    ]
+}
+```
+
+
+
+#### 获取视频列表刷新任务的状态
+
+![视频列表刷新任务执行流程](pics/视频列表刷新任务执行流程.png)
+
+获取视频列表刷新任务的状态
+
+GET  /video/list/refresh-status
+
+请求参数:
+
+返回 HTTP 码 200:
+
+```json
+{
+    "status": "stopped", // running or stopped
+    "err_message": ""
+}
+```
+
+
+
+#### 开启视频列表刷新任务
+
+POST   /video/list/refresh
+
+请求参数:
+
+返回 HTTP 码 200:
+
+```json
+{
+    "status": "running", // 只可能是 running,且会再内部进行唯一任务运行逻辑确认
+    "err_message": ""
+}
+```
+
+#### 获取已经缓存的视频列表
+
+为了让前端直接能够获取到视频的资源,后端开启了对应的静态文件服务器。后端会在默认的 127.0.0.1:19037 上开启静态服务器 
+
+由于存在 Windows 上获取 Linux 系统资源信息的问题,所以返回的路径可能会有 "\\\" "/" 混用的情况,需要前端进行处理,如果是 Linux 获取 Linux 的资源不存在此问题。
+
+下面举例一些字段的意义:
+
+1. 下面两个也是等价的,只不过一个是本程序读取到的物理路径,一个是静态服务器提供的相对地址
+
+```json
+        "root_dir_path": "X:\\连续剧\\Halo",
+            "dir_root_url": "/series_dir_0\\Halo",
+```
+
+2. 这里返回的时候没有把视频的封面信息传递过来,但是默认情况下,直接在 dir_root_url 后面,拼接**“poster.jpg”**即可,可能有大小写问题需要注意,一般是小写。(理论上是 jpg ,不排除可能存在 png or bmp ,这个梗不确定,暂时观察是 jpg)
+
+GET   /video/list
+
+请求参数:
+
+返回 HTTP 码 200:
+
+```json
+{
+    "movie_infos": [
+        {
+            "name": "失控玩家 (2021).mp4",
+            "dir_root_url": "\\movie_dir_0\\失控玩家 (2021)",
+            "video_f_path": "X:\\电影\\失控玩家 (2021)\\失控玩家 (2021).mp4",
+            "video_url": "/movie_dir_0\\失控玩家 (2021)\\失控玩家 (2021).mp4",
+            "media_server_inside_video_id": "",
+            "sub_f_path_list": []
+        },
+        {
+            "name": "Spider-Man No Way Home (2021) Bluray-1080p.mkv",
+            "dir_root_url": "\\movie_dir_0\\Spider-Man No Way Home (2021)",
+            "video_f_path": "X:\\电影\\Spider-Man No Way Home (2021)\\Spider-Man No Way Home (2021) Bluray-1080p.mkv",
+            "video_url": "/movie_dir_0\\Spider-Man No Way Home (2021)\\Spider-Man No Way Home (2021) Bluray-1080p.mkv",
+            "media_server_inside_video_id": "",
+            "sub_f_path_list": [
+                "/movie_dir_0\\Spider-Man No Way Home (2021)\\Spider-Man No Way Home (2021) Bluray-1080p.chinese(简英,shooter).default.ass",
+                "/movie_dir_0\\Spider-Man No Way Home (2021)\\Spider-Man No Way Home (2021) Bluray-1080p.chinese(简英,subhd).ass",
+                "/movie_dir_0\\Spider-Man No Way Home (2021)\\Spider-Man No Way Home (2021) Bluray-1080p.chinese(简英,zimuku).ass"
+            ]
+        },
+ ]
+    "season_infos": [
+    
+    {
+            "name": "Halo",
+            "root_dir_path": "X:\\连续剧\\Halo",
+            "dir_root_url": "/series_dir_0\\Halo",
+            "one_video_info": [
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E07 - Inheritance WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E07 - Inheritance WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 7,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E07 - Inheritance WEBDL-1080p.chinese(简英,shooter).default.srt",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E07 - Inheritance WEBDL-1080p.chinese(简英,zimuku).ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E01 - Contact WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E01 - Contact WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 1,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E01 - Contact WEBDL-1080p.chinese(简,shooter).default.srt",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E01 - Contact WEBDL-1080p.chinese(简,zimuku).srt",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E01 - Contact WEBDL-1080p.chinese(简英,subhd).ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E02 - Unbound WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E02 - Unbound WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 2,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E02 - Unbound WEBDL-1080p.chinese(简英,shooter).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E02 - Unbound WEBDL-1080p.chinese(简英,subhd).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E02 - Unbound WEBDL-1080p.chinese(简英,zimuku).default.ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 3,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.chinese(简英,shooter).default.ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.chinese(简英,shooter).srt",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.chinese(简英,subhd).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E03 - Emergence WEBDL-1080p.chinese(简英,zimuku).ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E04 - Homecoming WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E04 - Homecoming WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 4,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E04 - Homecoming WEBDL-1080p.chinese(简英,subhd).default.ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E04 - Homecoming WEBDL-1080p.chinese(简英,zimuku).ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E05 - Reckoning WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E05 - Reckoning WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 5,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E05 - Reckoning WEBDL-1080p.chinese(简英,subhd).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E05 - Reckoning WEBDL-1080p.chinese(简英,xunlei).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E05 - Reckoning WEBDL-1080p.chinese(简英,zimuku).default.ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                },
+                {
+                    "name": "Halo ",
+                    "video_f_path": "X:\\连续剧\\Halo\\Season 1\\Halo - S01E06 - Solace WEBDL-1080p.mkv",
+                    "video_url": "/series_dir_0\\Halo\\Season 1\\Halo - S01E06 - Solace WEBDL-1080p.mkv",
+                    "season": 1,
+                    "episode": 6,
+                    "sub_f_path_list": [
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E06 - Solace WEBDL-1080p.chinese(简英,subhd).ass",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E06 - Solace WEBDL-1080p.chinese(简英,xunlei).default.ssa",
+                        "/series_dir_0\\Halo\\Season 1\\Halo - S01E06 - Solace WEBDL-1080p.chinese(简英,zimuku).ass"
+                    ],
+                    "media_server_inside_video_id": ""
+                }
+            ]
+        },
+    
+    ]
+}
+```
+
+#### 在视频列表中,选中一个视频进行字幕下载
+
+这里需要区分是电影还是连续剧的一集,也不是及时下载,仅仅是插入下载队列的前面而已。一次只能一个视频。
+
+POST   /video/list/add
+
+请求参数:
+
+返回 HTTP 码 200:
+
+```json
+{
+    "video_type": 0, // 0 是 movie or 1 是 series
+    "physical_video_file_full_path": "xxx" // 这里传递的时候需要从 `video/list` 中的 `video_f_path` 来获取本程序中的物理路径
+    "task_priority_level": 3, // 一般的队列等级是5,如果想要快,那么可以先默认这里填写3,这样就可以插队
+    "media_server_inside_video_id": "xxxx" //媒体服务器内部视频ID  `video/list` 中 获取到的 media_server_inside_video_id,可以用于自动 Emby 字幕列表刷新用
+}
+```
+
+#### 
+
+```go
+type ReqVideoListAdd struct {
+	VideoType                 int    `json:"video_type"`                    // 0 是 movie or 1 是 series
+	PhysicalVideoFileFullPath string `json:"physical_video_file_full_path"` // 视频的物理路径
+	TaskPriorityLevel         int    `json:"task_priority_level"`           // 任务优先级
+	MediaServerInsideVideoID  string `json:"media_server_inside_video_id"`  // 媒体服务器内部视频ID 
+}
+```
+
+
+
+#### 在视频列表中,选中一个视频进行媒体服务器字幕的刷新
+
+预留接口,因为后续可能进行字幕的编辑(增、删、改、查),那么为了让媒体服务器快速能够加载这个视频的字幕,需要一个手动触发的接口。
+
+
+
+## 通用错误码
+
+### 401
+
+未登录
+
+### 404
+
+请求内容不存在
+
+### 400
+
+参数验证错误
+
+返回错误信息:
+
+```javascript
+{
+  message: '代理URL不能为空';
+}
+```
+
+### 500
+
+其他意外情况导致的错误
+
+```javascript
+{
+  message: 'xxx';
+}
+```

BIN
DesignFile/Web界面设计/pics/字幕扫描状态流程.png


BIN
DesignFile/Web界面设计/pics/界面流程设计.png


BIN
DesignFile/Web界面设计/pics/视频列表刷新任务执行流程.png


+ 144 - 0
DesignFile/Web界面设计/websocket 接口设计.md

@@ -0,0 +1,144 @@
+# websocket 接口设计
+
+## ws 连接地址
+
+暂定入口统一,后续如果新增功能,具体的内容根据 json 结构体的字段来划分
+
+`ws://localhost:19035/ws`
+
+## 通用的传输结构
+
+```json
+{
+	"type": "通信的类型",
+	"data": "string"
+}
+```
+
+其中"type"见下面的通信的类型,具体的类型也是一个 class -> json 的string,也就是说其实通用的传输结构中的"data" 中还由一个嵌套的 json 字符串。
+
+## 通信的类型
+
+* auth
+
+  ```json
+  {
+  	"token": "xxxxxxx"	// 由 web 登录成功后得到的 token
+  }
+  ```
+
+* common_reply
+
+  ```json
+  {
+  	"message": "auth ok"	// 针对不同的通信类型可能回复的 message 内容有所不同,但是至少针对这个通信类型是固定的,一般是用户反馈成功或者失败,无具体的数据
+  }
+  ```
+
+* running_log
+
+  ```json
+  {
+  	"index": 0,	// 这个字段无需关注
+      "log_lines":[
+          {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "123"},
+          {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "456"}
+      ]
+  }
+  ```
+
+* sub_download_jobs_status
+
+  ```json
+  {
+      "status": "running", // "waiting",不是运行中,就是等待中
+      "started_time": "2022-03-01 15:04:05",	// 任务开始的时间
+      "working_unit_index": 10,	//正在处理到第几部电影或者连续剧
+      "unit_count": 1000,			//一共有多少部电影或者连续剧
+      "working_unit_name": "电影名称,或者连续剧的名称",
+  
+      "working_video_index": 10,	//正在处理到第几个视频
+      "video_count": 1500,		//一共有几个视频
+      "working_video_name": "电影名称,或者是连续剧中某一季、某一集的名称",	//正在处理到第几个视频
+  }
+  ```
+
+下面提及对应的通信类型,其实都会转换成 json 的字符串,放入 data 字段传输。
+
+## 接口认证方式
+
+当 client 链接到 server 的 ws 时,第一次交互,需要发送以下的 json 结构,用于权限的校验,否则将无法通过 ws 的注册,直接踢下线。
+
+```json
+// 对应 "type": "auth"
+{
+	"token": "xxxxxxx"	// 由 web 登录成功后得到的 token
+}
+```
+
+成功:
+
+```json
+// 对应 "type" :"common_reply"
+{
+	"message": "auth ok"
+}
+```
+
+失败:发送完毕后,会马上执行清理这个 ws 示例的操作,就是提掉线
+
+```json
+// 对应 "type" :"common_reply"
+{
+	"message": "auth error"
+}
+```
+
+## 获取正在运行扫描的日志
+
+认证通过后,由 Server 主动发送给 Client,触发间隔 5s
+
+> 第一次发送的时候可能会比较频繁(连续发送),为了跟上日志产生的进度
+
+> Client 拿到信息后,需要根据拿到的 log_lines 顺序来拼接
+
+```json
+{
+    "index": 0,	// 这个字段无需关注
+    "log_lines":[
+        {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "123"},
+        {"level": "INFO", "date_time": "2022-02-11 08:51:16", "content": "456"}
+    ]
+}
+```
+
+后续的日志,理论上 Server 会**主动**每隔 5s 进行一次批量的日志汇总发给 Client,Client 仅需要拼接起来就好了,顺序和偏移问题由服务器解决。
+
+> 拼接 log_lines 的条目即可
+
+## 字幕扫描任务状态
+
+认证通过后,由 Server 主动发送给 Client,触发的间隔 5s
+
+```json
+{
+    "status": "running", // preparing、waiting
+    "started_time": "2022-03-01 15:04:05",	// 任务开始的时间
+    "working_unit_index": 10,	//正在处理到第几部电影或者连续剧
+    "unit_count": 1000,			//一共有多少部电影或者连续剧
+    "working_unit_name": "电影名称,或者连续剧的名称",
+
+    "working_video_index": 10,	//正在处理到第几个视频,目前阶段暂时不会上传该字段,需要评估实现的代价
+    "video_count": 1500,		//一共有几个视频,目前阶段暂时不会上传该字段,需要评估实现的代价
+    "working_video_name": "电影名称,或者是连续剧中某一季、某一集的名称",	//正在处理到第几个视频,目前阶段暂时不会上传该字段,需要评估实现的代价
+}
+```
+
+根据 status 不同的值,started_time 会有不同的解释:
+
+* status == preparing,那么 started_time 就是任务开始的时间,应该是小于等于当前的系统时间,也就可以推算字幕扫描开始运行多久了。这个时候下载字幕已经开始,但是处于准备阶段
+* status == scan-movie,那么 started_time 就是任务开始的时间,应该是小于等于当前的系统时间,也就可以推算电影字幕扫描开始运行多久了。
+* status == scan-series,那么 started_time 就是任务开始的时间,应该是小于等于当前的系统时间,也就可以推算连续剧字幕扫描开始运行多久了。
+* status == waitting,那么 started_time 就是任务将要开始的时间,那么这个时间应该大于等于当前系统的时间,也就是个倒计时,还有多久才开始执行扫描
+
+![字幕扫描状态流程](pics/字幕扫描状态流程.png)

+ 788 - 0
DesignFile/Web界面设计/字幕扫描状态流程.excalidraw

@@ -0,0 +1,788 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "id": "cNGz4rCnCL8ZnyPSOzscT",
+      "type": "rectangle",
+      "x": 2992.987418038503,
+      "y": 977.999660673596,
+      "width": 199,
+      "height": 91.25,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 2056502799,
+      "version": 71,
+      "versionNonce": 903467183,
+      "isDeleted": false,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "_xIDMCJC4hds0fj_I2lPX"
+        },
+        {
+          "id": "DTT0yLI00KnVl6_ZhEy0V",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1646806598469,
+      "link": null
+    },
+    {
+      "id": "_xIDMCJC4hds0fj_I2lPX",
+      "type": "text",
+      "x": 2997.987418038503,
+      "y": 991.624660673596,
+      "width": 189,
+      "height": 64,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1612687407,
+      "version": 79,
+      "versionNonce": 438997807,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806464762,
+      "link": null,
+      "text": "等待x时间开始\n字幕扫描",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "baseline": 57,
+      "containerId": "cNGz4rCnCL8ZnyPSOzscT",
+      "originalText": "等待x时间开始字幕扫描"
+    },
+    {
+      "id": "mQHKViEsMlWSE-7u5FuTj",
+      "type": "text",
+      "x": 2737.987418038503,
+      "y": 1002.999660673596,
+      "width": 219,
+      "height": 32,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 792976879,
+      "version": 127,
+      "versionNonce": 1925809295,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806619690,
+      "link": null,
+      "text": "status == waitting",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 25,
+      "containerId": null,
+      "originalText": "status == waitting"
+    },
+    {
+      "id": "5mTdS6nxq_Q5DWhliO6wN",
+      "type": "rectangle",
+      "x": 3407.362418038503,
+      "y": 974.249660673596,
+      "width": 221.25000000000006,
+      "height": 106,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1916064623,
+      "version": 199,
+      "versionNonce": 914964481,
+      "isDeleted": false,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "hi1bUnnV2c1rJxXbjyVVm"
+        },
+        {
+          "id": "DTT0yLI00KnVl6_ZhEy0V",
+          "type": "arrow"
+        },
+        {
+          "id": "VRi22gqRd7bctJFWNfEuE",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1646806602064,
+      "link": null
+    },
+    {
+      "id": "hi1bUnnV2c1rJxXbjyVVm",
+      "type": "text",
+      "x": 3412.362418038503,
+      "y": 979.249660673596,
+      "width": 211,
+      "height": 96,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 113914863,
+      "version": 74,
+      "versionNonce": 145594625,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806578568,
+      "link": null,
+      "text": "已经开始字幕扫\n描,处于准备阶\n段。",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "baseline": 89,
+      "containerId": "5mTdS6nxq_Q5DWhliO6wN",
+      "originalText": "已经开始字幕扫描,处于准备阶段。"
+    },
+    {
+      "id": "UF7l-iuBNgmNRYcKdNoom",
+      "type": "text",
+      "x": 3666.737418038503,
+      "y": 1006.749660673596,
+      "width": 242,
+      "height": 32,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1154064513,
+      "version": 19,
+      "versionNonce": 1670651503,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806587548,
+      "link": null,
+      "text": "status == preparing",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 25,
+      "containerId": null,
+      "originalText": "status == preparing"
+    },
+    {
+      "type": "rectangle",
+      "version": 223,
+      "versionNonce": 2116288015,
+      "isDeleted": false,
+      "id": "4KzS7kU4rP3dDLXo5PJMd",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3407.362418038503,
+      "y": 1163.374660673596,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 221.25000000000006,
+      "height": 106,
+      "seed": 1398802177,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "CqkHGN3Y49plnBhoLOnL0",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "CqkHGN3Y49plnBhoLOnL0"
+        },
+        {
+          "id": "VRi22gqRd7bctJFWNfEuE",
+          "type": "arrow"
+        },
+        {
+          "id": "8DP5DuVvu5ud767l6ZJjM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1646806604221,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 120,
+      "versionNonce": 105516225,
+      "isDeleted": false,
+      "id": "CqkHGN3Y49plnBhoLOnL0",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3412.362418038503,
+      "y": 1200.374660673596,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 32,
+      "seed": 399025551,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1646806580019,
+      "link": null,
+      "fontSize": 28,
+      "fontFamily": 2,
+      "text": "正在扫描movie",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "4KzS7kU4rP3dDLXo5PJMd",
+      "originalText": "正在扫描movie"
+    },
+    {
+      "type": "rectangle",
+      "version": 239,
+      "versionNonce": 2016896047,
+      "isDeleted": false,
+      "id": "j-ymru5rCi6hP81EfQN4J",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3407.362418038503,
+      "y": 1352.499660673596,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 221.25000000000006,
+      "height": 106,
+      "seed": 1680765231,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "5_TIQ0rEdy5HU6UELPA-G",
+          "type": "text"
+        },
+        {
+          "id": "5_TIQ0rEdy5HU6UELPA-G",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "5_TIQ0rEdy5HU6UELPA-G"
+        },
+        {
+          "id": "8DP5DuVvu5ud767l6ZJjM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1646806604221,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 142,
+      "versionNonce": 134807137,
+      "isDeleted": false,
+      "id": "5_TIQ0rEdy5HU6UELPA-G",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3412.362418038503,
+      "y": 1389.499660673596,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 32,
+      "seed": 286244161,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1646806558802,
+      "link": null,
+      "fontSize": 28,
+      "fontFamily": 2,
+      "text": "正在扫描series",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "j-ymru5rCi6hP81EfQN4J",
+      "originalText": "正在扫描series"
+    },
+    {
+      "id": "YHhyGldI2y_cgdqvSMp-M",
+      "type": "text",
+      "x": 3666.737418038503,
+      "y": 1197.999660673596,
+      "width": 267,
+      "height": 32,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 251506177,
+      "version": 20,
+      "versionNonce": 260339855,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806588638,
+      "link": null,
+      "text": "status == scan-movie",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 25,
+      "containerId": null,
+      "originalText": "status == scan-movie"
+    },
+    {
+      "id": "7S0kAKQVI3RhcSuuOrxOC",
+      "type": "text",
+      "x": 3666.737418038503,
+      "y": 1389.249660673596,
+      "width": 267,
+      "height": 32,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 922708033,
+      "version": 15,
+      "versionNonce": 1070749505,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806575095,
+      "link": null,
+      "text": "status == scan-series",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 25,
+      "containerId": null,
+      "originalText": "status == scan-series"
+    },
+    {
+      "id": "DTT0yLI00KnVl6_ZhEy0V",
+      "type": "arrow",
+      "x": 3197.664165167914,
+      "y": 1019.175095243983,
+      "width": 202.82325287058939,
+      "height": 1.175434570386983,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 748981935,
+      "version": 52,
+      "versionNonce": 1984771649,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806615169,
+      "link": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          202.82325287058939,
+          -1.175434570386983
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "cNGz4rCnCL8ZnyPSOzscT",
+        "focus": -0.08311453893196606,
+        "gap": 5.676747129410614
+      },
+      "endBinding": {
+        "elementId": "5mTdS6nxq_Q5DWhliO6wN",
+        "focus": 0.18513701281869108,
+        "gap": 6.875
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "VRi22gqRd7bctJFWNfEuE",
+      "type": "arrow",
+      "x": 3511.737418038503,
+      "y": 1084.249660673596,
+      "width": 2.5,
+      "height": 75,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 843429281,
+      "version": 27,
+      "versionNonce": 1101757583,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806602064,
+      "link": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2.5,
+          75
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "5mTdS6nxq_Q5DWhliO6wN",
+        "focus": 0.0725142730036331,
+        "gap": 4
+      },
+      "endBinding": {
+        "elementId": "4KzS7kU4rP3dDLXo5PJMd",
+        "focus": -0.016423222362274777,
+        "gap": 4.125
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "8DP5DuVvu5ud767l6ZJjM",
+      "type": "arrow",
+      "x": 3516.737418038503,
+      "y": 1271.749660673596,
+      "width": 2.5,
+      "height": 77.5,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 189469359,
+      "version": 23,
+      "versionNonce": 1689120353,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806604221,
+      "link": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2.5,
+          77.5
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "4KzS7kU4rP3dDLXo5PJMd",
+        "focus": 0.027028967299615916,
+        "gap": 2.375
+      },
+      "endBinding": {
+        "elementId": "j-ymru5rCi6hP81EfQN4J",
+        "focus": 0.02728023259987795,
+        "gap": 3.25
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "ZC1lg7_u0HPVvR60jedhs",
+      "type": "line",
+      "x": 3276.737418038503,
+      "y": 787.999660673596,
+      "width": 7.5,
+      "height": 841.25,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 1127810639,
+      "version": 42,
+      "versionNonce": 1879183265,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806609825,
+      "link": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          7.5,
+          841.25
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": null,
+      "endBinding": null,
+      "startArrowhead": null,
+      "endArrowhead": null
+    },
+    {
+      "id": "Em3V_nacQxMGjJcZFKXAb",
+      "type": "text",
+      "x": 3029.237418038503,
+      "y": 801.749660673596,
+      "width": 113,
+      "height": 37,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1656712129,
+      "version": 40,
+      "versionNonce": 432409903,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806629114,
+      "link": null,
+      "text": "等待阶段",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 30,
+      "containerId": null,
+      "originalText": "等待阶段"
+    },
+    {
+      "id": "A57n5wJ3FiU_In0OzxhYc",
+      "type": "text",
+      "x": 3404.237418038503,
+      "y": 806.749660673596,
+      "width": 225,
+      "height": 37,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1220136303,
+      "version": 71,
+      "versionNonce": 1605738991,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806641330,
+      "link": null,
+      "text": "开始一次字幕扫描",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 30,
+      "containerId": null,
+      "originalText": "开始一次字幕扫描"
+    },
+    {
+      "id": "sA9aFfytnOJtgifhJTmBe",
+      "type": "line",
+      "x": 2721.737418038503,
+      "y": 865.499660673596,
+      "width": 1201.25,
+      "height": 5,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 598313999,
+      "version": 59,
+      "versionNonce": 1160837071,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806649277,
+      "link": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1201.25,
+          -5
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": null,
+      "endBinding": null,
+      "startArrowhead": null,
+      "endArrowhead": null
+    },
+    {
+      "id": "PlVvAVGB1y_1HtLe11sUU",
+      "type": "text",
+      "x": 2826.737418038503,
+      "y": 890.499660673596,
+      "width": 361,
+      "height": 69,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1998753807,
+      "version": 209,
+      "versionNonce": 884121409,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806856356,
+      "link": null,
+      "text": "需要显示等待的时间 \nx = started_time - time.Now()",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 62,
+      "containerId": null,
+      "originalText": "需要显示等待的时间 \nx = started_time - time.Now()"
+    },
+    {
+      "id": "InvRuN8lw8cz4w5UxtvPf",
+      "type": "text",
+      "x": 3354.237418038503,
+      "y": 882.999660673596,
+      "width": 420,
+      "height": 69,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 76095361,
+      "version": 98,
+      "versionNonce": 1230990223,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1646806867960,
+      "link": null,
+      "text": "需要显示已经开始扫描多久的时间\nx = time.Now() - started_time",
+      "fontSize": 28,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 62,
+      "containerId": null,
+      "originalText": "需要显示已经开始扫描多久的时间\nx = time.Now() - started_time"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3555 - 0
DesignFile/Web界面设计/引导界面设计.excalidraw


+ 538 - 0
DesignFile/Web界面设计/日志界面.excalidraw

@@ -0,0 +1,538 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "type": "rectangle",
+      "version": 487,
+      "versionNonce": 884868151,
+      "isDeleted": false,
+      "id": "QxxR5Zc1PsLXUUw7EeL0Z",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2701.666229248047,
+      "y": 936.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 927.3333129882812,
+      "seed": 242004214,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079926,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 528,
+      "versionNonce": 553511447,
+      "isDeleted": false,
+      "id": "MiKz1dHjbQT_CyoStSR98",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2696.4996032714844,
+      "y": 903.6667175292969,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 26,
+      "seed": 558466550,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609221776,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "日志界面",
+      "baseline": 21,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "日志界面"
+    },
+    {
+      "type": "rectangle",
+      "version": 904,
+      "versionNonce": 532153783,
+      "isDeleted": false,
+      "id": "a2BFbML-ojh0XT8yh9dyG",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2904.6662292480473,
+      "y": 1020.3333740234373,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 376601706,
+      "groupIds": [
+        "yQS80Qanay3SNzaU2ryWE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609137234,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 884,
+      "versionNonce": 586454649,
+      "isDeleted": false,
+      "id": "E3sN9mrNBptZx4Ej_xEQD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2930.6662292480473,
+      "y": 1023.8333740234373,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 28,
+      "seed": 491870006,
+      "groupIds": [
+        "yQS80Qanay3SNzaU2ryWE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609140200,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "查询",
+      "baseline": 21,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "查询"
+    },
+    {
+      "type": "rectangle",
+      "version": 104,
+      "versionNonce": 1596578649,
+      "isDeleted": false,
+      "id": "-x7Ao26EXFqVNS-FoUv4S",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2757.190089634486,
+      "y": 1080.4999186197924,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 238.57142857142833,
+      "height": 490,
+      "seed": 1436886073,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 59,
+      "versionNonce": 2078738489,
+      "isDeleted": false,
+      "id": "9NeMoSkJ00CmO8RuXgHdX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2770.0472324916286,
+      "y": 1100.0713471912213,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 192,
+      "height": 26,
+      "seed": 396870135,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "0,最新一次运行日志",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "0,最新一次运行日志"
+    },
+    {
+      "type": "text",
+      "version": 83,
+      "versionNonce": 1612149719,
+      "isDeleted": false,
+      "id": "kNKR4TStwfC8D0Nud5h1o",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2769.761518205915,
+      "y": 1161.7856329055069,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 212,
+      "height": 26,
+      "seed": 1769845273,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1,倒数第二次运行日志",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1,倒数第二次运行日志"
+    },
+    {
+      "type": "text",
+      "version": 108,
+      "versionNonce": 1714133273,
+      "isDeleted": false,
+      "id": "ruhjtgWfV75SZoD0fBWSH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2771.190089634486,
+      "y": 1227.4999186197924,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 212,
+      "height": 26,
+      "seed": 67320153,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2,倒数第三次运行日志",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2,倒数第三次运行日志"
+    },
+    {
+      "type": "rectangle",
+      "version": 136,
+      "versionNonce": 382263543,
+      "isDeleted": false,
+      "id": "UcpGWW4tk3yky4Qz_hV1R",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3012.9043753487713,
+      "y": 1081.928490048364,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 648.5714285714289,
+      "height": 484.2857142857142,
+      "seed": 1525735831,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 27,
+      "versionNonce": 1063980537,
+      "isDeleted": false,
+      "id": "sS2oJRUyjEGnT-oV2Awcn",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3044.332946777343,
+      "y": 1144.3570614769353,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 590,
+      "height": 92,
+      "seed": 1091084153,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609079927,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "[INFO]: 2022-02-11 08:51:16 - ChineseSubFinder Version: unknow\n[INFO]: 2022-02-11 08:51:16 - Need do Setup\n[INFO]: 2022-02-11 08:51:16 - WebUI will listen at 0.0.0.0:19035\n[INFO]: 2022-02-11 08:51:16 - Try Start Server At Port 19035",
+      "baseline": 87,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "[INFO]: 2022-02-11 08:51:16 - ChineseSubFinder Version: unknow\n[INFO]: 2022-02-11 08:51:16 - Need do Setup\n[INFO]: 2022-02-11 08:51:16 - WebUI will listen at 0.0.0.0:19035\n[INFO]: 2022-02-11 08:51:16 - Try Start Server At Port 19035"
+    },
+    {
+      "type": "text",
+      "version": 65,
+      "versionNonce": 282097337,
+      "isDeleted": false,
+      "id": "KcOBAe-UH-pK46jz6faTF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3042.9043753487713,
+      "y": 1092.928490048364,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 361,
+      "height": 26,
+      "seed": 831780791,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609093498,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "左侧选中一个后,现在对应的日志的详情",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "左侧选中一个后,现在对应的日志的详情"
+    },
+    {
+      "type": "rectangle",
+      "version": 111,
+      "versionNonce": 367619255,
+      "isDeleted": false,
+      "id": "AXJs09FbSg_Lg0xb4_8Vo",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2762.9043753487717,
+      "y": 1019.0713471912211,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 104.28571428571468,
+      "height": 44.28571428571445,
+      "seed": 348956375,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "4msIoCFDnoveBJLCibGvD"
+        }
+      ],
+      "updated": 1645609136100,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 37,
+      "versionNonce": 691674681,
+      "isDeleted": false,
+      "id": "4msIoCFDnoveBJLCibGvD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2767.9043753487717,
+      "y": 1029.7142043340782,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 94,
+      "height": 23,
+      "seed": 1947011353,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609136100,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "3",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "AXJs09FbSg_Lg0xb4_8Vo",
+      "originalText": "3"
+    },
+    {
+      "type": "text",
+      "version": 78,
+      "versionNonce": 1908954457,
+      "isDeleted": false,
+      "id": "1tQPzuT7Tzo8tYqXqlD73",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2755.7615182059144,
+      "y": 978.6427757626498,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 261,
+      "height": 26,
+      "seed": 872856951,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609133998,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "查询最后几次的字幕扫描日志",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "查询最后几次的字幕扫描日志"
+    },
+    {
+      "type": "rectangle",
+      "version": 991,
+      "versionNonce": 419276023,
+      "isDeleted": false,
+      "id": "ZdW4amvUoh5f71C2q7p5Y",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2762.6662801106786,
+      "y": 1765.3570614769358,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 175.71428571428666,
+      "height": 70.28571428571468,
+      "seed": 1470334105,
+      "groupIds": [
+        "SDl2qYmJywqmvzPfPWVe0"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609538255,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 1003,
+      "versionNonce": 987007481,
+      "isDeleted": false,
+      "id": "kIF4jEPAOcbSTyHobjR3v",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2735.332946777343,
+      "y": 1772.1903948102683,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 236.23809523809652,
+      "height": 54.66666666666696,
+      "seed": 163016055,
+      "groupIds": [
+        "SDl2qYmJywqmvzPfPWVe0"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645609538255,
+      "link": null,
+      "fontSize": 39.047619047619264,
+      "fontFamily": 1,
+      "text": "导出反馈问题",
+      "baseline": 39.66666666666696,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "导出反馈问题"
+    },
+    {
+      "type": "text",
+      "version": 513,
+      "versionNonce": 2005634480,
+      "isDeleted": false,
+      "id": "WKFsQrxwNN0Y-JuODWotV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3004.3329467773424,
+      "y": 1651.9761672247027,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 662,
+      "height": 133,
+      "seed": 2058871577,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1646205199526,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "选中左侧一个日志\n1. 需要把程序的版本号拼接到这个日志的头部,或者导出的文件名是版本号\n2. 需要把配置文件的信息也导出,需要对用户名,密码脱敏。以及代理和 \nEmby 地址、api key 脱敏。\n比如 http://192.168.1.123:123  -> http://192.168.x.x:xxx",
+      "baseline": 128,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "选中左侧一个日志\n1. 需要把程序的版本号拼接到这个日志的头部,或者导出的文件名是版本号\n2. 需要把配置文件的信息也导出,需要对用户名,密码脱敏。以及代理和 \nEmby 地址、api key 脱敏。\n比如 http://192.168.1.123:123  -> http://192.168.x.x:xxx"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

+ 2020 - 0
DesignFile/Web界面设计/界面流程设计.excalidraw

@@ -0,0 +1,2020 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "type": "ellipse",
+      "version": 79,
+      "versionNonce": 1284277943,
+      "isDeleted": false,
+      "id": "U_IIx8tgmKRJg0oibMnAf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1137.599816700769,
+      "y": -489.28574480329166,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 328.33333333333337,
+      "height": 125,
+      "seed": 185000611,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "gE6Hqg1gGVe0BOEdq1qcT"
+        },
+        {
+          "id": "PiKsBdIOcGdOUmSdGQ-4F",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454250
+    },
+    {
+      "type": "text",
+      "version": 77,
+      "versionNonce": 1970119737,
+      "isDeleted": false,
+      "id": "gE6Hqg1gGVe0BOEdq1qcT",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1132.433316700769,
+      "y": -447.78574480329166,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 318,
+      "height": 42,
+      "seed": 1371645261,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454250,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "第一次引导",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "U_IIx8tgmKRJg0oibMnAf",
+      "originalText": "第一次引导"
+    },
+    {
+      "type": "diamond",
+      "version": 176,
+      "versionNonce": 507135865,
+      "isDeleted": false,
+      "id": "FFVUCX-2c2pBqQ1j-1mEN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1087.5998167007692,
+      "y": -15.285744803291493,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 233.33333333333337,
+      "height": 211.66666666666663,
+      "seed": 931174467,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "kGIVZ00soRBHlE5fNaLk9"
+        },
+        {
+          "id": "YbFs99P9HhAdmZEBPP7os",
+          "type": "arrow"
+        },
+        {
+          "id": "wFXccsYEsz9mExBwTWE9R",
+          "type": "arrow"
+        },
+        {
+          "id": "KEyVYcOX9ndy5V5rbJZwE",
+          "type": "arrow"
+        },
+        {
+          "id": "da042aTwfbDGoVEr7hpNA",
+          "type": "arrow"
+        },
+        {
+          "id": "2CbZiXlG4wlH9xJclfule",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423491374
+    },
+    {
+      "type": "rectangle",
+      "version": 66,
+      "versionNonce": 746501401,
+      "isDeleted": false,
+      "id": "UoQ3EI6Dd8ONtff77zQL5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1129.2664833674353,
+      "y": -245.9524114699583,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 327,
+      "height": 121.66666666666669,
+      "seed": 2028371213,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "WZrypBOtlKoIMNrCcZ7hR"
+        },
+        {
+          "id": "PiKsBdIOcGdOUmSdGQ-4F",
+          "type": "arrow"
+        },
+        {
+          "id": "YbFs99P9HhAdmZEBPP7os",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454250
+    },
+    {
+      "type": "text",
+      "version": 19,
+      "versionNonce": 1740997879,
+      "isDeleted": false,
+      "id": "WZrypBOtlKoIMNrCcZ7hR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1124.2664833674353,
+      "y": -206.11907813662495,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 317,
+      "height": 42,
+      "seed": 1893753059,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "GET /system-status",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "UoQ3EI6Dd8ONtff77zQL5",
+      "originalText": "GET /system-status"
+    },
+    {
+      "type": "text",
+      "version": 44,
+      "versionNonce": 789235863,
+      "isDeleted": false,
+      "id": "kGIVZ00soRBHlE5fNaLk9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1082.4333167007692,
+      "y": 69.54758853004182,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 223,
+      "height": 42,
+      "seed": 46470339,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423491374,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "is_setup",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "FFVUCX-2c2pBqQ1j-1mEN",
+      "originalText": "is_setup"
+    },
+    {
+      "type": "arrow",
+      "version": 39,
+      "versionNonce": 1557646871,
+      "isDeleted": false,
+      "id": "PiKsBdIOcGdOUmSdGQ-4F",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -972.4331503560045,
+      "y": -361.6190964027181,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.8798169877754844,
+      "height": 106.66861800453452,
+      "seed": 757729187,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "U_IIx8tgmKRJg0oibMnAf",
+        "focus": 0.0009041198451058908,
+        "gap": 2.6678190723781583
+      },
+      "endBinding": {
+        "elementId": "UoQ3EI6Dd8ONtff77zQL5",
+        "focus": -0.021608855237981832,
+        "gap": 8.998066928225285
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.8798169877754844,
+          106.66861800453452
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 103,
+      "versionNonce": 2113117623,
+      "isDeleted": false,
+      "id": "YbFs99P9HhAdmZEBPP7os",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -966.4715328280242,
+      "y": -119.61907813662499,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2.715444932995183,
+      "height": 101.56191712509582,
+      "seed": 701817251,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423491375,
+      "startBinding": {
+        "elementId": "UoQ3EI6Dd8ONtff77zQL5",
+        "focus": -0.0031848306332851587,
+        "gap": 4.666666666666629
+      },
+      "endBinding": {
+        "elementId": "FFVUCX-2c2pBqQ1j-1mEN",
+        "focus": -0.00992207792207273,
+        "gap": 3.2756473263412573
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -2.715444932995183,
+          101.56191712509582
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 278,
+      "versionNonce": 591615577,
+      "isDeleted": false,
+      "id": "o9pgSKbu-S1N94dc-yuBJ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1132.0998167007683,
+      "y": 672.3809218633747,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 340,
+      "height": 136,
+      "seed": 988259533,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "XfcJB_Tgt18iWGCNlfi4i"
+        },
+        {
+          "id": "E314Z9QgfekXb7KnO3pOj",
+          "type": "arrow"
+        },
+        {
+          "id": "QXn-ht-IJBKsEZsiCVwq7",
+          "type": "arrow"
+        },
+        {
+          "id": "wFXccsYEsz9mExBwTWE9R",
+          "type": "arrow"
+        },
+        {
+          "id": "2CbZiXlG4wlH9xJclfule",
+          "type": "arrow"
+        },
+        {
+          "id": "OvLaF6BCLu0tKMrRey-ER",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423517828
+    },
+    {
+      "type": "text",
+      "version": 223,
+      "versionNonce": 1323225175,
+      "isDeleted": false,
+      "id": "XfcJB_Tgt18iWGCNlfi4i",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1127.0998167007683,
+      "y": 719.3809218633747,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 330,
+      "height": 42,
+      "seed": 2064134349,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423567931,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "POST /login",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "o9pgSKbu-S1N94dc-yuBJ",
+      "originalText": "POST /login"
+    },
+    {
+      "type": "text",
+      "version": 444,
+      "versionNonce": 1088610457,
+      "isDeleted": false,
+      "id": "MUPeuUvTqnSQQKMHLQtDw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -952.4331500341017,
+      "y": 397.88092186337485,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 60,
+      "height": 42,
+      "seed": 1919679053,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Yes",
+      "baseline": 33,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Yes"
+    },
+    {
+      "type": "rectangle",
+      "version": 498,
+      "versionNonce": 1987931513,
+      "isDeleted": false,
+      "id": "ZXCCAd32o5jX0-ptwxZ_z",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1689.9331500341018,
+      "y": 675.5475885300413,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 327,
+      "height": 121.66666666666669,
+      "seed": 1132063693,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "lnKm9qsJWO1PKj2TNE-1o",
+          "type": "text"
+        },
+        {
+          "id": "PiKsBdIOcGdOUmSdGQ-4F",
+          "type": "arrow"
+        },
+        {
+          "id": "YbFs99P9HhAdmZEBPP7os",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "lnKm9qsJWO1PKj2TNE-1o"
+        },
+        {
+          "id": "KEyVYcOX9ndy5V5rbJZwE",
+          "type": "arrow"
+        },
+        {
+          "id": "E314Z9QgfekXb7KnO3pOj",
+          "type": "arrow"
+        },
+        {
+          "id": "OJFNIgWYAM8mg-pHJZ6fN",
+          "type": "arrow"
+        },
+        {
+          "id": "V8D8hIyOG4bGURIOhVLWg",
+          "type": "arrow"
+        },
+        {
+          "id": "OvLaF6BCLu0tKMrRey-ER",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423517828
+    },
+    {
+      "type": "text",
+      "version": 447,
+      "versionNonce": 253095479,
+      "isDeleted": false,
+      "id": "lnKm9qsJWO1PKj2TNE-1o",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1684.9331500341018,
+      "y": 715.3809218633747,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 317,
+      "height": 42,
+      "seed": 977617795,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423503443,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "POST /setup",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "ZXCCAd32o5jX0-ptwxZ_z",
+      "originalText": "POST /setup"
+    },
+    {
+      "type": "text",
+      "version": 222,
+      "versionNonce": 1926516313,
+      "isDeleted": false,
+      "id": "63yu70Mkb5e-1ZtT73j77",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1221.7664833674353,
+      "y": 42.54758853004148,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 47,
+      "height": 42,
+      "seed": 2098270797,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "No",
+      "baseline": 33,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "No"
+    },
+    {
+      "type": "arrow",
+      "version": 843,
+      "versionNonce": 2044112921,
+      "isDeleted": false,
+      "id": "QXn-ht-IJBKsEZsiCVwq7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -969.9190624162774,
+      "y": 817.1802924961939,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2.623760497815624,
+      "height": 142.1406539847842,
+      "seed": 561446272,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423572396,
+      "startBinding": {
+        "elementId": "o9pgSKbu-S1N94dc-yuBJ",
+        "focus": 0.053936333221489066,
+        "gap": 8.799370632819205
+      },
+      "endBinding": {
+        "elementId": "Uy9rMFrZigSAfDC8ydOxN",
+        "focus": -0.009644670452475666,
+        "gap": 6.744618986952446
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2.623760497815624,
+          142.1406539847842
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 315,
+      "versionNonce": 1383207127,
+      "isDeleted": false,
+      "id": "Uy9rMFrZigSAfDC8ydOxN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1163.4331500341018,
+      "y": 966.0475885300416,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 400,
+      "height": 196,
+      "seed": 606629248,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "lXwH2DZHcIS02UTnQKWem"
+        },
+        {
+          "id": "QXn-ht-IJBKsEZsiCVwq7",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 290,
+      "versionNonce": 1377127449,
+      "isDeleted": false,
+      "id": "lXwH2DZHcIS02UTnQKWem",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1158.4331500341018,
+      "y": 1001.0475885300416,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 390,
+      "height": 126,
+      "seed": 390449792,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "得到 AccessToken\n &&\nSettings{}",
+      "baseline": 117,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "Uy9rMFrZigSAfDC8ydOxN",
+      "originalText": "得到 AccessToken\n &&\nSettings{}"
+    },
+    {
+      "type": "ellipse",
+      "version": 113,
+      "versionNonce": 2110250487,
+      "isDeleted": false,
+      "id": "VlFdTiazI0snZ3TOMBjLN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -448.4331500341018,
+      "y": -507.6190781366249,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 324,
+      "height": 148.00000000000003,
+      "seed": 1398332032,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "xOeGw6ja0fddlYnQVxIpc"
+        },
+        {
+          "id": "_cfD8i-ehsRIP0uxtVGWk",
+          "type": "arrow"
+        },
+        {
+          "id": "n6q9_GaArJhIs-CZ6qXcw",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 70,
+      "versionNonce": 441948633,
+      "isDeleted": false,
+      "id": "xOeGw6ja0fddlYnQVxIpc",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -443.4331500341018,
+      "y": -454.6190781366249,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 314,
+      "height": 42,
+      "seed": 2095303296,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423640718,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "GET /v1/settings",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "VlFdTiazI0snZ3TOMBjLN",
+      "originalText": "GET /v1/settings"
+    },
+    {
+      "type": "diamond",
+      "version": 117,
+      "versionNonce": 321324823,
+      "isDeleted": false,
+      "id": "IBB34r_Rv9z585Oh77gJB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -440.4331500341018,
+      "y": -247.61907813662492,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 306,
+      "height": 262,
+      "seed": 1430875520,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "muN93JEFpg4KYU1jnjeP8"
+        },
+        {
+          "id": "_cfD8i-ehsRIP0uxtVGWk",
+          "type": "arrow"
+        },
+        {
+          "id": "n6q9_GaArJhIs-CZ6qXcw",
+          "type": "arrow"
+        },
+        {
+          "id": "JA5XKGtDJKJnpt7EZlKBX",
+          "type": "arrow"
+        },
+        {
+          "id": "cuH4nq65nbz0-ntEC7rBV",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 113,
+      "versionNonce": 1732338999,
+      "isDeleted": false,
+      "id": "muN93JEFpg4KYU1jnjeP8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -435.4331500341018,
+      "y": -137.61907813662492,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 296,
+      "height": 42,
+      "seed": 1573518720,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423650555,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "判断是否是 401",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "IBB34r_Rv9z585Oh77gJB",
+      "originalText": "判断是否是 401"
+    },
+    {
+      "type": "arrow",
+      "version": 39,
+      "versionNonce": 1090784311,
+      "isDeleted": false,
+      "id": "n6q9_GaArJhIs-CZ6qXcw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -286.4331500341018,
+      "y": -353.6190781366249,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2,
+      "height": 105.99999999999997,
+      "seed": 2057489792,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "VlFdTiazI0snZ3TOMBjLN",
+        "focus": 0.00931714755399946,
+        "gap": 6
+      },
+      "endBinding": {
+        "elementId": "IBB34r_Rv9z585Oh77gJB",
+        "focus": 0.0357627327660624,
+        "gap": 1.9511472516784352
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2,
+          105.99999999999997
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 203,
+      "versionNonce": 1245394617,
+      "isDeleted": false,
+      "id": "bgcu0eBwuugXvd-qr1lZW",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 77.5668499658982,
+      "y": -189.61907813662498,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 340,
+      "height": 136,
+      "seed": 343457152,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "qaEcO_AHBssEIYtZTP5Vo",
+          "type": "text"
+        },
+        {
+          "id": "E314Z9QgfekXb7KnO3pOj",
+          "type": "arrow"
+        },
+        {
+          "id": "QXn-ht-IJBKsEZsiCVwq7",
+          "type": "arrow"
+        },
+        {
+          "id": "wFXccsYEsz9mExBwTWE9R",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "qaEcO_AHBssEIYtZTP5Vo"
+        },
+        {
+          "id": "JA5XKGtDJKJnpt7EZlKBX",
+          "type": "arrow"
+        },
+        {
+          "id": "1uNVupZsnDUHXVi5gsjic",
+          "type": "arrow"
+        },
+        {
+          "id": "HxEbAqo8TaJdm5lbLP7gp",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 150,
+      "versionNonce": 179571033,
+      "isDeleted": false,
+      "id": "qaEcO_AHBssEIYtZTP5Vo",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 82.5668499658982,
+      "y": -142.61907813662498,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 330,
+      "height": 42,
+      "seed": 446421632,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423585315,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "POST /login",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "bgcu0eBwuugXvd-qr1lZW",
+      "originalText": "POST /login"
+    },
+    {
+      "type": "arrow",
+      "version": 20,
+      "versionNonce": 1727395737,
+      "isDeleted": false,
+      "id": "JA5XKGtDJKJnpt7EZlKBX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -124.4331500341018,
+      "y": -115.61907813662492,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 200,
+      "height": 4,
+      "seed": 1651445120,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "IBB34r_Rv9z585Oh77gJB",
+        "focus": 0.03251908396946565,
+        "gap": 7.263431117571386
+      },
+      "endBinding": {
+        "elementId": "bgcu0eBwuugXvd-qr1lZW",
+        "focus": 0.02016806722688996,
+        "gap": 2
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          200,
+          -4
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 98,
+      "versionNonce": 1530277175,
+      "isDeleted": false,
+      "id": "zjT7qLQgpQFrGaVlwJv-x",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -277.4331500341018,
+      "y": 52.88092186337502,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 47,
+      "height": 42,
+      "seed": 826239616,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423663103,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "No",
+      "baseline": 33,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "No"
+    },
+    {
+      "type": "rectangle",
+      "version": 271,
+      "versionNonce": 610638969,
+      "isDeleted": false,
+      "id": "wEq6vJUaDc2D_f7qaEG1O",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -456.4331500341018,
+      "y": 168.38092186337502,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 340,
+      "height": 136,
+      "seed": 1052228992,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "KrmvuVYg2wXH4FSHxe0dh",
+          "type": "text"
+        },
+        {
+          "id": "E314Z9QgfekXb7KnO3pOj",
+          "type": "arrow"
+        },
+        {
+          "id": "QXn-ht-IJBKsEZsiCVwq7",
+          "type": "arrow"
+        },
+        {
+          "id": "wFXccsYEsz9mExBwTWE9R",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "KrmvuVYg2wXH4FSHxe0dh"
+        },
+        {
+          "id": "cuH4nq65nbz0-ntEC7rBV",
+          "type": "arrow"
+        },
+        {
+          "id": "1uNVupZsnDUHXVi5gsjic",
+          "type": "arrow"
+        },
+        {
+          "id": "FdWVIIa3bANP4CRHE6UyV",
+          "type": "arrow"
+        },
+        {
+          "id": "oPyBCe0dFz6tlUGvDC48E",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 223,
+      "versionNonce": 1152128217,
+      "isDeleted": false,
+      "id": "KrmvuVYg2wXH4FSHxe0dh",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -451.4331500341018,
+      "y": 215.38092186337502,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 330,
+      "height": 42,
+      "seed": 2009913984,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423590611,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "GET /v1/settings",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "wEq6vJUaDc2D_f7qaEG1O",
+      "originalText": "GET /v1/settings"
+    },
+    {
+      "type": "arrow",
+      "version": 87,
+      "versionNonce": 1649255769,
+      "isDeleted": false,
+      "id": "cuH4nq65nbz0-ntEC7rBV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -285.1034318400334,
+      "y": 18.79320836193193,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.0182609790204538,
+      "height": 145.58771350144315,
+      "seed": 370539904,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "IBB34r_Rv9z585Oh77gJB",
+        "focus": -0.009103641456582634,
+        "gap": 4.98957503291814
+      },
+      "endBinding": {
+        "elementId": "wEq6vJUaDc2D_f7qaEG1O",
+        "focus": 0.01672706997490939,
+        "gap": 3.999999999999943
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.0182609790204538,
+          145.58771350144315
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 97,
+      "versionNonce": 2115947417,
+      "isDeleted": false,
+      "id": "ldr1urlTAtKR1mAwnYVQ8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -72.76648336743528,
+      "y": -170.11907813662486,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 60,
+      "height": 42,
+      "seed": 1698229632,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423665847,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Yes",
+      "baseline": 33,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Yes"
+    },
+    {
+      "type": "ellipse",
+      "version": 401,
+      "versionNonce": 2013671383,
+      "isDeleted": false,
+      "id": "PwFx-S3rWHKXCHVN1-niD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -458.4331500341018,
+      "y": 457.3809218633751,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 352,
+      "height": 140,
+      "seed": 467876480,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "2cMY-fZf_agwRkdgDvMOH",
+          "type": "text"
+        },
+        {
+          "id": "QXn-ht-IJBKsEZsiCVwq7",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "2cMY-fZf_agwRkdgDvMOH"
+        },
+        {
+          "id": "FdWVIIa3bANP4CRHE6UyV",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423715936
+    },
+    {
+      "type": "text",
+      "version": 433,
+      "versionNonce": 378969369,
+      "isDeleted": false,
+      "id": "2cMY-fZf_agwRkdgDvMOH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -453.4331500341018,
+      "y": 464.3809218633751,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 342,
+      "height": 126,
+      "seed": 1927523712,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423715936,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "得到当前设置的\nSettings JSON \n的数据结构",
+      "baseline": 117,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "PwFx-S3rWHKXCHVN1-niD",
+      "originalText": "得到当前设置的\nSettings JSON 的数据结构"
+    },
+    {
+      "type": "arrow",
+      "version": 311,
+      "versionNonce": 869634553,
+      "isDeleted": false,
+      "id": "FdWVIIa3bANP4CRHE6UyV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -285.99404433329823,
+      "y": 305.45784494029806,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.3824233122607552,
+      "height": 149.0774394298059,
+      "seed": 219056768,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423715936,
+      "startBinding": {
+        "elementId": "wEq6vJUaDc2D_f7qaEG1O",
+        "gap": 1.0769230769230769,
+        "focus": -0.0015479876160990845
+      },
+      "endBinding": {
+        "elementId": "PwFx-S3rWHKXCHVN1-niD",
+        "gap": 2.857142857142857,
+        "focus": -0.016997732842499235
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.3824233122607552,
+          149.0774394298059
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 106,
+      "versionNonce": 421607159,
+      "isDeleted": false,
+      "id": "gp7J2oCfPm6cxT5K3PDjF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 79.5668499658982,
+      "y": 166.38092186337508,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 334,
+      "height": 136,
+      "seed": 1673439872,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "M3GBxaB-CH2XcF2YhXMt_"
+        },
+        {
+          "id": "HxEbAqo8TaJdm5lbLP7gp",
+          "type": "arrow"
+        },
+        {
+          "id": "oPyBCe0dFz6tlUGvDC48E",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 40,
+      "versionNonce": 1844123641,
+      "isDeleted": false,
+      "id": "M3GBxaB-CH2XcF2YhXMt_",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 84.5668499658982,
+      "y": 171.38092186337508,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 324,
+      "height": 126,
+      "seed": 33041792,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "得到 AccessToken\n &&\nSettings{}",
+      "baseline": 117,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "gp7J2oCfPm6cxT5K3PDjF",
+      "originalText": "得到 AccessToken\n &&\nSettings{}"
+    },
+    {
+      "type": "arrow",
+      "version": 35,
+      "versionNonce": 200097815,
+      "isDeleted": false,
+      "id": "HxEbAqo8TaJdm5lbLP7gp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 239.5668499658982,
+      "y": -47.61907813662492,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2,
+      "height": 204,
+      "seed": 2118843776,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "bgcu0eBwuugXvd-qr1lZW",
+        "focus": 0.05112591911764706,
+        "gap": 6.000000000000057
+      },
+      "endBinding": {
+        "elementId": "gp7J2oCfPm6cxT5K3PDjF",
+        "focus": -0.02526020348497252,
+        "gap": 10
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2,
+          204
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 46,
+      "versionNonce": 1687662809,
+      "isDeleted": false,
+      "id": "oPyBCe0dFz6tlUGvDC48E",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 77.5668499658982,
+      "y": 230.38092186337508,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 190,
+      "height": 2,
+      "seed": 1476676992,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "startBinding": {
+        "elementId": "gp7J2oCfPm6cxT5K3PDjF",
+        "focus": 0.031839444695940855,
+        "gap": 2
+      },
+      "endBinding": {
+        "elementId": "wEq6vJUaDc2D_f7qaEG1O",
+        "focus": -0.14087481146304592,
+        "gap": 4
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -190,
+          -2
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 376,
+      "versionNonce": 379266359,
+      "isDeleted": false,
+      "id": "Rwo-WM5OJlzr_nuBIvO1F",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1414.4331500341018,
+      "y": -730.1190781366249,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1709,
+      "height": 230,
+      "seed": 164486528,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "1. 正常登录的流程,在 Login 和 Settings 界面都会得到 password == \"******\" 6 个 * 号,的 Settings{}\n2. 如果只有 AccessToken,Settings{} 是空的(UserName == “”),那么需要去Settings 界面获取 Settings{}\n3. /system-status,类似 / 开头的,指的是后端的 url 路径\n4. /v1/ 开头,为 v1 版本的 api\n",
+      "baseline": 221,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1. 正常登录的流程,在 Login 和 Settings 界面都会得到 password == \"******\" 6 个 * 号,的 Settings{}\n2. 如果只有 AccessToken,Settings{} 是空的(UserName == “”),那么需要去Settings 界面获取 Settings{}\n3. /system-status,类似 / 开头的,指的是后端的 url 路径\n4. /v1/ 开头,为 v1 版本的 api\n"
+    },
+    {
+      "type": "rectangle",
+      "version": 395,
+      "versionNonce": 268316089,
+      "isDeleted": false,
+      "id": "SA9GoF0WOg7_fN4YM1mER",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1689.5998167007685,
+      "y": 34.88092186337468,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 327,
+      "height": 121.66666666666669,
+      "seed": 1577196119,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "kbgDQsgONnAS4y1oo4YB8",
+          "type": "text"
+        },
+        {
+          "id": "PiKsBdIOcGdOUmSdGQ-4F",
+          "type": "arrow"
+        },
+        {
+          "id": "YbFs99P9HhAdmZEBPP7os",
+          "type": "arrow"
+        },
+        {
+          "id": "kbgDQsgONnAS4y1oo4YB8",
+          "type": "text"
+        },
+        {
+          "id": "KEyVYcOX9ndy5V5rbJZwE",
+          "type": "arrow"
+        },
+        {
+          "id": "E314Z9QgfekXb7KnO3pOj",
+          "type": "arrow"
+        },
+        {
+          "id": "OJFNIgWYAM8mg-pHJZ6fN",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "kbgDQsgONnAS4y1oo4YB8"
+        },
+        {
+          "id": "da042aTwfbDGoVEr7hpNA",
+          "type": "arrow"
+        },
+        {
+          "id": "SiwsSHVFGeDkzd2TT5DdW",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423454251
+    },
+    {
+      "type": "text",
+      "version": 344,
+      "versionNonce": 412051031,
+      "isDeleted": false,
+      "id": "kbgDQsgONnAS4y1oo4YB8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1684.5998167007685,
+      "y": 74.71425519670802,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 317,
+      "height": 42,
+      "seed": 243571353,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1643423454251,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "GET /def-settings",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "SA9GoF0WOg7_fN4YM1mER",
+      "originalText": "GET /def-settings"
+    },
+    {
+      "id": "Npfh8TXD9_gjJSskHjTtz",
+      "type": "text",
+      "x": -2116.0998167007688,
+      "y": 64.21425519670817,
+      "width": 397,
+      "height": 47,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1090817721,
+      "version": 117,
+      "versionNonce": 121769625,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423454251,
+      "text": "获取默认的设置数据结构",
+      "fontSize": 36,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 38,
+      "containerId": null,
+      "originalText": "获取默认的设置数据结构"
+    },
+    {
+      "id": "kwv6EO16OywXd269zseyq",
+      "type": "text",
+      "x": -1431.099816700769,
+      "y": -214.11907813662512,
+      "width": 253,
+      "height": 47,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 1052423897,
+      "version": 62,
+      "versionNonce": 278823799,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423454251,
+      "text": "获取系统的状态",
+      "fontSize": 36,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 38,
+      "containerId": null,
+      "originalText": "获取系统的状态"
+    },
+    {
+      "id": "da042aTwfbDGoVEr7hpNA",
+      "type": "arrow",
+      "x": -1091.4125750484895,
+      "y": 88.00572425989435,
+      "width": 264.6872416522783,
+      "height": 1.0076524721193039,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 2017635769,
+      "version": 156,
+      "versionNonce": 1598344919,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423491375,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -264.6872416522783,
+          1.0076524721193039
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "FFVUCX-2c2pBqQ1j-1mEN",
+        "focus": 0.028653493784979313,
+        "gap": 4.582379314937086
+      },
+      "endBinding": {
+        "elementId": "SA9GoF0WOg7_fN4YM1mER",
+        "focus": -0.09850492524626278,
+        "gap": 6.500000000000682
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "73WbZ6zzg2w4EpOV3dy4H",
+      "type": "diamond",
+      "x": -1660.2300820870832,
+      "y": 293.52652969945984,
+      "width": 281.826720064501,
+      "height": 195.32071813520926,
+      "angle": 0.5875389385335934,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [
+        "NXXrBQ3DZQkqU5MXfAToS"
+      ],
+      "strokeSharpness": "sharp",
+      "seed": 1469495705,
+      "version": 456,
+      "versionNonce": 1953844439,
+      "isDeleted": false,
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "7MG9GE2JdoauQqeMEQpmO"
+        },
+        {
+          "id": "SiwsSHVFGeDkzd2TT5DdW",
+          "type": "arrow"
+        },
+        {
+          "id": "V8D8hIyOG4bGURIOhVLWg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1643423472126
+    },
+    {
+      "id": "7MG9GE2JdoauQqeMEQpmO",
+      "type": "text",
+      "x": -1655.2300820870832,
+      "y": 349.1868887670645,
+      "width": 271.826720064501,
+      "height": 84,
+      "angle": 6.240146488498245,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [
+        "NXXrBQ3DZQkqU5MXfAToS"
+      ],
+      "strokeSharpness": "sharp",
+      "seed": 1887249271,
+      "version": 209,
+      "versionNonce": 1896832473,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423472126,
+      "text": "默认的Settings \nJSON 数据结构",
+      "fontSize": 36.364738072838854,
+      "fontFamily": 2,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "baseline": 75,
+      "containerId": "73WbZ6zzg2w4EpOV3dy4H",
+      "originalText": "默认的Settings JSON 数据结构"
+    },
+    {
+      "id": "SiwsSHVFGeDkzd2TT5DdW",
+      "type": "arrow",
+      "x": -1531.346807889795,
+      "y": 159.07291756287742,
+      "width": 2.1556525247087848,
+      "height": 143.35102177835432,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 1578819511,
+      "version": 188,
+      "versionNonce": 1946393079,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423472126,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2.1556525247087848,
+          143.35102177835432
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "SA9GoF0WOg7_fN4YM1mER",
+        "gap": 2.525329032836031,
+        "focus": 0.034934085517698166
+      },
+      "endBinding": {
+        "elementId": "73WbZ6zzg2w4EpOV3dy4H",
+        "gap": 8.662906482206154,
+        "focus": -0.07354881718337973
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "V8D8hIyOG4bGURIOhVLWg",
+      "type": "arrow",
+      "x": -1526.5579585206851,
+      "y": 474.90780219647183,
+      "width": 3.3298079480202887,
+      "height": 189.63055361974193,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 111930105,
+      "version": 265,
+      "versionNonce": 684265303,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423503444,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          3.3298079480202887,
+          189.63055361974193
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "73WbZ6zzg2w4EpOV3dy4H",
+        "focus": 0.06975316219506068,
+        "gap": 3.304957388044741
+      },
+      "endBinding": {
+        "elementId": "ZXCCAd32o5jX0-ptwxZ_z",
+        "focus": 0.027140816444321952,
+        "gap": 11.009232713827544
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "2CbZiXlG4wlH9xJclfule",
+      "type": "arrow",
+      "x": -970.2340254619002,
+      "y": 198.34741041441134,
+      "width": 3.528868931162492,
+      "height": 464.03351144896317,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 1558658071,
+      "version": 204,
+      "versionNonce": 496163831,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423491375,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          3.528868931162492,
+          464.03351144896317
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "FFVUCX-2c2pBqQ1j-1mEN",
+        "focus": 0.0014285714285681803,
+        "gap": 2.0870678927177977
+      },
+      "endBinding": {
+        "elementId": "o9pgSKbu-S1N94dc-yuBJ",
+        "focus": -0.02352941176470722,
+        "gap": 10.000000000000227
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    },
+    {
+      "id": "__hKvZEM3mU-kZkGgqEiB",
+      "type": "text",
+      "x": -1967.7664833674353,
+      "y": 707.5475885300415,
+      "width": 253,
+      "height": 47,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 895421175,
+      "version": 25,
+      "versionNonce": 1886222873,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423454251,
+      "text": "应用初始化安装",
+      "fontSize": 36,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 38,
+      "containerId": null,
+      "originalText": "应用初始化安装"
+    },
+    {
+      "id": "OvLaF6BCLu0tKMrRey-ER",
+      "type": "arrow",
+      "x": -1352.766483367434,
+      "y": 735.7142551967082,
+      "width": 216.66666666666652,
+      "height": 1.6666666666667425,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "seed": 606315353,
+      "version": 79,
+      "versionNonce": 1282736791,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1643423517828,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          216.66666666666652,
+          1.6666666666667425
+        ]
+      ],
+      "lastCommittedPoint": null,
+      "startBinding": {
+        "elementId": "ZXCCAd32o5jX0-ptwxZ_z",
+        "focus": -0.032252069955190824,
+        "gap": 10.16666666666788
+      },
+      "endBinding": {
+        "elementId": "o9pgSKbu-S1N94dc-yuBJ",
+        "focus": 0.023973362930073593,
+        "gap": 3.9999999999990905
+      },
+      "startArrowhead": null,
+      "endArrowhead": "arrow"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

+ 1408 - 0
DesignFile/Web界面设计/视频列表刷新任务执行流程.excalidraw

@@ -0,0 +1,1408 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "type": "rectangle",
+      "version": 170,
+      "versionNonce": 898955531,
+      "isDeleted": false,
+      "id": "X18MKY_mWu4pc5--Kt1lb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1559.2824829685633,
+      "y": 327.2176744378926,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 139.0001220703125,
+      "height": 77,
+      "seed": 421363275,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "QfzgxRjaRIn3RZHBjomtH"
+        },
+        {
+          "id": "A9Omtrlfne0SGQd9ccCdM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651796806921,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 97,
+      "versionNonce": 1270310283,
+      "isDeleted": false,
+      "id": "QfzgxRjaRIn3RZHBjomtH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1564.2824829685633,
+      "y": 354.2176744378926,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 129,
+      "height": 23,
+      "seed": 1104366443,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796673023,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Get-list",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "X18MKY_mWu4pc5--Kt1lb",
+      "originalText": "Get-list"
+    },
+    {
+      "type": "text",
+      "version": 171,
+      "versionNonce": 633563627,
+      "isDeleted": false,
+      "id": "W4SP9v-lL1ndFtI2NAvXX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1826.861244019139,
+      "y": 186.98086124401917,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 410,
+      "height": 69,
+      "seed": 642347653,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796706897,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "* Get-list -- /video/list\n* Get-refresh-status -- /video/list/refresh-status\n* Post-refresh -- /video/list/refresh",
+      "baseline": 64,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "* Get-list -- /video/list\n* Get-refresh-status -- /video/list/refresh-status\n* Post-refresh -- /video/list/refresh"
+    },
+    {
+      "type": "rectangle",
+      "version": 418,
+      "versionNonce": 823633675,
+      "isDeleted": false,
+      "id": "C-Xdghe8uBzUBg149J3wV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1563.4861187364497,
+      "y": 646.9939870149897,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 138,
+      "height": 74,
+      "seed": 9720971,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "4B6wqmLRTcTzxJhRT2QLY",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "4B6wqmLRTcTzxJhRT2QLY"
+        },
+        {
+          "id": "eJYh7_nY7YPrw1Hy2N8qg",
+          "type": "arrow"
+        },
+        {
+          "id": "qIqxS6tnENC-w546Etuek",
+          "type": "arrow"
+        },
+        {
+          "id": "w4kbrFUPBHPsbKw0z7dnR",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651796974930,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 369,
+      "versionNonce": 1084335787,
+      "isDeleted": false,
+      "id": "4B6wqmLRTcTzxJhRT2QLY",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1568.4861187364497,
+      "y": 660.9939870149897,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 46,
+      "seed": 1089555877,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796779196,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Get-refresh-st\natus",
+      "baseline": 41,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "C-Xdghe8uBzUBg149J3wV",
+      "originalText": "Get-refresh-status"
+    },
+    {
+      "type": "rectangle",
+      "version": 658,
+      "versionNonce": 1136371525,
+      "isDeleted": false,
+      "id": "Wc1H1Bs0L-QUuGP2AlRSE",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1558.7228933818035,
+      "y": 988.4940512625226,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 138,
+      "height": 74,
+      "seed": 741323013,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "xQxKAc8dWNepmRZIFqT6E",
+          "type": "text"
+        },
+        {
+          "id": "xQxKAc8dWNepmRZIFqT6E",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "xQxKAc8dWNepmRZIFqT6E"
+        },
+        {
+          "id": "hRxvlNiIcQ1ltZiDeIEqT",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651797102454,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 610,
+      "versionNonce": 1737487045,
+      "isDeleted": false,
+      "id": "xQxKAc8dWNepmRZIFqT6E",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1563.7228933818035,
+      "y": 1013.9940512625226,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 23,
+      "seed": 883133899,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796930560,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Post-refresh",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "Wc1H1Bs0L-QUuGP2AlRSE",
+      "originalText": "Post-refresh"
+    },
+    {
+      "type": "diamond",
+      "version": 109,
+      "versionNonce": 1928885861,
+      "isDeleted": false,
+      "id": "--AKULw_iXY8fqnY7AVDB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1579.302161987889,
+      "y": 477.86244019138763,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 97,
+      "height": 92.63157894736844,
+      "seed": 1800705611,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "4RnA_uPGLOhpattWAaBoc"
+        },
+        {
+          "id": "ocXEZRrOpp_frz7h5DQSJ",
+          "type": "arrow"
+        },
+        {
+          "id": "A9Omtrlfne0SGQd9ccCdM",
+          "type": "arrow"
+        },
+        {
+          "id": "eJYh7_nY7YPrw1Hy2N8qg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651796855170,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 81,
+      "versionNonce": 1140750571,
+      "isDeleted": false,
+      "id": "4RnA_uPGLOhpattWAaBoc",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1584.302161987889,
+      "y": 501.17822966507185,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 87,
+      "height": 46,
+      "seed": 644431019,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796747601,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "是否\n为空",
+      "baseline": 41,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "--AKULw_iXY8fqnY7AVDB",
+      "originalText": "是否\n为空"
+    },
+    {
+      "type": "rectangle",
+      "version": 112,
+      "versionNonce": 759747589,
+      "isDeleted": false,
+      "id": "NIeRmG3OqVfvb_cMUgT-H",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1871.9336124401914,
+      "y": 488.91507177033503,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 127,
+      "height": 69.4736842105263,
+      "seed": 502781637,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "Jo81Vyh7Fw_XGubloMTN6"
+        },
+        {
+          "id": "ocXEZRrOpp_frz7h5DQSJ",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651797035205,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 77,
+      "versionNonce": 1197611723,
+      "isDeleted": false,
+      "id": "Jo81Vyh7Fw_XGubloMTN6",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1876.9336124401914,
+      "y": 512.1519138755982,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 117,
+      "height": 23,
+      "seed": 2023680747,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797035205,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "显示列表",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "NIeRmG3OqVfvb_cMUgT-H",
+      "originalText": "显示列表"
+    },
+    {
+      "type": "arrow",
+      "version": 140,
+      "versionNonce": 696945003,
+      "isDeleted": false,
+      "id": "ocXEZRrOpp_frz7h5DQSJ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1677.2366840216016,
+      "y": 523.8223243848281,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 189.43370627632066,
+      "height": 0.3235444064424655,
+      "seed": 1752027205,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651797035206,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "--AKULw_iXY8fqnY7AVDB",
+        "focus": -0.00950313243270617,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "NIeRmG3OqVfvb_cMUgT-H",
+        "focus": -0.017546111251833776,
+        "gap": 5.263222142269342
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          189.43370627632066,
+          0.3235444064424655
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 54,
+      "versionNonce": 806843595,
+      "isDeleted": false,
+      "id": "A9Omtrlfne0SGQd9ccCdM",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1627.1968345824614,
+      "y": 408.9151038941014,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.5789473684210407,
+      "height": 66.84210526315792,
+      "seed": 2100044619,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651796808679,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "X18MKY_mWu4pc5--Kt1lb",
+        "focus": 0.03701376626677456,
+        "gap": 4.697429456208795
+      },
+      "endBinding": {
+        "elementId": "--AKULw_iXY8fqnY7AVDB",
+        "focus": 0.04365821849559504,
+        "gap": 2.1949271002770274
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.5789473684210407,
+          66.84210526315792
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 13,
+      "versionNonce": 560613483,
+      "isDeleted": false,
+      "id": "6__u6Ls-NWXIwoeNEn89K",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1719.8283492822966,
+      "y": 495.4414518073415,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 21,
+      "height": 26,
+      "seed": 9633291,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796815121,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "否",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "否"
+    },
+    {
+      "type": "text",
+      "version": 105,
+      "versionNonce": 621329637,
+      "isDeleted": false,
+      "id": "75rXXCz-JyxTYBS78n0gn",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1628.7757177033495,
+      "y": 575.9677997205815,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 21,
+      "height": 26,
+      "seed": 1317127973,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796860820,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "是",
+      "baseline": 21,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是"
+    },
+    {
+      "type": "arrow",
+      "version": 162,
+      "versionNonce": 544863435,
+      "isDeleted": false,
+      "id": "eJYh7_nY7YPrw1Hy2N8qg",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1627.0779248340796,
+      "y": 570.9893519126947,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.9337860780984224,
+      "height": 72.13627829719616,
+      "seed": 41249579,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651797102929,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "--AKULw_iXY8fqnY7AVDB",
+        "focus": -0.02323185694572185,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "C-Xdghe8uBzUBg149J3wV",
+        "focus": -0.09854588681418987,
+        "gap": 3.868356805098756
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -0.06791171477080293,
+          1.7174792687142042
+        ],
+        [
+          -0.9337860780984223,
+          72.13627829719616
+        ]
+      ]
+    },
+    {
+      "type": "diamond",
+      "version": 118,
+      "versionNonce": 367797259,
+      "isDeleted": false,
+      "id": "MlSHDQzQvVJromngp8W_D",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1567.723086124402,
+      "y": 794.1782939126047,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 118.42105263157872,
+      "height": 116.84210526315805,
+      "seed": 335070757,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "3Ghhc30ADXw95mkPk69zh"
+        },
+        {
+          "id": "qIqxS6tnENC-w546Etuek",
+          "type": "arrow"
+        },
+        {
+          "id": "hRxvlNiIcQ1ltZiDeIEqT",
+          "type": "arrow"
+        },
+        {
+          "id": "w4kbrFUPBHPsbKw0z7dnR",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651797061005,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 82,
+      "versionNonce": 694171173,
+      "isDeleted": false,
+      "id": "3Ghhc30ADXw95mkPk69zh",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1572.723086124402,
+      "y": 818.0993465441837,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 108,
+      "height": 69,
+      "seed": 886014629,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797061005,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "刷新\n的\n状态",
+      "baseline": 64,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "MlSHDQzQvVJromngp8W_D",
+      "originalText": "刷新\n的\n状态"
+    },
+    {
+      "type": "arrow",
+      "version": 93,
+      "versionNonce": 870633829,
+      "isDeleted": false,
+      "id": "qIqxS6tnENC-w546Etuek",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1625.1952712089942,
+      "y": 722.5993465441835,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.6456740371390879,
+      "height": 68.6063610216654,
+      "seed": 1113766917,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651797102929,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "C-Xdghe8uBzUBg149J3wV",
+        "focus": 0.11041637027298558,
+        "gap": 1.6053595291938336
+      },
+      "endBinding": {
+        "elementId": "MlSHDQzQvVJromngp8W_D",
+        "focus": -0.00869565217391141,
+        "gap": 3.167047708180192
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.6456740371390879,
+          68.6063610216654
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 39,
+      "versionNonce": 251971755,
+      "isDeleted": false,
+      "id": "hRxvlNiIcQ1ltZiDeIEqT",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1625.6148183223727,
+      "y": 913.4873676157447,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.5301769761322248,
+      "height": 70.69092629685974,
+      "seed": 1961841189,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651797069752,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "MlSHDQzQvVJromngp8W_D",
+        "focus": 0.029973852273925336,
+        "gap": 2.7973471734950337
+      },
+      "endBinding": {
+        "elementId": "Wc1H1Bs0L-QUuGP2AlRSE",
+        "focus": -0.018303675164172212,
+        "gap": 4.315757349918158
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.5301769761322248,
+          70.69092629685974
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 10,
+      "versionNonce": 1700784453,
+      "isDeleted": false,
+      "id": "7bp_rhoXFrKxtw30LAY5g",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1632.4599924771974,
+      "y": 924.3888202283939,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 72,
+      "height": 23,
+      "seed": 227453739,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651796954058,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "stopped",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "stopped"
+    },
+    {
+      "type": "arrow",
+      "version": 319,
+      "versionNonce": 110568299,
+      "isDeleted": false,
+      "id": "w4kbrFUPBHPsbKw0z7dnR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1690.160325146852,
+      "y": 853.2666720401052,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 159.66802413544406,
+      "height": 175.26312577097042,
+      "seed": 2082508843,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797102929,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "MlSHDQzQvVJromngp8W_D",
+        "focus": 0.0016760844182909737,
+        "gap": 4.071249985413189
+      },
+      "endBinding": {
+        "elementId": "C-Xdghe8uBzUBg149J3wV",
+        "focus": -0.10128378293432608,
+        "gap": 1.5001895302214052
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          159.66802413544406,
+          1.4379376619730238
+        ],
+        [
+          159.1418368410359,
+          -173.8251881089974
+        ],
+        [
+          12.825983119819057,
+          -173.2989044432902
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 67,
+      "versionNonce": 1189641099,
+      "isDeleted": false,
+      "id": "kN93ESxJTTioq7h6Ad2xF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1725.0916999196318,
+      "y": 828.0730307547096,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 68,
+      "height": 23,
+      "seed": 15048165,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797017469,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "running",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "running"
+    },
+    {
+      "type": "rectangle",
+      "version": 473,
+      "versionNonce": 2084056805,
+      "isDeleted": false,
+      "id": "vJRr-c3sSQLw7OamlbCVu",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2176.657298256906,
+      "y": 312.42824572695486,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 138,
+      "height": 74,
+      "seed": 479961765,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "TnNLPLSALVGm1yWD7FtSe",
+          "type": "text"
+        },
+        {
+          "id": "TnNLPLSALVGm1yWD7FtSe",
+          "type": "text"
+        },
+        {
+          "id": "eJYh7_nY7YPrw1Hy2N8qg",
+          "type": "arrow"
+        },
+        {
+          "id": "I6gV9n_EyCw-VTcZ6KYdA",
+          "type": "arrow"
+        },
+        {
+          "id": "ON_oJy14N2BeosY_oMKN3",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "TnNLPLSALVGm1yWD7FtSe"
+        }
+      ],
+      "updated": 1651797117056,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 423,
+      "versionNonce": 634543595,
+      "isDeleted": false,
+      "id": "TnNLPLSALVGm1yWD7FtSe",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2181.657298256906,
+      "y": 326.42824572695486,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 128,
+      "height": 46,
+      "seed": 1180763691,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797117056,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Get-refresh-st\natus",
+      "baseline": 41,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "vJRr-c3sSQLw7OamlbCVu",
+      "originalText": "Get-refresh-status"
+    },
+    {
+      "type": "diamond",
+      "version": 174,
+      "versionNonce": 2057475147,
+      "isDeleted": false,
+      "id": "nSj9aboKk1fIX-Lfon7HC",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2180.894265644858,
+      "y": 459.61255262456984,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 118.42105263157872,
+      "height": 116.84210526315805,
+      "seed": 280626693,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "2Iho1OsvwgqKWsdsQBe-y",
+          "type": "text"
+        },
+        {
+          "id": "I6gV9n_EyCw-VTcZ6KYdA",
+          "type": "arrow"
+        },
+        {
+          "id": "hRxvlNiIcQ1ltZiDeIEqT",
+          "type": "arrow"
+        },
+        {
+          "id": "ON_oJy14N2BeosY_oMKN3",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "2Iho1OsvwgqKWsdsQBe-y"
+        },
+        {
+          "id": "rOmhj64Bv31z7NMAtn85Z",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651797136579,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 136,
+      "versionNonce": 2134777643,
+      "isDeleted": false,
+      "id": "2Iho1OsvwgqKWsdsQBe-y",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2185.894265644858,
+      "y": 483.53360525614886,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 108,
+      "height": 69,
+      "seed": 1951729867,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797117056,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "刷新\n的\n状态",
+      "baseline": 64,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "nSj9aboKk1fIX-Lfon7HC",
+      "originalText": "刷新\n的\n状态"
+    },
+    {
+      "type": "arrow",
+      "version": 255,
+      "versionNonce": 1158872869,
+      "isDeleted": false,
+      "id": "I6gV9n_EyCw-VTcZ6KYdA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2238.3664507294498,
+      "y": 388.0336052561486,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.6456740371390879,
+      "height": 68.6063610216654,
+      "seed": 1844772197,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1651797117126,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "vJRr-c3sSQLw7OamlbCVu",
+        "focus": 0.11037303985481434,
+        "gap": 1.60535952919372
+      },
+      "endBinding": {
+        "elementId": "nSj9aboKk1fIX-Lfon7HC",
+        "focus": -0.008695652173912992,
+        "gap": 2.883424908149607
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.6456740371390879,
+          68.6063610216654
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 481,
+      "versionNonce": 1527894661,
+      "isDeleted": false,
+      "id": "ON_oJy14N2BeosY_oMKN3",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2303.331504667308,
+      "y": 518.7009307520706,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 159.66802413544406,
+      "height": 175.26312577097042,
+      "seed": 1441773419,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797117127,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "nSj9aboKk1fIX-Lfon7HC",
+        "focus": 0.0016760844182948102,
+        "gap": 3.2957761573684294
+      },
+      "endBinding": {
+        "elementId": "vJRr-c3sSQLw7OamlbCVu",
+        "focus": -0.10128378293431999,
+        "gap": 1.5001895302211778
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          159.66802413544406,
+          1.4379376619730238
+        ],
+        [
+          159.1418368410359,
+          -173.8251881089974
+        ],
+        [
+          12.825983119819057,
+          -173.2989044432902
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 120,
+      "versionNonce": 904216517,
+      "isDeleted": false,
+      "id": "ivAs7ZWCxeH1n1naUuh91",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2338.262879440088,
+      "y": 493.5072894666751,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 68,
+      "height": 23,
+      "seed": 194644165,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797117056,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "running",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "running"
+    },
+    {
+      "type": "rectangle",
+      "version": 291,
+      "versionNonce": 1394883621,
+      "isDeleted": false,
+      "id": "Bm8hG8PxCZW1AU1aeD0y9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2177.170522005363,
+      "y": 646.4677354730487,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 139.0001220703125,
+      "height": 77,
+      "seed": 2122615755,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "T-iPx1K3FaEZ-Ca0OFfKf",
+          "type": "text"
+        },
+        {
+          "id": "A9Omtrlfne0SGQd9ccCdM",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "T-iPx1K3FaEZ-Ca0OFfKf"
+        },
+        {
+          "id": "rOmhj64Bv31z7NMAtn85Z",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651797205732,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 216,
+      "versionNonce": 224969899,
+      "isDeleted": false,
+      "id": "T-iPx1K3FaEZ-Ca0OFfKf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2182.170522005363,
+      "y": 673.4677354730487,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 129,
+      "height": 23,
+      "seed": 45296229,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797205732,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Get-list",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "Bm8hG8PxCZW1AU1aeD0y9",
+      "originalText": "Get-list"
+    },
+    {
+      "type": "arrow",
+      "version": 98,
+      "versionNonce": 1029768453,
+      "isDeleted": false,
+      "id": "rOmhj64Bv31z7NMAtn85Z",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2241.9227492147506,
+      "y": 575.2697453165563,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.2467726119411964,
+      "height": 63.11904278807117,
+      "seed": 147965899,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797208647,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "nSj9aboKk1fIX-Lfon7HC",
+        "focus": -0.011609218828853728,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "Bm8hG8PxCZW1AU1aeD0y9",
+        "focus": -0.03673470781384649,
+        "gap": 8.078947368421268
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.2467726119411964,
+          63.11904278807117
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 38,
+      "versionNonce": 2146185829,
+      "isDeleted": false,
+      "id": "Bqk0AmO4E0Iemg5Op3uRb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2245.9336766877227,
+      "y": 583.4677354730487,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 72,
+      "height": 23,
+      "seed": 1482670859,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651797211990,
+      "link": null,
+      "locked": false,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "stopped",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "stopped"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

+ 7308 - 0
DesignFile/Web界面设计/设置界面设计.excalidraw

@@ -0,0 +1,7308 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "type": "rectangle",
+      "version": 167,
+      "versionNonce": 349277109,
+      "isDeleted": false,
+      "id": "LShXm4W2jH2Dcns7lIDdE",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 449.99957275390625,
+      "y": -322.3333435058594,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 927.3333129882812,
+      "seed": 268711486,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null
+    },
+    {
+      "type": "line",
+      "version": 753,
+      "versionNonce": 61208091,
+      "isDeleted": false,
+      "id": "VD6lVTrdolr7KbEP5RzAk",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 671.1281565120494,
+      "y": -162.74996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1950263586,
+      "groupIds": [
+        "ysi7cD_Va2D2Bt7vsHfab",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 355,
+      "versionNonce": 1785744661,
+      "isDeleted": false,
+      "id": "ZKernHzJu9ofXtDkAzXzi",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 685.1625907184116,
+      "y": -164.24996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1932882430,
+      "groupIds": [
+        "ysi7cD_Va2D2Bt7vsHfab",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 205,
+      "versionNonce": 1834384059,
+      "isDeleted": false,
+      "id": "1gmUHZFH28q2Xgi1ekKON",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 516.8329467773438,
+      "y": -160.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 121,
+      "height": 27,
+      "seed": 386502946,
+      "groupIds": [
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "是否使用代理",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是否使用代理"
+    },
+    {
+      "type": "rectangle",
+      "version": 247,
+      "versionNonce": 359654005,
+      "isDeleted": false,
+      "id": "0nj1703KLeo3eRDesCZ7J",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 474.666259765625,
+      "y": -192.33334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 152.66665649414062,
+      "seed": 475740962,
+      "groupIds": [
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 299,
+      "versionNonce": 600664923,
+      "isDeleted": false,
+      "id": "uvO2W0w6MEHzNTpO6dA6L",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 510.666259765625,
+      "y": -101.00003051757812,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 440.00012207031244,
+      "height": 35.33334350585937,
+      "seed": 988323938,
+      "groupIds": [
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 190,
+      "versionNonce": 1519766485,
+      "isDeleted": false,
+      "id": "OCXahoHP8AYNz3v0Hrtfy",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 521.8329467773438,
+      "y": -92.66671752929688,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 195,
+      "height": 23,
+      "seed": 2027706210,
+      "groupIds": [
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "http://127.0.0.1:10809",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "http://127.0.0.1:10809"
+    },
+    {
+      "type": "rectangle",
+      "version": 574,
+      "versionNonce": 459098107,
+      "isDeleted": false,
+      "id": "lmYW5Uda0P2fNJ2pEHo6k",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 989.6661376953125,
+      "y": -101.33340454101562,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 90,
+      "height": 36,
+      "seed": 1200439650,
+      "groupIds": [
+        "y1Sexjg1FjRlGKYXbG6k0",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926333,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 556,
+      "versionNonce": 1240959285,
+      "isDeleted": false,
+      "id": "ro4vj48TWW5x8JGaBRSaZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1009.332763671875,
+      "y": -91.166748046875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 58,
+      "height": 23,
+      "seed": 871071166,
+      "groupIds": [
+        "y1Sexjg1FjRlGKYXbG6k0",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Check",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "Check"
+    },
+    {
+      "type": "text",
+      "version": 156,
+      "versionNonce": 436768923,
+      "isDeleted": false,
+      "id": "n1JTalybAjPrsry3Fb7nf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1116.166259765625,
+      "y": -98.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 29,
+      "height": 27,
+      "seed": 105987902,
+      "groupIds": [
+        "YwahqAaSIHtUYKzg0gxib",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "✔",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "✔"
+    },
+    {
+      "type": "rectangle",
+      "version": 189,
+      "versionNonce": 1425709717,
+      "isDeleted": false,
+      "id": "3U4ikB1djgcwqS8g5ZanL",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1106.666259765625,
+      "y": -107.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 47.3333740234375,
+      "height": 47.33331298828125,
+      "seed": 1226639294,
+      "groupIds": [
+        "YwahqAaSIHtUYKzg0gxib",
+        "QGxk98C2qZYHsdIOvSq7m",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 225,
+      "versionNonce": 25281851,
+      "isDeleted": false,
+      "id": "D2Nk0Fb-myo932NBfzEns",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 521.166259765625,
+      "y": 19.999969482421875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 1295249086,
+      "groupIds": [
+        "T0kDawvraxCSgZg4sIx9E",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "扫描间隔",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "扫描间隔"
+    },
+    {
+      "type": "rectangle",
+      "version": 190,
+      "versionNonce": 609517557,
+      "isDeleted": false,
+      "id": "8ZCBqHEUZ6BsUot-RaJPO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 623.9995727539062,
+      "y": 13.666656494140625,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 200.666748046875,
+      "height": 38,
+      "seed": 1702495202,
+      "groupIds": [
+        "T0kDawvraxCSgZg4sIx9E",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 155,
+      "versionNonce": 1496016347,
+      "isDeleted": false,
+      "id": "zDZhXGWWcjJx6XPN1WlPi",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 635.8329467773438,
+      "y": 22.666595458984375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 23,
+      "height": 23,
+      "seed": 387447778,
+      "groupIds": [
+        "T0kDawvraxCSgZg4sIx9E",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "6h",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "6h"
+    },
+    {
+      "type": "text",
+      "version": 246,
+      "versionNonce": 772454741,
+      "isDeleted": false,
+      "id": "3kr6v7btjCpm7VN7gRJkZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 526.9162292480469,
+      "y": 117.66659545898438,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 61,
+      "height": 27,
+      "seed": 1110928638,
+      "groupIds": [
+        "gsbDrtcbQ8_v_exKZmGF7",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "并发数",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "并发数"
+    },
+    {
+      "type": "rectangle",
+      "version": 201,
+      "versionNonce": 404222587,
+      "isDeleted": false,
+      "id": "45AyxF5F1ehoOcPqDPCVD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 619.7495422363281,
+      "y": 111.33328247070312,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 200.666748046875,
+      "height": 38,
+      "seed": 822110690,
+      "groupIds": [
+        "gsbDrtcbQ8_v_exKZmGF7",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 167,
+      "versionNonce": 192071349,
+      "isDeleted": false,
+      "id": "CfB-nMGEo6xiAvF-rgibU",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 637.0829162597656,
+      "y": 120.33322143554688,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 754785598,
+      "groupIds": [
+        "gsbDrtcbQ8_v_exKZmGF7",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "text",
+      "version": 200,
+      "versionNonce": 789179163,
+      "isDeleted": false,
+      "id": "mFZl49nyWT_I5Ew298lq7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 527.4995727539062,
+      "y": 211.99996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 27,
+      "seed": 514226238,
+      "groupIds": [
+        "HeMPyJiy_hT3ucZE69i6e",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "程序启动立即开启扫描",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "程序启动立即开启扫描"
+    },
+    {
+      "type": "line",
+      "version": 794,
+      "versionNonce": 254945301,
+      "isDeleted": false,
+      "id": "6S52J6CGq8nltgGT-JgQ0",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 767.7947824886119,
+      "y": 211.24996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1998120098,
+      "groupIds": [
+        "w193ADrPpE2rklD1YrrNo",
+        "Bv-3iAxkDKAAvP702Mkhk",
+        "HeMPyJiy_hT3ucZE69i6e",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 396,
+      "versionNonce": 1383321531,
+      "isDeleted": false,
+      "id": "kjG0q3ORAgNamKCg6-TsA",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 781.8292166949741,
+      "y": 209.74996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1322167934,
+      "groupIds": [
+        "w193ADrPpE2rklD1YrrNo",
+        "Bv-3iAxkDKAAvP702Mkhk",
+        "HeMPyJiy_hT3ucZE69i6e",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 253,
+      "versionNonce": 457071989,
+      "isDeleted": false,
+      "id": "5gTwUcSwNI7q2o_Vgcp5P",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 473.33294677734375,
+      "y": -8.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 943.3333129882812,
+      "height": 77.33334350585938,
+      "seed": 1928827938,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 212,
+      "versionNonce": 74981467,
+      "isDeleted": false,
+      "id": "-zxByNYY2Rc3RgFVqJYJB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 470.666259765625,
+      "y": 95.66665649414062,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 944,
+      "height": 70,
+      "seed": 959546402,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 208,
+      "versionNonce": 920446677,
+      "isDeleted": false,
+      "id": "9yUG8rTkbJPqfaoNANHaw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 471.9996337890625,
+      "y": 187.66665649414062,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.6666259765625,
+      "height": 72,
+      "seed": 1797482942,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 130,
+      "versionNonce": 1592351995,
+      "isDeleted": false,
+      "id": "-0h7es-2wBeTo4KgqH_4a",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 482.666259765625,
+      "y": -189.00003051757812,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 47705762,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1"
+    },
+    {
+      "type": "text",
+      "version": 130,
+      "versionNonce": 1688421429,
+      "isDeleted": false,
+      "id": "6j1TukQILeCul21IkiB0d",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 481.666259765625,
+      "y": -5.000030517578125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 98310626,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "text",
+      "version": 130,
+      "versionNonce": 491390363,
+      "isDeleted": false,
+      "id": "hXw5axhCjDR5uKvnXxfl2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 478.666259765625,
+      "y": 95.99996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 760286498,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "3",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "3"
+    },
+    {
+      "type": "text",
+      "version": 130,
+      "versionNonce": 947320213,
+      "isDeleted": false,
+      "id": "IdHSr_9kJAGMzKOp-xaCW",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 478.666259765625,
+      "y": 188.99996948242188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 579586146,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "4",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "4"
+    },
+    {
+      "type": "text",
+      "version": 121,
+      "versionNonce": 1724684859,
+      "isDeleted": false,
+      "id": "M0bbzWrL3jXzi0h-VmPtB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 453.49957275390625,
+      "y": -356.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 1900296062,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "基础配置",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "基础配置"
+    },
+    {
+      "type": "text",
+      "version": 167,
+      "versionNonce": 764246773,
+      "isDeleted": false,
+      "id": "DyN_jx5ez4vQA58lWpnHs",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 525.4996337890625,
+      "y": 304.6666564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 101,
+      "height": 27,
+      "seed": 1076745726,
+      "groupIds": [
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "电影的目录",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "电影的目录"
+    },
+    {
+      "type": "rectangle",
+      "version": 212,
+      "versionNonce": 1481874139,
+      "isDeleted": false,
+      "id": "vWzm26brCQreqn6xHDRD7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 640.6663208007812,
+      "y": 302.3332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 1499274046,
+      "groupIds": [
+        "8l9FVDrB4nRYx9bh2OSy3",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 158,
+      "versionNonce": 1013732437,
+      "isDeleted": false,
+      "id": "iluGNSFB_3TzQX0GvB2S_",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 658.4995727539062,
+      "y": 305.3332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 107,
+      "height": 27,
+      "seed": 1481827838,
+      "groupIds": [
+        "8l9FVDrB4nRYx9bh2OSy3",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/电影",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/电影"
+    },
+    {
+      "type": "ellipse",
+      "version": 1274,
+      "versionNonce": 1316063099,
+      "isDeleted": false,
+      "id": "4WTCAgAUz4prERApKm-Ve",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1050.3328857421875,
+      "y": 300.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 38,
+      "height": 38,
+      "seed": 164112894,
+      "groupIds": [
+        "-PoelVTjzkMOAXaMVUPf8",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 1260,
+      "versionNonce": 820576693,
+      "isDeleted": false,
+      "id": "mmqVnA2nzFRlg86swMvQD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1060.3328857421875,
+      "y": 302.4999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 18,
+      "height": 35,
+      "seed": 1973812450,
+      "groupIds": [
+        "-PoelVTjzkMOAXaMVUPf8",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 28,
+      "fontFamily": 1,
+      "text": "+",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "+"
+    },
+    {
+      "type": "rectangle",
+      "version": 231,
+      "versionNonce": 1869144091,
+      "isDeleted": false,
+      "id": "daWwfzTAPH1KKgJrrUZzB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 641.3328247070312,
+      "y": 361.6665954589844,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 2062103742,
+      "groupIds": [
+        "robqmVbYywJu_VnY29uN2",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 182,
+      "versionNonce": 1076429589,
+      "isDeleted": false,
+      "id": "-WgzBMue03M64KN1kn0vH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 655.6660766601562,
+      "y": 363.9999084472656,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 118,
+      "height": 27,
+      "seed": 1795161634,
+      "groupIds": [
+        "robqmVbYywJu_VnY29uN2",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/电影2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/电影2"
+    },
+    {
+      "type": "ellipse",
+      "version": 230,
+      "versionNonce": 1965827259,
+      "isDeleted": false,
+      "id": "O925Osku7G0YzPp5p7IXR",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1049.9996337890625,
+      "y": 363.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 38,
+      "height": 35.33331298828125,
+      "seed": 251980450,
+      "groupIds": [
+        "bQY7POoKpNJgNxXm-xadI",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 218,
+      "versionNonce": 1587665013,
+      "isDeleted": false,
+      "id": "Ruhld4BU9aN1edj1Gku16",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1057.49951171875,
+      "y": 368.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 21,
+      "height": 27,
+      "seed": 125844094,
+      "groupIds": [
+        "bQY7POoKpNJgNxXm-xadI",
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "一",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "一"
+    },
+    {
+      "type": "rectangle",
+      "version": 248,
+      "versionNonce": 928896347,
+      "isDeleted": false,
+      "id": "Go77kW1WK0HHExBrComhs",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 472.666259765625,
+      "y": 278.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 933.9999999999999,
+      "height": 138.6666259765625,
+      "seed": 2079861182,
+      "groupIds": [
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 131,
+      "versionNonce": 1444479445,
+      "isDeleted": false,
+      "id": "oj8C2US6xLWuJ7F8UBr4R",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 481.666259765625,
+      "y": 282.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 451631586,
+      "groupIds": [
+        "Vnp5gpfK9oIgP2ymvczgc",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "5",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "5"
+    },
+    {
+      "type": "text",
+      "version": 223,
+      "versionNonce": 1968206331,
+      "isDeleted": false,
+      "id": "lRZagVM2hIUf0vSStYwv4",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 517.4996337890625,
+      "y": 466.6666564941406,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 121,
+      "height": 27,
+      "seed": 513231330,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "连续剧的目录",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "连续剧的目录"
+    },
+    {
+      "type": "rectangle",
+      "version": 255,
+      "versionNonce": 463732533,
+      "isDeleted": false,
+      "id": "7fU8K_lHjXqcIAC20DE9V",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 642.6663208007812,
+      "y": 464.3332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 818167102,
+      "groupIds": [
+        "amcFn8Rt3IFqF1tgqaAU_",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 210,
+      "versionNonce": 1611037339,
+      "isDeleted": false,
+      "id": "yVkQK2QFO2rv_sRCQydJG",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 650.4995727539062,
+      "y": 467.3332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 127,
+      "height": 27,
+      "seed": 1519893922,
+      "groupIds": [
+        "amcFn8Rt3IFqF1tgqaAU_",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/连续剧",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/连续剧"
+    },
+    {
+      "type": "ellipse",
+      "version": 1317,
+      "versionNonce": 1705529493,
+      "isDeleted": false,
+      "id": "utxY2zwFOUqp7dEy5idYj",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1052.3328857421875,
+      "y": 462.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 38,
+      "height": 38,
+      "seed": 168158590,
+      "groupIds": [
+        "-oGpsR3MXDj9d20zdiHyt",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 1303,
+      "versionNonce": 1681026875,
+      "isDeleted": false,
+      "id": "bdNtjLuNw1u60AKutnpWJ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1062.3328857421875,
+      "y": 464.4999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 18,
+      "height": 35,
+      "seed": 1842592098,
+      "groupIds": [
+        "-oGpsR3MXDj9d20zdiHyt",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 28,
+      "fontFamily": 1,
+      "text": "+",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "+"
+    },
+    {
+      "type": "rectangle",
+      "version": 274,
+      "versionNonce": 31159797,
+      "isDeleted": false,
+      "id": "RkRC36OUoalJ-TplP39Q4",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 643.3328247070312,
+      "y": 523.6665954589844,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 1432913342,
+      "groupIds": [
+        "UxGV73RfvS2Wqw_xbrkU-",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 241,
+      "versionNonce": 876007387,
+      "isDeleted": false,
+      "id": "rIrVd16mfo041ZxqtCLYl",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 650.9993896484375,
+      "y": 525.3332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 138,
+      "height": 27,
+      "seed": 2006596898,
+      "groupIds": [
+        "UxGV73RfvS2Wqw_xbrkU-",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/连续剧2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/连续剧2"
+    },
+    {
+      "type": "ellipse",
+      "version": 273,
+      "versionNonce": 1799548757,
+      "isDeleted": false,
+      "id": "v-xBH2q_W432kIT7lD5g5",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1051.9996337890625,
+      "y": 525.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 38,
+      "height": 35.33331298828125,
+      "seed": 336403966,
+      "groupIds": [
+        "4Hgl1jFFW7ocXLFpDTq49",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 261,
+      "versionNonce": 304487547,
+      "isDeleted": false,
+      "id": "AICQQJv969H3VcR83VVcZ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1059.49951171875,
+      "y": 530.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 21,
+      "height": 27,
+      "seed": 1431980258,
+      "groupIds": [
+        "4Hgl1jFFW7ocXLFpDTq49",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "一",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "一"
+    },
+    {
+      "type": "rectangle",
+      "version": 291,
+      "versionNonce": 540294325,
+      "isDeleted": false,
+      "id": "MorTUUwTPAawWrDY257gN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 474.666259765625,
+      "y": 440.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 933.9999999999999,
+      "height": 138.6666259765625,
+      "seed": 2062855742,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 175,
+      "versionNonce": 1505940763,
+      "isDeleted": false,
+      "id": "iB0I8-2y1ktEEG-J4Zw5b",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 483.666259765625,
+      "y": 444.9999694824219,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1587731618,
+      "groupIds": [
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "6",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "6"
+    },
+    {
+      "type": "rectangle",
+      "version": 521,
+      "versionNonce": 945085973,
+      "isDeleted": false,
+      "id": "eh7OZageYtH0adrjK3pef",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 482.99957275390625,
+      "y": -298.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 959153150,
+      "groupIds": [
+        "GzN5UDwE8hzuK5xt5vHB4",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 493,
+      "versionNonce": 1249868219,
+      "isDeleted": false,
+      "id": "11eTLVoqGOxTR0ayRsZ14",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 508.99957275390625,
+      "y": -295.16668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 29,
+      "seed": 1681736418,
+      "groupIds": [
+        "GzN5UDwE8hzuK5xt5vHB4",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "保存",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "保存"
+    },
+    {
+      "type": "rectangle",
+      "version": 554,
+      "versionNonce": 983192437,
+      "isDeleted": false,
+      "id": "SOT4XouIEscI64foXIvvd",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 609.666259765625,
+      "y": -299.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 90,
+      "height": 36,
+      "seed": 20112162,
+      "groupIds": [
+        "iNpiAK9SlX0LBIpcLWPT1",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 533,
+      "versionNonce": 293505627,
+      "isDeleted": false,
+      "id": "hcxZKOSBOthhI8q6syotz",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 635.666259765625,
+      "y": -295.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 41,
+      "height": 29,
+      "seed": 171563006,
+      "groupIds": [
+        "iNpiAK9SlX0LBIpcLWPT1",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "取消",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "取消"
+    },
+    {
+      "type": "rectangle",
+      "version": 555,
+      "versionNonce": 860495061,
+      "isDeleted": false,
+      "id": "VNFmQIIlElmKR6FZjOqQy",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1322.9996337890625,
+      "y": -304.66668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 90,
+      "height": 36,
+      "seed": 1547805922,
+      "groupIds": [
+        "FX57gdR6EQb2Wa-2f8rSB",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 533,
+      "versionNonce": 328369915,
+      "isDeleted": false,
+      "id": "TiZqMOgyGk5Z-dR2tVd5A",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1348.9996337890625,
+      "y": -301.16668701171875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 41,
+      "height": 29,
+      "seed": 1036063294,
+      "groupIds": [
+        "FX57gdR6EQb2Wa-2f8rSB",
+        "NvBTohAvK-5Ds_N0D8lsX"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "默认",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "默认"
+    },
+    {
+      "type": "rectangle",
+      "version": 331,
+      "versionNonce": 167361077,
+      "isDeleted": false,
+      "id": "Wn_eoHH_ESa1cJPaQB_6n",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1543.6661071777344,
+      "y": -326.166748046875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 1139.3333129882812,
+      "seed": 244401634,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 238,
+      "versionNonce": 2000547739,
+      "isDeleted": false,
+      "id": "uWpLo8Dsc8Niy5sjYowXp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1546.4994812011719,
+      "y": -361.1667022705078,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 1694014590,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "进阶配置",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "进阶配置"
+    },
+    {
+      "type": "rectangle",
+      "version": 609,
+      "versionNonce": 395226005,
+      "isDeleted": false,
+      "id": "rgCSIKLP_PHU9pVJHiMjJ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1575.9994812011719,
+      "y": -302.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 487617442,
+      "groupIds": [
+        "Y1VG9ZHMKBbWwTT91rBTZ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 581,
+      "versionNonce": 1857242171,
+      "isDeleted": false,
+      "id": "hK3hN_SSNwipta5bnZ5AN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1601.9994812011719,
+      "y": -299.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 29,
+      "seed": 1360760702,
+      "groupIds": [
+        "Y1VG9ZHMKBbWwTT91rBTZ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "保存",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "保存"
+    },
+    {
+      "type": "rectangle",
+      "version": 642,
+      "versionNonce": 2084466933,
+      "isDeleted": false,
+      "id": "dvmSJWKDvxDIFY-bWdomQ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1702.6661682128906,
+      "y": -302.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 90,
+      "height": 36,
+      "seed": 197504866,
+      "groupIds": [
+        "IazkSIxcZGRo6n5H3qcFK"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 621,
+      "versionNonce": 1104479451,
+      "isDeleted": false,
+      "id": "isp0HlCOFSTPsN5YsIzzA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1728.6661682128906,
+      "y": -299.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 41,
+      "height": 29,
+      "seed": 1077473214,
+      "groupIds": [
+        "IazkSIxcZGRo6n5H3qcFK"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "取消",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "取消"
+    },
+    {
+      "type": "rectangle",
+      "version": 643,
+      "versionNonce": 898533973,
+      "isDeleted": false,
+      "id": "Ntga58XQakJGgP2dCOFBN",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2415.999542236328,
+      "y": -308.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 90,
+      "height": 36,
+      "seed": 803042082,
+      "groupIds": [
+        "NZyj880KXkU9JAA-BHotJ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 621,
+      "versionNonce": 406172027,
+      "isDeleted": false,
+      "id": "c8DV2ZHKfUELitAqC_NNL",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2441.999542236328,
+      "y": -305.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 41,
+      "height": 29,
+      "seed": 1564493822,
+      "groupIds": [
+        "NZyj880KXkU9JAA-BHotJ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "默认",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "默认"
+    },
+    {
+      "type": "text",
+      "version": 423,
+      "versionNonce": 1951692725,
+      "isDeleted": false,
+      "id": "ZInOuiJ71xpyXopJJf91g",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1584.4994812011719,
+      "y": -50.166717529296875,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 1218521470,
+      "groupIds": [
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "字幕格式下载优先级",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "字幕格式下载优先级"
+    },
+    {
+      "type": "rectangle",
+      "version": 418,
+      "versionNonce": 51890715,
+      "isDeleted": false,
+      "id": "pZDJJqg0eWqA7NXHgvAQD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1572.3327941894531,
+      "y": -82.83334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 152.66665649414062,
+      "seed": 1820243298,
+      "groupIds": [
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926334,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 276,
+      "versionNonce": 850770197,
+      "isDeleted": false,
+      "id": "wH6EuMFDKap08AcV1FJ_K",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1580.3327941894531,
+      "y": -78.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 650576894,
+      "groupIds": [
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "ellipse",
+      "version": 326,
+      "versionNonce": 1198378683,
+      "isDeleted": false,
+      "id": "oFWt3ayxv935hrM2esziq",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1604.4162597656248,
+      "y": 7.9166107177734375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 650919678,
+      "groupIds": [
+        "Ul4zgWPkMSS9Np89EYSrM",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 326,
+      "versionNonce": 170380917,
+      "isDeleted": false,
+      "id": "jwm47RidsS6hDuq9SzY5t",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1642.9162597656248,
+      "y": 11.416610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 41,
+      "height": 29,
+      "seed": 710522850,
+      "groupIds": [
+        "Ul4zgWPkMSS9Np89EYSrM",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "自动",
+      "baseline": 22,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "自动"
+    },
+    {
+      "type": "ellipse",
+      "version": 296,
+      "versionNonce": 1742356315,
+      "isDeleted": false,
+      "id": "jPvF2pzNWUCUTdBXJ0VeW",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1610.1662597656248,
+      "y": 13.666610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#000",
+      "width": 18.5,
+      "height": 18.5,
+      "seed": 187150142,
+      "groupIds": [
+        "Ul4zgWPkMSS9Np89EYSrM",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "ellipse",
+      "version": 381,
+      "versionNonce": 1232091093,
+      "isDeleted": false,
+      "id": "xH5Tj2aPSnfHfiCLsv9Jy",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1715.791259765625,
+      "y": 9.166610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 225854590,
+      "groupIds": [
+        "QDnr2AbiEnTnufxawUCw4",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 358,
+      "versionNonce": 1857002491,
+      "isDeleted": false,
+      "id": "yqwz7oblMZuSvbyGhLJi7",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1754.791259765625,
+      "y": 11.666610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 23,
+      "height": 23,
+      "seed": 1599916642,
+      "groupIds": [
+        "QDnr2AbiEnTnufxawUCw4",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "srt",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "srt"
+    },
+    {
+      "type": "ellipse",
+      "version": 406,
+      "versionNonce": 1252291893,
+      "isDeleted": false,
+      "id": "teOYtsyWZbIZwjOQXLIGI",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1809.6662597656252,
+      "y": 9.166610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 1797873150,
+      "groupIds": [
+        "MGdFfBC-QUDiIWKdiO7un",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 386,
+      "versionNonce": 2012243099,
+      "isDeleted": false,
+      "id": "PkjHann9iM7jcaNNgISxx",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1848.6662597656252,
+      "y": 11.666610717773438,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32,
+      "height": 23,
+      "seed": 1025640674,
+      "groupIds": [
+        "MGdFfBC-QUDiIWKdiO7un",
+        "-YWVJdiol9pJ9xdmaNiF8"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "ass",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "ass"
+    },
+    {
+      "type": "rectangle",
+      "version": 530,
+      "versionNonce": 153749141,
+      "isDeleted": false,
+      "id": "3OiVpv10Xhphy7MXr3YoQ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1572.9994812011719,
+      "y": 95.83334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 943.3333129882812,
+      "height": 290.0000915527344,
+      "seed": 642364258,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 272,
+      "versionNonce": 2068781371,
+      "isDeleted": false,
+      "id": "T1vpZ3XPAxNCb1Znsg2BI",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1581.3327941894531,
+      "y": 99.83331298828125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1343865570,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "3",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "3"
+    },
+    {
+      "type": "text",
+      "version": 146,
+      "versionNonce": 2008443893,
+      "isDeleted": false,
+      "id": "C5QAr1GWoKPj_6Ztmmtr7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1587.1661987304688,
+      "y": 138.66665649414062,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 181,
+      "height": 27,
+      "seed": 1437326818,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "字幕保存的命名格式",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "字幕保存的命名格式"
+    },
+    {
+      "type": "ellipse",
+      "version": 344,
+      "versionNonce": 1445870043,
+      "isDeleted": false,
+      "id": "4xqK03xydTCQZR_cIoXwg",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1596.916198730469,
+      "y": 186.75003051757812,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 463754210,
+      "groupIds": [
+        "rWnqaYtXn8qkU7KM9MCsS"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 357,
+      "versionNonce": 374285653,
+      "isDeleted": false,
+      "id": "IqXXzthrWLO03CPBLtCFw",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1635.416198730469,
+      "y": 190.25003051757812,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 92,
+      "height": 27,
+      "seed": 509924158,
+      "groupIds": [
+        "rWnqaYtXn8qkU7KM9MCsS"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Emby格式",
+      "baseline": 22,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Emby格式"
+    },
+    {
+      "type": "ellipse",
+      "version": 314,
+      "versionNonce": 362825339,
+      "isDeleted": false,
+      "id": "EY_-gPGHao4IytYqLvjXe",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1602.666198730469,
+      "y": 192.50003051757812,
+      "strokeColor": "#000000",
+      "backgroundColor": "#000",
+      "width": 18.5,
+      "height": 18.5,
+      "seed": 91457442,
+      "groupIds": [
+        "rWnqaYtXn8qkU7KM9MCsS"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 158,
+      "versionNonce": 1212789429,
+      "isDeleted": false,
+      "id": "7cxVigvRSU9M5yUBtcdO2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1835.4995727539062,
+      "y": 189.33334350585938,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 621,
+      "height": 27,
+      "seed": 986891490,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "AAA.chinese(简英,subhd).ass or AAA.chinese(简英,xunlei).default.ass",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "AAA.chinese(简英,subhd).ass or AAA.chinese(简英,xunlei).default.ass"
+    },
+    {
+      "type": "ellipse",
+      "version": 459,
+      "versionNonce": 6799131,
+      "isDeleted": false,
+      "id": "8IkbuHcgnAhBy7jXSZ-0G",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1599.6661376953125,
+      "y": 325.3332214355469,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 758851938,
+      "groupIds": [
+        "7a5x5GWlp_xTGcXo0pXsa"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 451,
+      "versionNonce": 1783338005,
+      "isDeleted": false,
+      "id": "YlGN52gYHV8gjqiGupzLH",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1638.6661376953125,
+      "y": 327.8332214355469,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 81,
+      "height": 27,
+      "seed": 913315262,
+      "groupIds": [
+        "7a5x5GWlp_xTGcXo0pXsa"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "常规格式",
+      "baseline": 22,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "常规格式"
+    },
+    {
+      "type": "text",
+      "version": 180,
+      "versionNonce": 1626809275,
+      "isDeleted": false,
+      "id": "yS63cQYsARkVVrcRyXPnn",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1837.1661376953125,
+      "y": 320.6665954589844,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 421,
+      "height": 27,
+      "seed": 1244639458,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "兼容性更好,AAA.zh.ass or AAA.zh.default.ass",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "兼容性更好,AAA.zh.ass or AAA.zh.default.ass"
+    },
+    {
+      "type": "rectangle",
+      "version": 555,
+      "versionNonce": 675957109,
+      "isDeleted": false,
+      "id": "cttGEXDGTSyIaAw8y9lPm",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1571.3328247070312,
+      "y": -208.33331298828125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 98.66665649414061,
+      "seed": 139715106,
+      "groupIds": [
+        "4reBROTCUfWCjfbz2DMzh"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 126,
+      "versionNonce": 259060827,
+      "isDeleted": false,
+      "id": "KNCcwldt4MnGt-qGZxWdm",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1574.3329467773438,
+      "y": -203.6666717529297,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 12,
+      "height": 23,
+      "seed": 1581634622,
+      "groupIds": [
+        "4reBROTCUfWCjfbz2DMzh"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1"
+    },
+    {
+      "type": "text",
+      "version": 159,
+      "versionNonce": 327897813,
+      "isDeleted": false,
+      "id": "x0M2LMo96YPpLbvI15I8u",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1585.4994506835938,
+      "y": -164.6666717529297,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 81,
+      "height": 27,
+      "seed": 943854846,
+      "groupIds": [
+        "4reBROTCUfWCjfbz2DMzh"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "调试模式",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "调试模式"
+    },
+    {
+      "type": "line",
+      "version": 875,
+      "versionNonce": 1000845563,
+      "isDeleted": false,
+      "id": "Ind5p7p7WekD512041ldP",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1704.7949045589244,
+      "y": -163.4166717529297,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 115759550,
+      "groupIds": [
+        "ox5kF6LamhgsJUmkyxIlX",
+        "SuDm8akWFwKlRsvyLBykF",
+        "VeKHp_lkLN41fG8DkY3Ic",
+        "4reBROTCUfWCjfbz2DMzh"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 477,
+      "versionNonce": 2024026165,
+      "isDeleted": false,
+      "id": "bDcdH1f74Mmgtnjt0qEWL",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1718.8293387652866,
+      "y": -164.9166717529297,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 76785954,
+      "groupIds": [
+        "ox5kF6LamhgsJUmkyxIlX",
+        "SuDm8akWFwKlRsvyLBykF",
+        "VeKHp_lkLN41fG8DkY3Ic",
+        "4reBROTCUfWCjfbz2DMzh"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 416,
+      "versionNonce": 1998444955,
+      "isDeleted": false,
+      "id": "7cm5khdHP6ds48py_VdVO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1640.1661376953125,
+      "y": 251.33323669433594,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 101,
+      "height": 27,
+      "seed": 469074430,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "保存多字幕",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "保存多字幕"
+    },
+    {
+      "type": "line",
+      "version": 1102,
+      "versionNonce": 1970954645,
+      "isDeleted": false,
+      "id": "tN5DwKeFx0-OyjEYpHKHA",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1765.4615915706431,
+      "y": 251.24998474121094,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1771709666,
+      "groupIds": [
+        "-dMoTtL_7ffsKvjYCVkV2",
+        "w1kdxpExNxeLuuDZU4V0z",
+        "ctFIhHUV0zGl9ucaKFaet"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 704,
+      "versionNonce": 2131095099,
+      "isDeleted": false,
+      "id": "_8NhI-qCOfjrk3badwygw",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1779.4960257770053,
+      "y": 249.74998474121094,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 808489534,
+      "groupIds": [
+        "-dMoTtL_7ffsKvjYCVkV2",
+        "w1kdxpExNxeLuuDZU4V0z",
+        "ctFIhHUV0zGl9ucaKFaet"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 454,
+      "versionNonce": 1329817333,
+      "isDeleted": false,
+      "id": "MIAidw9D75UULm5hbNWHY",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1887.8330078125,
+      "y": 251.3332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 591,
+      "height": 27,
+      "seed": 1124171618,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "每个视频下面保存每个网站找到的最佳字幕,需要选择 “Emby模式”",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "每个视频下面保存每个网站找到的最佳字幕,需要选择 “Emby模式”"
+    },
+    {
+      "type": "rectangle",
+      "version": 172,
+      "versionNonce": 1178758875,
+      "isDeleted": false,
+      "id": "1BHHHKTEAIlAJeK96e7N7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1573.3330078125,
+      "y": 429.6667938232422,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 930.666748046875,
+      "height": 210.66662597656256,
+      "seed": 567163902,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 46,
+      "versionNonce": 142917717,
+      "isDeleted": false,
+      "id": "3URhURQnBNv8djgeRTAJ8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1576.99951171875,
+      "y": 433.3332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1025282210,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "4",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "4"
+    },
+    {
+      "type": "text",
+      "version": 113,
+      "versionNonce": 1063639931,
+      "isDeleted": false,
+      "id": "g6E0Anh_yg2Pn5QB3eQZX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1581.4996337890625,
+      "y": 466.3332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 161,
+      "height": 27,
+      "seed": 31849186,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "自定义视频扩展名",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "自定义视频扩展名"
+    },
+    {
+      "type": "ellipse",
+      "version": 1430,
+      "versionNonce": 924052917,
+      "isDeleted": false,
+      "id": "qu2MY-aK8D78TH3_eBA1C",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1765.666015625,
+      "y": 464.3334197998047,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 38,
+      "height": 38,
+      "seed": 2112912638,
+      "groupIds": [
+        "7GahvOX1dyrbm6LEs5Trw",
+        "2Tbe-LbvtJ-bBS35EdFnn",
+        "aXLYY4nTBkH-RqKBBiNbM"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 1416,
+      "versionNonce": 1722987547,
+      "isDeleted": false,
+      "id": "KQt0pmhI8yoO9O9wajtdr",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1775.666015625,
+      "y": 465.8334197998047,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 18,
+      "height": 35,
+      "seed": 1965054434,
+      "groupIds": [
+        "7GahvOX1dyrbm6LEs5Trw",
+        "2Tbe-LbvtJ-bBS35EdFnn",
+        "aXLYY4nTBkH-RqKBBiNbM"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 28,
+      "fontFamily": 1,
+      "text": "+",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "+"
+    },
+    {
+      "type": "ellipse",
+      "version": 430,
+      "versionNonce": 437677845,
+      "isDeleted": false,
+      "id": "owTfNozLn935M2H8oYip-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2022.9994506835938,
+      "y": 575.3333892822266,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 38,
+      "height": 35.33331298828125,
+      "seed": 337130786,
+      "groupIds": [
+        "j-OkdGAIO5xWdchldKdKr",
+        "OKXGt9UWu9quEslhWz92x"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 418,
+      "versionNonce": 203126971,
+      "isDeleted": false,
+      "id": "q1QlEhZa6pTrIkeuG6qME",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2030.4993286132812,
+      "y": 580.3333892822266,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 21,
+      "height": 27,
+      "seed": 9086462,
+      "groupIds": [
+        "j-OkdGAIO5xWdchldKdKr",
+        "OKXGt9UWu9quEslhWz92x"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "一",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "一"
+    },
+    {
+      "type": "rectangle",
+      "version": 325,
+      "versionNonce": 1879164021,
+      "isDeleted": false,
+      "id": "84StYpKiKP34CFGnEoM7-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1765.332763671875,
+      "y": 574.3334808349609,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 219.33331298828125,
+      "height": 32.00006103515625,
+      "seed": 2052448254,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 83,
+      "versionNonce": 1564649819,
+      "isDeleted": false,
+      "id": "Ub2msGvK-5xZ_tvQZ7uzk",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2401.8328857421875,
+      "y": 476.66661071777344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 45,
+      "height": 91,
+      "seed": 1816659134,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "mp4\nmkv\nrmvb\niso",
+      "baseline": 86,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "mp4\nmkv\nrmvb\niso"
+    },
+    {
+      "type": "text",
+      "version": 102,
+      "versionNonce": 211512789,
+      "isDeleted": false,
+      "id": "cpObdykoN5WvI-ece0Sjt",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2309.8328857421875,
+      "y": 477.3332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 2018609278,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "原生支持",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "原生支持"
+    },
+    {
+      "type": "rectangle",
+      "version": 338,
+      "versionNonce": 796575227,
+      "isDeleted": false,
+      "id": "astFOvah08D6rWziXH1Lr",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1764.3327941894531,
+      "y": 525.3331451416016,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 219.33331298828125,
+      "height": 28.00006103515625,
+      "seed": 1305313826,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "ellipse",
+      "version": 406,
+      "versionNonce": 788065077,
+      "isDeleted": false,
+      "id": "YFrgjyEtIdhPze5GBipOH",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2021.99951171875,
+      "y": 524.6666412353516,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 38,
+      "height": 35.33331298828125,
+      "seed": 1909433470,
+      "groupIds": [
+        "3TRiZBNe0-YViGmhv9iQi",
+        "Go4ew8eumsbyTC-unqo8d"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 394,
+      "versionNonce": 163991195,
+      "isDeleted": false,
+      "id": "8RC__KaK4PBQFP4PATg9d",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2029.4993896484375,
+      "y": 529.6666412353516,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 21,
+      "height": 27,
+      "seed": 264858210,
+      "groupIds": [
+        "3TRiZBNe0-YViGmhv9iQi",
+        "Go4ew8eumsbyTC-unqo8d"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "一",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "一"
+    },
+    {
+      "type": "text",
+      "version": 63,
+      "versionNonce": 394247317,
+      "isDeleted": false,
+      "id": "bOgG8xt-wllEH-c-soITo",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1783.4994506835938,
+      "y": 527.9999237060547,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 21,
+      "height": 23,
+      "seed": 804602402,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "flv",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "flv"
+    },
+    {
+      "type": "text",
+      "version": 69,
+      "versionNonce": 1859633979,
+      "isDeleted": false,
+      "id": "nsPfE1mXnZrLx-qsj7Unl",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1778.8328247070312,
+      "y": 577.9999237060547,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 39,
+      "height": 23,
+      "seed": 1696316962,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "mov",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "mov"
+    },
+    {
+      "type": "text",
+      "version": 105,
+      "versionNonce": 1575313909,
+      "isDeleted": false,
+      "id": "E4KxWFWdJZFVFmSM-Eg6_",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1837.8328247070312,
+      "y": -164.0000762939453,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 309532962,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "保存整季的缓存字幕",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "保存整季的缓存字幕"
+    },
+    {
+      "type": "line",
+      "version": 898,
+      "versionNonce": 1729209307,
+      "isDeleted": false,
+      "id": "KK6wu5ua9odrCr1NCLvei",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2041.7946604182994,
+      "y": -163.7500762939453,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 2047824830,
+      "groupIds": [
+        "WhU0jzWiT5py1bNQXnnxI",
+        "0zhQ2ks69oTSROAmk898o",
+        "jMK_md6_jnvjNsJc2mFOR",
+        "fJI1Wo9_YFbRUoKLhMrvi"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 500,
+      "versionNonce": 120544085,
+      "isDeleted": false,
+      "id": "1WWdM-Co4kZQXH_ImzjCR",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2055.8290946246616,
+      "y": -165.2500762939453,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1880051490,
+      "groupIds": [
+        "WhU0jzWiT5py1bNQXnnxI",
+        "0zhQ2ks69oTSROAmk898o",
+        "jMK_md6_jnvjNsJc2mFOR",
+        "fJI1Wo9_YFbRUoKLhMrvi"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 86,
+      "versionNonce": 1250324603,
+      "isDeleted": false,
+      "id": "BzKBI3ThFaGpdts0rDdOF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1625.9994506835938,
+      "y": 238.3332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 864.666748046875,
+      "height": 65.33331298828125,
+      "seed": 1694820734,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 631,
+      "versionNonce": 1538468021,
+      "isDeleted": false,
+      "id": "Jr9cYzuwYQU5gAnphFVWf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1566.666015625,
+      "y": 684.3332214355469,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 98.66665649414061,
+      "seed": 1682950882,
+      "groupIds": [
+        "sgvA0DRNcAjYUxnFEYMFb"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 204,
+      "versionNonce": 1257810203,
+      "isDeleted": false,
+      "id": "-gK2gjGIkzxgx6PHAyK3W",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1568.9994812011719,
+      "y": 688.9998626708984,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 12,
+      "height": 23,
+      "seed": 563104830,
+      "groupIds": [
+        "sgvA0DRNcAjYUxnFEYMFb"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "5",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "5"
+    },
+    {
+      "type": "text",
+      "version": 304,
+      "versionNonce": 2098612757,
+      "isDeleted": false,
+      "id": "LS8sGOH-NdjlJXSvHtGLV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1594.8326416015625,
+      "y": 727.3332366943359,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 181,
+      "height": 27,
+      "seed": 932716194,
+      "groupIds": [
+        "sgvA0DRNcAjYUxnFEYMFb"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "自动校正字幕时间轴",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "自动校正字幕时间轴"
+    },
+    {
+      "type": "line",
+      "version": 969,
+      "versionNonce": 1037749691,
+      "isDeleted": false,
+      "id": "POxDs5hjnVaNcXw5KY6zh",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1824.1280954768931,
+      "y": 729.9164886474609,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1148720254,
+      "groupIds": [
+        "hW55ygNhSiWblqEvANtLs",
+        "R4yOuP1zFQggcdhvTEaIQ",
+        "IYjxgY-qx_ZPKHu-uEjh1",
+        "sgvA0DRNcAjYUxnFEYMFb"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 571,
+      "versionNonce": 1011761013,
+      "isDeleted": false,
+      "id": "pQtnlKId1m3w7h9fI2bYU",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1838.1625296832553,
+      "y": 728.4164886474609,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1847589474,
+      "groupIds": [
+        "hW55ygNhSiWblqEvANtLs",
+        "R4yOuP1zFQggcdhvTEaIQ",
+        "IYjxgY-qx_ZPKHu-uEjh1",
+        "sgvA0DRNcAjYUxnFEYMFb"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 590,
+      "versionNonce": 642735707,
+      "isDeleted": false,
+      "id": "J0l1XS4vTXWaW4eKylSCk",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 441.66603088378906,
+      "y": 932.1665496826172,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 1267.333312988281,
+      "seed": 1087270882,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "line",
+      "version": 1309,
+      "versionNonce": 799049941,
+      "isDeleted": false,
+      "id": "11Q7RXMiQVPJM2jVDXNMR",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 686.7946756770889,
+      "y": 1122.4165496826172,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1299871550,
+      "groupIds": [
+        "TMar9wxme6MAdeZzP-2hh"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 911,
+      "versionNonce": 2133383931,
+      "isDeleted": false,
+      "id": "hA9Rew-lVknvvedZqhcgf",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 700.8291098834507,
+      "y": 1120.9165496826172,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 922362786,
+      "groupIds": [
+        "TMar9wxme6MAdeZzP-2hh"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 820,
+      "versionNonce": 144877109,
+      "isDeleted": false,
+      "id": "p4dbvRub3pTjrBlynXRy-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 502.49940490722656,
+      "y": 1126.1664581298828,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 1743052670,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "是否开启",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是否开启"
+    },
+    {
+      "type": "rectangle",
+      "version": 826,
+      "versionNonce": 1156170651,
+      "isDeleted": false,
+      "id": "2rZ8ObyDWZh2UioWR4Xnk",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 468.9993438720703,
+      "y": 1235.4998626708984,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 316.6665954589844,
+      "seed": 486104930,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 882,
+      "versionNonce": 708450197,
+      "isDeleted": false,
+      "id": "vLlX6FFn6GOwaIo-XXfZ3",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 684.3328399658203,
+      "y": 1280.8331756591797,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 440.00012207031244,
+      "height": 35.33334350585937,
+      "seed": 1364737982,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 731,
+      "versionNonce": 1069848635,
+      "isDeleted": false,
+      "id": "9LZdlNH4y6IN7iH9qWir7",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 695.1661529541016,
+      "y": 1287.8331146240234,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 217,
+      "height": 23,
+      "seed": 1058743074,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926335,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "http://192.168.50.x:8096",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "http://192.168.50.x:8096"
+    },
+    {
+      "type": "text",
+      "version": 513,
+      "versionNonce": 2124176629,
+      "isDeleted": false,
+      "id": "Ez92ddHI2dhsUwGhwGPyp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 454.66603088378906,
+      "y": 898.4998931884766,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 98,
+      "height": 27,
+      "seed": 130969314,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Emby 配置",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Emby 配置"
+    },
+    {
+      "type": "rectangle",
+      "version": 864,
+      "versionNonce": 228317403,
+      "isDeleted": false,
+      "id": "BxthQTCIU6Ee9FiwiUzTI",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 474.66603088378906,
+      "y": 955.8332061767578,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 1975380030,
+      "groupIds": [
+        "R_PMoYc9eWm4fUNGeTR7S"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 836,
+      "versionNonce": 223278677,
+      "isDeleted": false,
+      "id": "5Koz7b9UivKeOWrWjjApe",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 500.66603088378906,
+      "y": 959.3332061767578,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 29,
+      "seed": 1000489634,
+      "groupIds": [
+        "R_PMoYc9eWm4fUNGeTR7S"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "保存",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "保存"
+    },
+    {
+      "type": "rectangle",
+      "version": 897,
+      "versionNonce": 1812071803,
+      "isDeleted": false,
+      "id": "mek-Ve30JKjJ5M2rWNYJe",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 601.3327178955078,
+      "y": 955.4998626708984,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 90,
+      "height": 36,
+      "seed": 2022846590,
+      "groupIds": [
+        "zsg7c_0R8VlOxoZaIoS_q"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 876,
+      "versionNonce": 1361535925,
+      "isDeleted": false,
+      "id": "at3CetZIYATXmtp_7VEBi",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 627.3327178955078,
+      "y": 958.9998626708984,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 41,
+      "height": 29,
+      "seed": 893754978,
+      "groupIds": [
+        "zsg7c_0R8VlOxoZaIoS_q"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "取消",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "取消"
+    },
+    {
+      "type": "rectangle",
+      "version": 898,
+      "versionNonce": 1111072283,
+      "isDeleted": false,
+      "id": "FyNAKu8cPdZ4vb_YeanX2",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1314.6660919189453,
+      "y": 949.8332061767578,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 90,
+      "height": 36,
+      "seed": 1647538366,
+      "groupIds": [
+        "KyeCNnmcGRgOY2J2jXH9y"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 876,
+      "versionNonce": 1313547541,
+      "isDeleted": false,
+      "id": "z5PCUEwjP5JZFyIJ9A4EI",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1340.6660919189453,
+      "y": 953.3332061767578,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 41,
+      "height": 29,
+      "seed": 562528802,
+      "groupIds": [
+        "KyeCNnmcGRgOY2J2jXH9y"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "默认",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "默认"
+    },
+    {
+      "type": "rectangle",
+      "version": 379,
+      "versionNonce": 1798644411,
+      "isDeleted": false,
+      "id": "H8VfjehhET71xEWfOVR7R",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1556.999282836914,
+      "y": 946.4999542236328,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 927.3333129882812,
+      "seed": 1351131966,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "line",
+      "version": 1003,
+      "versionNonce": 1747958389,
+      "isDeleted": false,
+      "id": "cueBfLgNrJwPHFhzVttlf",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1846.794553606776,
+      "y": 1110.0833282470703,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1412741026,
+      "groupIds": [
+        "m8BjP9HIqRCSCHLuoKP2X",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 605,
+      "versionNonce": 1066865499,
+      "isDeleted": false,
+      "id": "2WS2fd7U1WCLmnCs8Njbt",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1860.8289878131382,
+      "y": 1108.5833282470703,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1078823806,
+      "groupIds": [
+        "m8BjP9HIqRCSCHLuoKP2X",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 516,
+      "versionNonce": 2006623189,
+      "isDeleted": false,
+      "id": "21laRlFRENUCCDAx0vxgd",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1621.1659698486328,
+      "y": 1113.1665496826172,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 121,
+      "height": 27,
+      "seed": 1572959074,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "接口失效通知",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "接口失效通知"
+    },
+    {
+      "type": "rectangle",
+      "version": 466,
+      "versionNonce": 1605496827,
+      "isDeleted": false,
+      "id": "FEbFAhI0iZRfJEHCC4Tf3",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1581.6659698486328,
+      "y": 1076.4999542236328,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 152.66665649414062,
+      "seed": 1875602366,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "rectangle",
+      "version": 518,
+      "versionNonce": 547447093,
+      "isDeleted": false,
+      "id": "P0skUAvAdgTEoItWmDdhZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1617.6659698486328,
+      "y": 1167.833267211914,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 440.00012207031244,
+      "height": 35.33334350585937,
+      "seed": 1438693154,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 409,
+      "versionNonce": 1032337563,
+      "isDeleted": false,
+      "id": "lGRtoqw9T7P9F75AJs4n2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1628.8326568603516,
+      "y": 1176.1665802001953,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 195,
+      "height": 23,
+      "seed": 1831027710,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "http://127.0.0.1:10809",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "http://127.0.0.1:10809"
+    },
+    {
+      "type": "text",
+      "version": 342,
+      "versionNonce": 1755935381,
+      "isDeleted": false,
+      "id": "00CAXRzvAGFuUT7KmX-6C",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1589.6659698486328,
+      "y": 1079.833267211914,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1420230882,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1"
+    },
+    {
+      "type": "text",
+      "version": 376,
+      "versionNonce": 1724673339,
+      "isDeleted": false,
+      "id": "oZ7cyWtrb3s_xbP1eKflz",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1558.499282836914,
+      "y": 912.8332977294922,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 121,
+      "height": 27,
+      "seed": 1319219298,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "开发人员配置",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "开发人员配置"
+    },
+    {
+      "type": "rectangle",
+      "version": 733,
+      "versionNonce": 208164853,
+      "isDeleted": false,
+      "id": "9QNVMiLApfvXG7__-gBxI",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1589.999282836914,
+      "y": 970.1666107177734,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 448917886,
+      "groupIds": [
+        "391sSROCDdJdlhQ4mVDyW",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 705,
+      "versionNonce": 249630171,
+      "isDeleted": false,
+      "id": "E2L6XJHYVdpYf5Ap-Nvrf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1615.999282836914,
+      "y": 973.6666107177734,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 29,
+      "seed": 1605266786,
+      "groupIds": [
+        "391sSROCDdJdlhQ4mVDyW",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "保存",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "保存"
+    },
+    {
+      "type": "rectangle",
+      "version": 766,
+      "versionNonce": 367235413,
+      "isDeleted": false,
+      "id": "HDXpry7xwfzQBv2wKudH_",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1716.6659698486328,
+      "y": 969.8332672119141,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 90,
+      "height": 36,
+      "seed": 180556222,
+      "groupIds": [
+        "QdYJSfXRTBO5WK_l9bbEM",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 745,
+      "versionNonce": 1490590331,
+      "isDeleted": false,
+      "id": "EzMRLy48aU4dLIRJgdoc9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1742.6659698486328,
+      "y": 973.3332672119141,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 41,
+      "height": 29,
+      "seed": 1140748578,
+      "groupIds": [
+        "QdYJSfXRTBO5WK_l9bbEM",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "取消",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "取消"
+    },
+    {
+      "type": "rectangle",
+      "version": 767,
+      "versionNonce": 846241461,
+      "isDeleted": false,
+      "id": "AHzrKV_4O1Dk7kBXsHqVd",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2429.9993438720703,
+      "y": 964.1666107177734,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 90,
+      "height": 36,
+      "seed": 1446390270,
+      "groupIds": [
+        "di19827rGPqAcgCDnz-15",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 745,
+      "versionNonce": 1635095323,
+      "isDeleted": false,
+      "id": "ODCNUrHqjVYM97aZysJj8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2455.9993438720703,
+      "y": 967.6666107177734,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 41,
+      "height": 29,
+      "seed": 1863843042,
+      "groupIds": [
+        "di19827rGPqAcgCDnz-15",
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "默认",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "默认"
+    },
+    {
+      "type": "text",
+      "version": 272,
+      "versionNonce": 1219821589,
+      "isDeleted": false,
+      "id": "4KhF7DjTA8WVNm12X6HIm",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2142.1659393310547,
+      "y": 1132.6665649414062,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 341,
+      "height": 27,
+      "seed": 712902142,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "项目维护人员使用,一般人员无需关心",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "项目维护人员使用,一般人员无需关心"
+    },
+    {
+      "type": "rectangle",
+      "version": 184,
+      "versionNonce": 153778107,
+      "isDeleted": false,
+      "id": "n5EwYCI0NdG750B_gHbzZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1582.6659393310547,
+      "y": 1274.333251953125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 937.3333740234375,
+      "height": 199.3333740234375,
+      "seed": 2146909602,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 138,
+      "versionNonce": 1319515509,
+      "isDeleted": false,
+      "id": "BByV9eYvYdMXffoUHTsaf",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1590.6659393310547,
+      "y": 1281.333251953125,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 27621154,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "text",
+      "version": 220,
+      "versionNonce": 2115618907,
+      "isDeleted": false,
+      "id": "ifaSWc5cr_ikoOcmyBxP0",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1619.1659393310547,
+      "y": 1323.9999389648438,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 264232126,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "字幕时间轴校正微调",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "字幕时间轴校正微调"
+    },
+    {
+      "type": "text",
+      "version": 141,
+      "versionNonce": 1602862805,
+      "isDeleted": false,
+      "id": "upsvklUyZdT9s3vik1Xhq",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1629.8325653076172,
+      "y": 1377.9998931884766,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 41,
+      "height": 27,
+      "seed": 1460090750,
+      "groupIds": [
+        "MXfws1ehuGV2KelLRMoma"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "待定",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "待定"
+    },
+    {
+      "type": "text",
+      "version": 388,
+      "versionNonce": 102106363,
+      "isDeleted": false,
+      "id": "6S4RqbuOQIu-AR01e0psq",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 498.4993133544922,
+      "y": 1284.999771118164,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 143,
+      "height": 27,
+      "seed": 1936642082,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Emby的内网 Url",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Emby的内网 Url"
+    },
+    {
+      "type": "text",
+      "version": 334,
+      "versionNonce": 301276213,
+      "isDeleted": false,
+      "id": "8PDEa59YByXnclWRl5SZC",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 499.9993133544922,
+      "y": 1351.3330841064453,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 68,
+      "height": 23,
+      "seed": 1910258530,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "APIKey",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "APIKey"
+    },
+    {
+      "type": "rectangle",
+      "version": 400,
+      "versionNonce": 144813467,
+      "isDeleted": false,
+      "id": "t3F7OZqrJCFBGSGXhRnu-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 686.6660614013672,
+      "y": 1350.3330841064453,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 444,
+      "height": 36,
+      "seed": 1269242914,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 375,
+      "versionNonce": 231591317,
+      "isDeleted": false,
+      "id": "GQ44LX7zqzbmPh7Nt35jI",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 497.4993133544922,
+      "y": 1432.3331451416016,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 1114207614,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "获取最多的剧集数量",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "获取最多的剧集数量"
+    },
+    {
+      "type": "rectangle",
+      "version": 367,
+      "versionNonce": 1492075067,
+      "isDeleted": false,
+      "id": "kKRVkO-G_f05Kru1z3DaB",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 691.3326873779297,
+      "y": 1425.6664581298828,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 414.6666259765625,
+      "height": 40,
+      "seed": 1099904510,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 317,
+      "versionNonce": 1648972533,
+      "isDeleted": false,
+      "id": "eNlCLBKIvKcXgO8RerJkJ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 721.4993133544922,
+      "y": 1431.6664581298828,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 45,
+      "height": 23,
+      "seed": 1657963902,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "3000",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "3000"
+    },
+    {
+      "type": "text",
+      "version": 374,
+      "versionNonce": 1071727323,
+      "isDeleted": false,
+      "id": "FCSj8LYesvXCbS6Z47TOX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 500.49925231933594,
+      "y": 1501.3330841064453,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 161,
+      "height": 27,
+      "seed": 877641918,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "是否跳过已观看的",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是否跳过已观看的"
+    },
+    {
+      "type": "line",
+      "version": 1321,
+      "versionNonce": 468528213,
+      "isDeleted": false,
+      "id": "Sek9hraTui-nDGUpApW_D",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 706.4611490657603,
+      "y": 1502.9164581298828,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1647127074,
+      "groupIds": [
+        "7jP5bXmsq5hinKHSRspsI"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 923,
+      "versionNonce": 1175072635,
+      "isDeleted": false,
+      "id": "aZA0TfbFp3ThNB2vNPabj",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 720.4955832721221,
+      "y": 1501.4164581298828,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 36405502,
+      "groupIds": [
+        "7jP5bXmsq5hinKHSRspsI"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 264,
+      "versionNonce": 445569461,
+      "isDeleted": false,
+      "id": "o1GqbjG7BpallW2X_jyT-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 477.33262634277344,
+      "y": 1098.9998016357422,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 830488482,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1"
+    },
+    {
+      "type": "rectangle",
+      "version": 288,
+      "versionNonce": 1034717211,
+      "isDeleted": false,
+      "id": "G3dSKMw2Y7wWjdkSYxghO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 471.99937438964844,
+      "y": 1092.9998016357422,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 935.3333129882812,
+      "height": 98,
+      "seed": 1444610914,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 201,
+      "versionNonce": 659806997,
+      "isDeleted": false,
+      "id": "bLeA59mVDgsGheUVwoOzb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 473.3326873779297,
+      "y": 1241.9998016357422,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 402207294,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "text",
+      "version": 310,
+      "versionNonce": 213568699,
+      "isDeleted": false,
+      "id": "FEsIVf5QHOMXv0BzkKr9m",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 506.8328094482422,
+      "y": 1623.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 141,
+      "height": 27,
+      "seed": 322525118,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "电影的目录映射",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "电影的目录映射"
+    },
+    {
+      "type": "rectangle",
+      "version": 448,
+      "versionNonce": 1253159029,
+      "isDeleted": false,
+      "id": "CF_wagqKwTThXnE4pHHGK",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 559.9994964599609,
+      "y": 1710.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 1501006626,
+      "groupIds": [
+        "qM52VIWSaf_7r5nSbS2VU"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "xUJkmPiUlGx8ulqljm2WA",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 393,
+      "versionNonce": 920091995,
+      "isDeleted": false,
+      "id": "3jGKorQ2L4wRqCt5b1kgF",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 577.8327484130859,
+      "y": 1713.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 106.99999999999993,
+      "height": 26.999999999999986,
+      "seed": 1140043774,
+      "groupIds": [
+        "qM52VIWSaf_7r5nSbS2VU"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/media/电影",
+      "baseline": 21.999999999999986,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/电影"
+    },
+    {
+      "type": "rectangle",
+      "version": 432,
+      "versionNonce": 1651366357,
+      "isDeleted": false,
+      "id": "mVVLLviAYQrbjbGaMKJeO",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 560.6660003662109,
+      "y": 1770.3330993652344,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 1745136290,
+      "groupIds": [
+        "wT23X3pVt25_Pl3kfKHlD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "m-juTCNPBbVo1i97UZ4X5",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 382,
+      "versionNonce": 659888635,
+      "isDeleted": false,
+      "id": "WoPPn0Bckm7cRomOH7Fuo",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 574.9992523193359,
+      "y": 1772.6664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 118,
+      "height": 27,
+      "seed": 132794494,
+      "groupIds": [
+        "wT23X3pVt25_Pl3kfKHlD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/电影2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/电影2"
+    },
+    {
+      "type": "rectangle",
+      "version": 341,
+      "versionNonce": 2006832949,
+      "isDeleted": false,
+      "id": "48Lk1z8NrtgYyqnobiRig",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 470.6660614013672,
+      "y": 1591.6664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 933.9999999999999,
+      "height": 237.33325195312494,
+      "seed": 376433186,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 196,
+      "versionNonce": 993403547,
+      "isDeleted": false,
+      "id": "1cbdYZxBZNkhGxxbniqu9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 479.6660614013672,
+      "y": 1595.6664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 947175678,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "3",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "3"
+    },
+    {
+      "type": "text",
+      "version": 201,
+      "versionNonce": 1420241045,
+      "isDeleted": false,
+      "id": "I6pxYKuK-lC3ylOlYtSte",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 642.1659393310547,
+      "y": 1671.3330993652344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 2143505762,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "本程序读取到的路径",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "本程序读取到的路径"
+    },
+    {
+      "type": "text",
+      "version": 146,
+      "versionNonce": 187504443,
+      "isDeleted": false,
+      "id": "LoNg-lOYhu7sHGmOz6QXD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1102.6659393310547,
+      "y": 1671.3330383300781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 172,
+      "height": 27,
+      "seed": 174979390,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Emby读取到的路径",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Emby读取到的路径"
+    },
+    {
+      "type": "rectangle",
+      "version": 469,
+      "versionNonce": 1530875381,
+      "isDeleted": false,
+      "id": "fARGrWARjZIgRn76yly2C",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1015.6660003662109,
+      "y": 1712.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 1222202238,
+      "groupIds": [
+        "5RYIU7XbXVJMB9WWUghOt"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "xUJkmPiUlGx8ulqljm2WA",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 436,
+      "versionNonce": 1973188571,
+      "isDeleted": false,
+      "id": "BR0Hg8BIOn0WqqG-Rj229",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1039.666000366211,
+      "y": 1717.3331604003906,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 152,
+      "height": 27,
+      "seed": 1253452642,
+      "groupIds": [
+        "5RYIU7XbXVJMB9WWUghOt"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/mnt/share1/电影",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/mnt/share1/电影"
+    },
+    {
+      "type": "rectangle",
+      "version": 497,
+      "versionNonce": 443270997,
+      "isDeleted": false,
+      "id": "As4d1AXjcoyfi3JdP9Tav",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1016.3326263427734,
+      "y": 1771.6664123535156,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 750868322,
+      "groupIds": [
+        "fg7KoVvDBgKwuUWKlNvnv"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "m-juTCNPBbVo1i97UZ4X5",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 465,
+      "versionNonce": 1754711163,
+      "isDeleted": false,
+      "id": "ttVmOKz4h79OY45-CM3jT",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1034.8326263427734,
+      "y": 1775.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 163,
+      "height": 27,
+      "seed": 2083243966,
+      "groupIds": [
+        "fg7KoVvDBgKwuUWKlNvnv"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/mnt/share1/电影2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/mnt/share1/电影2"
+    },
+    {
+      "type": "text",
+      "version": 398,
+      "versionNonce": 612504757,
+      "isDeleted": false,
+      "id": "DFW6Ujnao-8EYWuxeof0T",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 499.1660614013672,
+      "y": 1896.6664733886719,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 161,
+      "height": 27,
+      "seed": 1364507554,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "连续剧的目录映射",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "连续剧的目录映射"
+    },
+    {
+      "type": "rectangle",
+      "version": 569,
+      "versionNonce": 1809743131,
+      "isDeleted": false,
+      "id": "KBkAHkFeMQsu-9E2se_wR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 553.6660614013672,
+      "y": 1983.6665344238281,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 673171326,
+      "groupIds": [
+        "7YsX7-cQw9bfVExUjf87j"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "YDMJ7UfZRdcI6dyq1YvlX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926336,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 523,
+      "versionNonce": 623359509,
+      "isDeleted": false,
+      "id": "BJl2hEw3VSNhlmbPVQ_W9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 561.4993133544922,
+      "y": 1986.6665344238281,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 127,
+      "height": 27,
+      "seed": 1077999458,
+      "groupIds": [
+        "7YsX7-cQw9bfVExUjf87j"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926336,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/media/连续剧",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/连续剧"
+    },
+    {
+      "type": "rectangle",
+      "version": 529,
+      "versionNonce": 1793466811,
+      "isDeleted": false,
+      "id": "blj9T39YvgxKNJfnQlD_B",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 552.3325653076172,
+      "y": 2043.6664733886719,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 379.3333740234375,
+      "height": 33.3333740234375,
+      "seed": 435562430,
+      "groupIds": [
+        "Osu1Wi4F_PePK6FU8Mvv-"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "yR1ij6zrMiQ5XZY0iSnw9",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926337,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 489,
+      "versionNonce": 928131957,
+      "isDeleted": false,
+      "id": "Rgbx3B59iibYWQUUPc6xp",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 556.6658172607422,
+      "y": 2045.9997863769531,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 138,
+      "height": 27,
+      "seed": 1169144610,
+      "groupIds": [
+        "Osu1Wi4F_PePK6FU8Mvv-"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "/media/连续剧2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/media/连续剧2"
+    },
+    {
+      "type": "rectangle",
+      "version": 400,
+      "versionNonce": 1053831771,
+      "isDeleted": false,
+      "id": "qRSi7KjRrr665ZyOYe-E3",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 472.9993133544922,
+      "y": 1864.3330993652344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 933.9999999999999,
+      "height": 237.33325195312494,
+      "seed": 2056683518,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 276,
+      "versionNonce": 2068247765,
+      "isDeleted": false,
+      "id": "wiKJJfkYnNsdjysXlfFK-",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 481.9993133544922,
+      "y": 1868.3330993652344,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1050338,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "4",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "4"
+    },
+    {
+      "type": "text",
+      "version": 298,
+      "versionNonce": 2020552443,
+      "isDeleted": false,
+      "id": "l_maLRrHWoVvsLQ42kd0w",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 622.4991912841797,
+      "y": 1937.9998474121094,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 27,
+      "seed": 1308741694,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "本程序读取到的路径",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "本程序读取到的路径"
+    },
+    {
+      "type": "text",
+      "version": 225,
+      "versionNonce": 1822134837,
+      "isDeleted": false,
+      "id": "6Vx5fIhXG1GlbUAI3LQIG",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1104.9991912841797,
+      "y": 1943.9997253417969,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 172,
+      "height": 27,
+      "seed": 1743837858,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "Emby读取到的路径",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Emby读取到的路径"
+    },
+    {
+      "type": "rectangle",
+      "version": 548,
+      "versionNonce": 1782945691,
+      "isDeleted": false,
+      "id": "8KDkiXyx9btLU6_PSx4zY",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1017.9992523193359,
+      "y": 1985.6664733886719,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 1880692862,
+      "groupIds": [
+        "DT2CjDJUAJ40rDsmxqnKj"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "YDMJ7UfZRdcI6dyq1YvlX",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926337,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 519,
+      "versionNonce": 2016773013,
+      "isDeleted": false,
+      "id": "6vH1A7baDa0uZtzD6MMmN",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1031.999252319336,
+      "y": 1989.9998474121094,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 172,
+      "height": 27,
+      "seed": 201406050,
+      "groupIds": [
+        "DT2CjDJUAJ40rDsmxqnKj"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/mnt/share1/连续剧",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/mnt/share1/连续剧"
+    },
+    {
+      "type": "rectangle",
+      "version": 574,
+      "versionNonce": 1921379387,
+      "isDeleted": false,
+      "id": "eMZsXHKffUfTX1Ob-e2bX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1017.9991302490234,
+      "y": 2044.3330993652344,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 379.3333740234376,
+      "height": 33.333374023437486,
+      "seed": 412965054,
+      "groupIds": [
+        "rJRCjnfB_ukN55aSDTLgJ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 548,
+      "versionNonce": 1380600053,
+      "isDeleted": false,
+      "id": "r4tqISzXzUDPNBWmPK4j_",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1026.4991302490234,
+      "y": 2048.666473388672,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 183,
+      "height": 27,
+      "seed": 1292900898,
+      "groupIds": [
+        "rJRCjnfB_ukN55aSDTLgJ"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "yR1ij6zrMiQ5XZY0iSnw9",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1645070926337,
+      "link": null,
+      "fontSize": 19.999999999999993,
+      "fontFamily": 2,
+      "text": "/mnt/share1/连续剧2",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "/mnt/share1/连续剧2"
+    },
+    {
+      "type": "arrow",
+      "version": 62,
+      "versionNonce": 85109979,
+      "isDeleted": false,
+      "id": "xUJkmPiUlGx8ulqljm2WA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 944.1004538439214,
+      "y": 1727.9699463797454,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 69.23238612189891,
+      "height": 1.6967711495515232,
+      "seed": 880689918,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "startBinding": {
+        "elementId": "CF_wagqKwTThXnE4pHHGK",
+        "focus": -0.20932523463185956,
+        "gap": 4.767583360522906
+      },
+      "endBinding": {
+        "elementId": "fARGrWARjZIgRn76yly2C",
+        "focus": -0.22077502450842226,
+        "gap": 2.333160400390625
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": "arrow",
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          69.23238612189891,
+          1.6967711495515232
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 70,
+      "versionNonce": 207577685,
+      "isDeleted": false,
+      "id": "m-juTCNPBbVo1i97UZ4X5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 947.0498988579958,
+      "y": 1786.1516449428025,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 69.23238612189891,
+      "height": 1.6967711495515232,
+      "seed": 1695988542,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "startBinding": {
+        "elementId": "mVVLLviAYQrbjbGaMKJeO",
+        "focus": -0.2659782803864504,
+        "gap": 7.050524468347362
+      },
+      "endBinding": {
+        "elementId": "As4d1AXjcoyfi3JdP9Tav",
+        "focus": -0.19539980035312432,
+        "gap": 1
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": "arrow",
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          69.23238612189891,
+          1.6967711495515232
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 93,
+      "versionNonce": 1971214715,
+      "isDeleted": false,
+      "id": "YDMJ7UfZRdcI6dyq1YvlX",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 939.7166469048708,
+      "y": 2003.1516449428025,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 69.23238612189891,
+      "height": 1.6967711495515232,
+      "seed": 286485758,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "startBinding": {
+        "elementId": "KBkAHkFeMQsu-9E2se_wR",
+        "focus": -0.09357780870326535,
+        "gap": 6.717211480066055
+      },
+      "endBinding": {
+        "elementId": "8KDkiXyx9btLU6_PSx4zY",
+        "focus": -0.34649036750467244,
+        "gap": 9.050219292566226
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": "arrow",
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          69.23238612189891,
+          1.6967711495515232
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 78,
+      "versionNonce": 1800032181,
+      "isDeleted": false,
+      "id": "yR1ij6zrMiQ5XZY0iSnw9",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 941.3832728814333,
+      "y": 2057.818209884209,
+      "strokeColor": "#000000",
+      "backgroundColor": "#868e96",
+      "width": 69.23238612189891,
+      "height": 1.6967711495515232,
+      "seed": 1107626366,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645070926337,
+      "link": null,
+      "startBinding": {
+        "elementId": "blj9T39YvgxKNJfnQlD_B",
+        "focus": -0.34724310558567884,
+        "gap": 9.717333550378612
+      },
+      "endBinding": {
+        "elementId": "r4tqISzXzUDPNBWmPK4j_",
+        "focus": 0.0012514697331122615,
+        "gap": 15.883471245691226
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": "arrow",
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          69.23238612189891,
+          1.6967711495515232
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 482,
+      "versionNonce": 404137147,
+      "isDeleted": false,
+      "id": "QxxR5Zc1PsLXUUw7EeL0Z",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2701.666229248047,
+      "y": 936.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 992.0000610351562,
+      "height": 927.3333129882812,
+      "seed": 242004214,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "line",
+      "version": 1118,
+      "versionNonce": 362764405,
+      "isDeleted": false,
+      "id": "rKIxlwMr4YDLgvPg-1G9H",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3011.461500017909,
+      "y": 1101.5834045410156,
+      "strokeColor": "#000000",
+      "backgroundColor": "#12b886",
+      "width": 54.72893878796441,
+      "height": 30,
+      "seed": 1621852522,
+      "groupIds": [
+        "rhQ3NNB8v1SVVzuaUu8WG",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "startBinding": null,
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": null,
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          36.94203368187598,
+          1
+        ],
+        [
+          44.604085112190994,
+          16.5
+        ],
+        [
+          37.76296776369543,
+          29
+        ],
+        [
+          -2.7364469393982276,
+          30
+        ],
+        [
+          -10.124853675773416,
+          6
+        ],
+        [
+          0,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 720,
+      "versionNonce": 418927963,
+      "isDeleted": false,
+      "id": "Sxi1iZkb4Hp-8QWrIP9hL",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3025.495934224271,
+      "y": 1100.0834045410156,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 32.5,
+      "height": 32.5,
+      "seed": 1926701622,
+      "groupIds": [
+        "rhQ3NNB8v1SVVzuaUu8WG",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 674,
+      "versionNonce": 1365672405,
+      "isDeleted": false,
+      "id": "SOcQzXwkmAHShk8ovb00h",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2761.166229248047,
+      "y": 1104.6666870117188,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 27,
+      "seed": 592167978,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "自动转换字幕文件编码",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "自动转换字幕文件编码"
+    },
+    {
+      "type": "rectangle",
+      "version": 568,
+      "versionNonce": 1067119099,
+      "isDeleted": false,
+      "id": "_9C24OaoB3oqKMQyu14J2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2726.3329162597656,
+      "y": 1066.6667175292969,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 940.666748046875,
+      "height": 152.66665649414062,
+      "seed": 1533111158,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 444,
+      "versionNonce": 1363246901,
+      "isDeleted": false,
+      "id": "IhfDN-4QzQ0vy2OLiA7Yc",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2734.3329162597656,
+      "y": 1070.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1314144682,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "1",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1"
+    },
+    {
+      "type": "text",
+      "version": 508,
+      "versionNonce": 2097216155,
+      "isDeleted": false,
+      "id": "MiKz1dHjbQT_CyoStSR98",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2706.4996032714844,
+      "y": 903.6667175292969,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 61,
+      "height": 27,
+      "seed": 558466550,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "实验室",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "实验室"
+    },
+    {
+      "type": "rectangle",
+      "version": 835,
+      "versionNonce": 194367637,
+      "isDeleted": false,
+      "id": "a2BFbML-ojh0XT8yh9dyG",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2734.666229248047,
+      "y": 960.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 90,
+      "height": 36,
+      "seed": 376601706,
+      "groupIds": [
+        "yQS80Qanay3SNzaU2ryWE",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 807,
+      "versionNonce": 2111631163,
+      "isDeleted": false,
+      "id": "E3sN9mrNBptZx4Ej_xEQD",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2760.666229248047,
+      "y": 963.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 41,
+      "height": 29,
+      "seed": 491870006,
+      "groupIds": [
+        "yQS80Qanay3SNzaU2ryWE",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "保存",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "保存"
+    },
+    {
+      "type": "rectangle",
+      "version": 868,
+      "versionNonce": 236516853,
+      "isDeleted": false,
+      "id": "xguFlrhCsySO6IemmyRBL",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2861.3329162597656,
+      "y": 960.0000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 90,
+      "height": 36,
+      "seed": 477847338,
+      "groupIds": [
+        "Ye_nkftL4-ZnWJltBfeTP",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 847,
+      "versionNonce": 881938395,
+      "isDeleted": false,
+      "id": "squ93ka2mjKpn5WkQ3JtZ",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2887.3329162597656,
+      "y": 963.5000305175781,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 41,
+      "height": 29,
+      "seed": 46989430,
+      "groupIds": [
+        "Ye_nkftL4-ZnWJltBfeTP",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "取消",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "取消"
+    },
+    {
+      "type": "rectangle",
+      "version": 869,
+      "versionNonce": 332427093,
+      "isDeleted": false,
+      "id": "YdjGRhkOeT_jJL5tMqed4",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3574.666290283203,
+      "y": 954.3333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 90,
+      "height": 36,
+      "seed": 484043242,
+      "groupIds": [
+        "hfTDsWBwzbsbSXUAt8NWm",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 847,
+      "versionNonce": 590388347,
+      "isDeleted": false,
+      "id": "FVgvbY_HWG9GALOrwDqsH",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3600.666290283203,
+      "y": 957.8333740234375,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 41,
+      "height": 29,
+      "seed": 629244342,
+      "groupIds": [
+        "hfTDsWBwzbsbSXUAt8NWm",
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 1,
+      "text": "默认",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": null,
+      "originalText": "默认"
+    },
+    {
+      "type": "text",
+      "version": 477,
+      "versionNonce": 1527889077,
+      "isDeleted": false,
+      "id": "7iTOGYUBv8IMA0DlAU2Av",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3277.3328857421875,
+      "y": 1122.8333282470703,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 360,
+      "height": 53,
+      "seed": 244915370,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "自动转换到目标编码,如果不是特殊情况\n不建议开启",
+      "baseline": 48,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "自动转换到目标编码,如果不是特殊情况\n不建议开启"
+    },
+    {
+      "type": "rectangle",
+      "version": 286,
+      "versionNonce": 1702712603,
+      "isDeleted": false,
+      "id": "3Y5BiKdkvCDzMBqS5Put8",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2727.3328857421875,
+      "y": 1264.500015258789,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 937.3333740234375,
+      "height": 199.3333740234375,
+      "seed": 412343030,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 240,
+      "versionNonce": 998399509,
+      "isDeleted": false,
+      "id": "14jucgFhgbkZdeRhvyqPy",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2735.3328857421875,
+      "y": 1271.500015258789,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 12,
+      "height": 23,
+      "seed": 1331951466,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071264181,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "2",
+      "baseline": 18,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "2"
+    },
+    {
+      "type": "text",
+      "version": 371,
+      "versionNonce": 267052187,
+      "isDeleted": false,
+      "id": "9XJfdp_tlJ4TAgR9FLZtn",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2773.166259765625,
+      "y": 1310.8333282470703,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 81,
+      "height": 27,
+      "seed": 1116277814,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071266596,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "字幕设置",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "字幕设置"
+    },
+    {
+      "type": "text",
+      "version": 346,
+      "versionNonce": 1144038043,
+      "isDeleted": false,
+      "id": "O80Jvp3t3IqdonQTkDNGA",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 3411.8329467773438,
+      "y": 1336.8332824707031,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 27,
+      "seed": 1334147626,
+      "groupIds": [
+        "sog98HQpFUCn49itexvAP"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645071330492,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "(规划中,有待实现)",
+      "baseline": 22,
+      "textAlign": "center",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "(规划中,有待实现)"
+    },
+    {
+      "type": "ellipse",
+      "version": 371,
+      "versionNonce": 363422581,
+      "isDeleted": false,
+      "id": "enP8jFuaoPN_GaH__OBA6",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2777.5830688476562,
+      "y": 1166.2498779296875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 1372711483,
+      "groupIds": [
+        "6WpryqoPQS7ViK6ypA6Ch",
+        "8t5r6Ijjd9zV43F8U--Rp"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070995625,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 378,
+      "versionNonce": 2124970587,
+      "isDeleted": false,
+      "id": "lQzqWX9fbjPzH9xnAr3WQ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2816.0830688476562,
+      "y": 1169.7498779296875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 58,
+      "height": 23,
+      "seed": 1548036853,
+      "groupIds": [
+        "6WpryqoPQS7ViK6ypA6Ch",
+        "8t5r6Ijjd9zV43F8U--Rp"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070995625,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "UTF-8",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "UTF-8"
+    },
+    {
+      "type": "ellipse",
+      "version": 341,
+      "versionNonce": 2046242005,
+      "isDeleted": false,
+      "id": "OoCC0C1SwkAT3BxIBXpCf",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2783.3330688476562,
+      "y": 1171.9998779296875,
+      "strokeColor": "#000000",
+      "backgroundColor": "#000",
+      "width": 18.5,
+      "height": 18.5,
+      "seed": 1445915355,
+      "groupIds": [
+        "6WpryqoPQS7ViK6ypA6Ch",
+        "8t5r6Ijjd9zV43F8U--Rp"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070995625,
+      "link": null
+    },
+    {
+      "type": "ellipse",
+      "version": 449,
+      "versionNonce": 2018953493,
+      "isDeleted": false,
+      "id": "2_RPJAmd5_l67XXf5-oLF",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2945.9996948242188,
+      "y": 1168.1666259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 30,
+      "height": 30,
+      "seed": 2104453749,
+      "groupIds": [
+        "miSxH9TcQBs1I5Gq1x4g5",
+        "Q1YQOFS0TnudGngFSc8B1"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070996778,
+      "link": null
+    },
+    {
+      "type": "text",
+      "version": 429,
+      "versionNonce": 1948630715,
+      "isDeleted": false,
+      "id": "CnS9-rMxr-ZOAJORsoNta",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 2984.9996948242188,
+      "y": 1170.6666259765625,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fff",
+      "width": 43,
+      "height": 23,
+      "seed": 1667916635,
+      "groupIds": [
+        "miSxH9TcQBs1I5Gq1x4g5",
+        "Q1YQOFS0TnudGngFSc8B1"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1645070996778,
+      "link": null,
+      "fontSize": 20,
+      "fontFamily": 2,
+      "text": "GBK",
+      "baseline": 18,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "GBK"
+    },
+    {
+      "id": "cfhw3DGU9OkO0pM8vgwyi",
+      "type": "text",
+      "x": 2773.3329467773438,
+      "y": 1390.4999389648438,
+      "width": 652,
+      "height": 27,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 794568341,
+      "version": 180,
+      "versionNonce": 2061703803,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1645071303497,
+      "link": null,
+      "text": "2,去除字幕特效(某些情况下(硬件性能弱鸡),播放器渲染这些很卡)",
+      "fontSize": 20,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 22,
+      "containerId": null,
+      "originalText": "2,去除字幕特效(某些情况下(硬件性能弱鸡),播放器渲染这些很卡)"
+    },
+    {
+      "id": "yinxEdZugMY1AMlF4vF70",
+      "type": "text",
+      "x": 2770.9996337890625,
+      "y": 1352.8331909179688,
+      "width": 238,
+      "height": 27,
+      "angle": 0,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "seed": 294173147,
+      "version": 22,
+      "versionNonce": 431807317,
+      "isDeleted": false,
+      "boundElements": null,
+      "updated": 1645071284891,
+      "link": null,
+      "text": "1, 全局,字体、颜色调节",
+      "fontSize": 20,
+      "fontFamily": 2,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "baseline": 22,
+      "containerId": null,
+      "originalText": "1, 全局,字体、颜色调节"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

BIN
DesignFile/pics/00.png


BIN
DesignFile/pics/01.png


BIN
DesignFile/pics/02.png


BIN
DesignFile/pics/03.png


BIN
DesignFile/pics/04.png


BIN
DesignFile/pics/05.png


BIN
DesignFile/pics/06.png


BIN
DesignFile/pics/07.png


BIN
DesignFile/pics/EMBY-电影00.png


BIN
DesignFile/pics/EMBY-电影01.png


BIN
DesignFile/pics/EMBY-连续剧00.png


BIN
DesignFile/pics/EMBY-连续剧01.png


BIN
DesignFile/pics/EMBY-连续剧02.png


BIN
DesignFile/pics/Emby-重要设置.png


BIN
DesignFile/pics/TTM-电影-NFO.png


BIN
DesignFile/pics/TTM-电视节目-NFO.png


BIN
DesignFile/pics/如何判断视频是否需要下载、更新字幕的--电影.png


BIN
DesignFile/pics/如何判断视频是否需要下载、更新字幕的--连续剧.png


BIN
DesignFile/pics/字幕修复举例.png


BIN
DesignFile/pics/字幕修正调试信息00.png


BIN
DesignFile/pics/字幕修正调试信息01.png


BIN
DesignFile/pics/字幕时间轴校正日志效果.jpg


BIN
DesignFile/pics/字幕缓存截图.png


BIN
DesignFile/pics/时间轴校正基础流程.png


BIN
DesignFile/pics/电影目录结构推荐00.png


BIN
DesignFile/pics/电影目录结构推荐01.png


BIN
DesignFile/pics/电影目录结构推荐02.png


BIN
DesignFile/pics/自动校正字幕--可能遇到的问题和解决方案.png


BIN
DesignFile/pics/获取_UserID_00.png


BIN
DesignFile/pics/获取_UserID_01.png


BIN
DesignFile/pics/获取_UserID_02.png


+ 134 - 0
DesignFile/v0.20教程/00.Docker部署教程.md

@@ -0,0 +1,134 @@
+
+
+## 00.Docker 部署教程
+
+> 本教程仅仅适用于 v0.20.x 以及往后的版本,之前的版本不适用本教程。
+
+## 前言
+
+使用本程序是有前提的,高度依赖 Emby、Jellyfin、Plex、tinyMediaManager  这类软件对你的视频(电影、连续剧)进行削刮。
+
+### 推荐的电影目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E7%9A%84%E6%8E%A8%E8%8D%90%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.md)
+
+### 推荐的连续剧目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%A6%81%E6%B1%82.md)
+
+## 开始部署
+
+新建一个 chinesesubfinder 文件夹,然后在其中再新建两个文件夹
+
+* config,对应的群晖目录:`/volume1/docker/chinesesubfinder/config`
+* cache,对应的群晖目录:`/volume1/docker/chinesesubfinder/cache`
+
+前者,是配置文件的存储目录,Log 文件夹也会出现在其中
+
+后者,是缓存文件夹,特别是使用时间轴自动校正功能必须映射出来
+
+> 对于新手,请务必把这两个都映射出来。
+
+![05](pics/05.png)
+
+下面会介绍两种使用 Docker 部署的方式,个人是用 [Portainer](https://www.portainer.io/) 去管理 Docker 的,如果你喜欢群晖的管理工具也是可以的。二选一即可。
+
+* Docker-Compose
+* 群晖 Docker
+
+下面会以个人的媒体目录结构去介绍配置的方案,请举一反三。有问题请提 [ISSUES](https://github.com/allanpk716/ChineseSubFinder/issues).
+
+首先,本人的媒体目录是在群晖的 `/volume1/Video`,那么需要映射到 Docker 中的 `/media`。
+
+![13](pics/13.png)
+
+映射的端口号,对内的请不要改,对外的请自行抉择,记住后续的“引导设置”是需要使用 Web 浏览器去配置的。
+
+### Docker-Compose
+
+> 如果使用这个方式部署,就默认你应该知道怎么使用 Docker-Compose or Portainer 了,如果不会,你需要去补这个部分的知识。
+
+```yaml
+version: "3"
+services:
+  chinesesubfinder:
+    image: allanpk716/chinesesubfinder:latest
+    volumes:
+      - /volume1/docker/chinesesubfinder/cache:/app/cache
+      - /volume1/docker/chinesesubfinder/config:/config
+
+      - /volume1/Video:/media
+    ports:
+      - "19035:19035"
+      - "19037:19037"   # v0.26 开始用于开启静态文件服务
+    environment:
+      - PUID=1026
+      - PGID=100
+      - TZ=Asia/Shanghai
+	  - PERMS=true  # 默认是 true,容器启动后会执行media文件夹的提权操作,如果不想执行,则设置为 false
+    restart: unless-stopped
+```
+
+本人只有一个 /Video 总目录,把所有的电影和连续剧都放在其中,如果你有多个这样的 /Video 文件夹,那么你需要做的是映射多个这种根文件夹到 Docker 中。下面是举例。注意,脚本中指定了映射 docker 中的 media 文件夹的名称,这样才能够有适合的权限去操作这些文件夹。目前内部支持的 media 名称列表有:
+
+* /media
+
+```yaml
+# 这个配置是举例,如果你是单个视频目录,就用上面的配置好了。
+version: "3"
+services:
+  chinesesubfinder:
+    image: allanpk716/chinesesubfinder:latest
+    volumes:
+      - /volume1/docker/chinesesubfinder/cache:/app/cache
+      - /volume1/docker/chinesesubfinder/config:/config
+
+      - /volume1/Video:/media
+      - /volume1/Video1:/media/video1 # 举例
+      - /volume1/Video2:/media/video2 # 举例
+    ports:
+      - "19035:19035"
+    environment:
+      - PUID=1026
+      - PGID=100
+      - TZ=Asia/Shanghai
+    restart: unless-stopped
+```
+
+
+
+### 群晖 Docker
+
+> 这里的容器名称和使用的镜像版本仅仅是截图使用,请使用 latest 的 tag 去下载 docker 镜像
+
+![11](pics/11.png)
+
+![12](pics/12.png)
+
+![06](pics/06.png)
+
+![07](pics/07.png)
+
+![08](pics/08.png)
+
+> 如果你有多个视频目录(/media)需要映射,见上面的 Docker-Compose 的多目录映射指导,以此类推。
+
+![09](pics/09.png)
+
+
+
+> v0.26 开始用于开启静态文件服务,需要额外把 19037 端口映射出来,也是 19037 即可。图片就懒得更新了,注意哈
+
+![10](pics/10.png)
+
+### 进入引导设置界面
+
+然后使用浏览器打开,http://群晖IP:19035
+
+> 如果你修改了对外的端口号,请对应的更换即可。
+>
+> v0.26 开始,容器启动后会有一段时间的初始化,请耐心等待。具体看日志。
+>
+> 具体见 [v0.26教程](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/v0.26教程/v0.26教程.md) 中《运行阶段说明》的描述。
+
+即可进入配置引导界面。

+ 57 - 0
DesignFile/v0.20教程/01.如何在Windows上使用.md

@@ -0,0 +1,57 @@
+# 01.如何在 Windows 上使用
+
+> 本教程仅仅适用于 v0.20.x 以及往后的版本,之前的版本不适用本教程。
+
+## 前言
+
+使用本程序是有前提的,高度依赖 Emby、Jellyfin、Plex、tinyMediaManager  这类软件对你的视频(电影、连续剧)进行削刮。
+
+### 推荐的电影目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E7%9A%84%E6%8E%A8%E8%8D%90%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.md)
+
+### 推荐的连续剧目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%A6%81%E6%B1%82.md)
+
+## 如何使用
+
+### 找到 Windows 上对应媒体文件夹目录
+
+这里就举例找到两个目录:
+
+* Y:\电影
+* Y:\连续剧
+
+> 并且确认你的两个文件夹进过相应的削刮处理,否则识别率很低,或者根本就会跳过识别扫描。
+
+### 下载本程序
+
+到以下的项目路径去下载最新的 exe,[Last Realse](https://github.com/allanpk716/ChineseSubFinder/releases)
+
+![下载Windows版本的程序00](pics/下载Windows版本的程序00.png)
+
+然后解压到一个地方,这里是举例,按你自己喜欢的来
+
+![下载Windows版本的程序01](pics/下载Windows版本的程序01.png)
+
+### 运行本程序
+
+正常来说就可以直接双击“Chinese苏北finder.exe” 就可以启动了。
+
+然后使用浏览器打开,http://127.0.0.1:19035
+
+即可进入配置引导界面。
+
+## 如何设置服务启动
+
+推荐一个 C# 的开源项目,用过很不错,[winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. (github.com)](https://github.com/winsw/winsw)
+
+暂时偷个懒,就给网上的教程吧,一般没啥问题的。实在不行,再考虑写一下对应的教程吧。
+
+[开机启动并隐藏 cmd 窗口程序在后台运行 - winsw 使用教程 - P3TERX ZONE](https://p3terx.com/archives/boot-and-hide-the-cmd-window-program-to-run-in-the-background-winsw-tutorial.html)
+
+## 可能遇到的问题
+
+有可能允许的时候崩溃,应该是缺少 GCC 的问题。见 [#101](https://github.com/allanpk716/ChineseSubFinder/issues/101)
+

+ 42 - 0
DesignFile/v0.20教程/02.设置引导界面.md

@@ -0,0 +1,42 @@
+# 02.设置引导界面
+
+> 本教程仅仅适用于 v0.20.x 以及往后的版本,之前的版本不适用本教程。
+
+![00](pics/00.png)
+
+设置登录的账号、密码,后续登录需要使用。
+
+> 忘记了的话,请去 config(之前配置映射出来的目录) 目录下面,ChineseSubFinderSettings.json 文件中修改对应的字段。
+
+![01](pics/01.png)
+
+根据之前 docker 配置的信息,以此类推,支持多个路径。
+
+> 每填写完成一个路径后,使当前的输入框丢失焦点即可触发路径是否存在的检测逻辑,如果不对,你需要理一理你在之前配置映射的 Docker 目录是否对。
+
+> 不要配置嵌套的目录,可能会出问题。
+
+> Windows 部署的用户没有那么复杂,直接填写你的物理视频目录即可。
+
+![02](pics/02.png)
+
+目前支持了 Emby 的 API 功能,其他的暂时都是一样的配置设置。这里以 Emby 来举例。
+
+![03](pics/03.png)
+
+这里务必把 Emby 中的映射路径填进去,否则无法正确匹配。看下图。
+
+> v0.21.x 开始支持在 Emby 填写映射目录的时候进行检测。如果确实是按 Emby 媒体库提示的路径依然无法检测通过,那么请看这个 issues 的反馈。
+>
+> [新开关于emby关联无法下载字幕的issue · Issue #241 · allanpk716/ChineseSubFinder (github.com)](https://github.com/allanpk716/ChineseSubFinder/issues/241)
+
+![04](pics/04.png)
+
+这里填写对应的 Emby API KEY:
+
+
+![Emby-apikey-00](pics/Emby-apikey-00.png)
+
+![Emby-apikey-01](pics/Emby-apikey-01.png)
+
+然后点击“完成”即可。

+ 43 - 0
DesignFile/v0.20教程/03.登录Web设置界面.md

@@ -0,0 +1,43 @@
+# 03.登录Web设置界面
+
+使用浏览器,输入 http://群晖IP:19035 
+
+![web后台00](pics/web后台00.png)
+
+输入刚才设置的账号、密码登录。刚才的引导其实就是为了让大家配置起来轻松一点。
+
+> 加入你一开始使用的是 Emby 媒体服务器,后续你修改为了其他的媒体服务器,个人的建议(至少在目前 v0.20.x 版本)是
+>
+> * 备份 /config/ChineseSubFinderSettings.json
+> * 删除  /config/ChineseSubFinderSettings.json
+> * 重新用浏览器打开后台的页面地址,会重新走“设置引导”流程
+>
+> 后续应该会完善这个引导,在设置界面就能够轻松的使用。暂时先用着。
+
+![web后台01](pics/web后台01.png)
+
+这里需要注意,默认不会在程序启动的时候马上开启“扫描”。如果你需要开启这个功能,你需要在这里手动开启,下一次重启 Docker 或者应用生效。
+
+如果你想使用自动校正字幕时间轴的功能,请打开对应的选项。
+
+![web后台02](pics/web后台02.png)
+
+详细的介绍和信息见,[字幕时间轴校正 V2](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E5%AD%97%E5%B9%95%E6%97%B6%E9%97%B4%E8%BD%B4%E6%A0%A1%E6%AD%A3V2.md),但是文档中使用的文档已经过期,后续会逐步更新调整,看其他是没有问题的,特别是如何反馈问题。
+
+> 这个界面有“字幕保存的命名格式”的设置,注意,如果你是跟着引导进来的,只有引导中选择了 Emby 媒体服务器,这个才会选择是 “Emby 格式”,如果你在引导中选择的非 Emby 的媒体服务器,那么对应的就是 “常规格式”。
+>
+> 如果后续你修改这个配置,请务必记得,如果你不是 Emby 的媒体服务器,请一定不要选择字幕的命名格式是 Emby格式的,否则你的媒体播放器很可能无法正确加载字幕。当然你也无需担心设置错误,本程序会在启动任务扫描的时候自动帮你修改字幕的格式的。
+
+![14](pics/14.png)
+
+第一次进入本界面,是不会自动开启扫描任务的,请点击“立即运行”。
+
+如果想要停止扫描字幕的任务,请再次点击“强制停止”,因为作者很懒,只重构了一部分,所以停下来的超时时间很可能最长在 15min 左右,一般会很快停下来。如果你等不急,直接关闭程序或者容器好了。
+
+> 一开始就没有把 context 传递到后续 N 多函数中,所以重构只是大方向能够停下来,一旦到具体的一个任务的执行的时候,就偷懒,不想改了。这里仅仅是提一下。
+
+如果扫描任务在运行的时候,是不允许修改设置的。
+
+![15](pics/15.png)
+
+请去“任务”界面去强制结束任务后再修改配置。

BIN
DesignFile/v0.20教程/pics/00.png


BIN
DesignFile/v0.20教程/pics/01.png


BIN
DesignFile/v0.20教程/pics/02.png


BIN
DesignFile/v0.20教程/pics/03.png


BIN
DesignFile/v0.20教程/pics/04.png


BIN
DesignFile/v0.20教程/pics/05.png


BIN
DesignFile/v0.20教程/pics/06.png


BIN
DesignFile/v0.20教程/pics/07.png


BIN
DesignFile/v0.20教程/pics/08.png


BIN
DesignFile/v0.20教程/pics/09.png


BIN
DesignFile/v0.20教程/pics/10.png


BIN
DesignFile/v0.20教程/pics/11.png


BIN
DesignFile/v0.20教程/pics/12.png


BIN
DesignFile/v0.20教程/pics/13.png


BIN
DesignFile/v0.20教程/pics/14.png


BIN
DesignFile/v0.20教程/pics/15.png


BIN
DesignFile/v0.20教程/pics/Emby-apikey-00.png


BIN
DesignFile/v0.20教程/pics/Emby-apikey-01.png


BIN
DesignFile/v0.20教程/pics/web后台00.png


BIN
DesignFile/v0.20教程/pics/web后台01.png


BIN
DesignFile/v0.20教程/pics/web后台02.png


BIN
DesignFile/v0.20教程/pics/下载Windows版本的程序00.png


BIN
DesignFile/v0.20教程/pics/下载Windows版本的程序01.png


BIN
DesignFile/v0.26教程/pics/启动顺序00.png


BIN
DesignFile/v0.26教程/pics/启动顺序01.png


+ 92 - 0
DesignFile/v0.26教程/v0.26教程.md

@@ -0,0 +1,92 @@
+# v0.26教程
+
+## 前言
+
+使用本程序是有前提的,高度依赖 Emby、Jellyfin、Plex、tinyMediaManager  这类软件对你的视频(电影、连续剧)进行削刮。
+
+> 没有削刮的时候,电影可以正常下载字幕,连续剧无法正确下载,如果目录结构不对,也不确定能够下载,也不打算解决类似的问题
+
+### 推荐的电影目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E7%9A%84%E6%8E%A8%E8%8D%90%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.md)
+
+### 推荐的连续剧目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%A6%81%E6%B1%82.md)
+
+## 如何部署
+
+### Docker
+
+> v0.26 开始用于开启静态文件服务,需要额外开启 19037 端口
+
+[v0.26 Docker部署教程](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/v0.20教程/00.Docker部署教程.md)
+
+> v0.31 开始,更新了 Docker 镜像的编译逻辑,建议看以下教程
+>
+> 如果你是从 v0.31 之前的版本升级上来的,无需更改目录映射的配置。如果你是首次使用请使用下面版本的 Docker 教程的目录映射建议
+>
+> 建议按教程中提到的,把 Chrome 的目录映射出来,避免后续容器重启重复下载 Chrome,因为很多故障都是下载 Chrome 导致的。
+
+[v0.31 Docker 部署教程](https://github.com/allanpk716/ChineseSubFinder/blob/master/docker/readme.md)
+
+### Windows
+
+[如何在Windows上使用](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/v0.20教程/01.如何在Windows上使用.md)
+
+## 设置引导界面
+
+基础的设置跟 [v0.20.x 的教程](https://github.com/allanpk716/ChineseSubFinder/tree/docs/DesignFile/v0.20%E6%95%99%E7%A8%8B) 一样,但是有一点差异。
+
+Emby 与本程序的目录映射是可选的。默认是自动根据 IMDB ID 映射,如果你的削刮程度低,或者根本可能不对,那么建议使用手动目录映射的功能。
+
+## Web 设置界面
+
+因为后续每次更新都会新增或者调整某些功能,界面的功能请根据实际的版本页面的看说明,如果不清楚可以提 issues。
+
+## 运行阶段说明
+
+> 下面描述的启动流程仅适用于本版本,后续可能会调整顺序,但是基本上可以从日志看出来做了什么。
+>
+> 正常启动程序都会走这个流程,遇到问题请先自行按这个顺去排查和定位问题。
+
+> 再次提一下,很多耗时操作我没有做中途取消的逻辑,你需要的是等,这个跟你的网络和视频资源数量正相关。
+
+程序现在会有两个大的阶段:
+
+* 初始化准备
+* 状态检测
+
+对于前者,会做以下几件事:
+
+* Hotfix,修复之前写出来的坑,耗时操作
+* 修改字幕的命名格式,这个根据你在引导界面选择的媒体服务器情况来抉择,耗时操作
+* 释放 Chrome 、Adblock,耗时操作
+* 尝试访问锚点网站(网站联通以及插件测试),耗时操作
+
+![启动顺序00](pics/启动顺序00.png)
+
+对于后者,会做以下几件事:
+
+* 是否进行过引导设置
+* 启动 Web 设置界面的服务器(如果没有看到 19035 这个端口号,那么说明服务器没启动,自然是连接不上 Web 界面的)
+* 多个字幕源有效性测试,耗时操作
+* 代理测试,耗时操作
+* 挂载的电影、连续剧目录展示
+* 开启第一次扫描(如果你设置了启动立即扫描就会执行,如果没有,则会再定时器设置的时间点启动触发),耗时操作
+* 启动定时器
+
+![启动顺序01](pics/启动顺序01.png)
+
+## 如何参与开发
+
+个人的原因(碎片的开发时间、练手 golang),都是断断续续的写,所以从规范性,整体架构设计和代码拆分逻辑都可能存在重复和混乱,基本上会在新功能开发的时候根据实际遇到的坑或者说看之前代码不爽了就重构。
+
+基于上述的梗,我个人建议是比较长的一个阶段来看,最佳的介入时间是在下面几个部分完成插件化或者微服务化后,再系统的看整体的逻辑。
+
+* 字幕源
+* 对接的媒体服务器
+
+> 因为想要支持 Windows、Linux、MAC,但是 Windows golang 不支持插件开发,所以,不是我想上微服务这条船···至少也得是 GRPC 吧···
+
+> 分离这两个部分出来的好处是,主程序后续的维护可以更加简明,也可以把分离出来的部分交给社区(虽然现阶段字幕源我觉得也足够可以独立给其他人维护了,但是还有改进的必要性),我也好有精力去做好玩的功能

+ 51 - 0
DesignFile/v0.26教程/更新说明.md

@@ -0,0 +1,51 @@
+# v0.26 更新说明
+
+## 前言
+
+因为本程序发布快一年,所以很多情况已经与之前不同,这里只会给出现在要使用这个程序的基础要求,细节不过多展开。
+
+> zimuku 更新了反爬逻辑,暂时先下线这个功能
+
+### 基础使用要求
+
+这里举例的是我的使用硬件和环境,不代表可能会在其他机器上正确运行。
+
+#### 硬件
+
+只要高于这个应该是没有问题的:
+
+白群晖:918+
+
+* CPU:Intel Celeron J3455
+* 内存:8G
+
+#### 使用环境
+
+群晖 DSM 7.0,Docker 部署,使用 Portainer 管理镜像,你的系统需要能够**运行 Chrome**。
+
+#### 推荐的电影目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E7%94%B5%E5%BD%B1%E7%9A%84%E6%8E%A8%E8%8D%90%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.md)
+
+#### 推荐的连续剧目录结构
+
+见[文档](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/%E8%BF%9E%E7%BB%AD%E5%89%A7%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E8%A6%81%E6%B1%82.md)
+
+### 部分暂时不打算修复的问题
+
+* 部分嵌入式硬件和系统无法运行 Chrome 的,暂时不再支持 subhd 和 zimuku 的字幕下载。需等待共享字幕功能出现后,可能会开放给低性能设备使用。源头问题还是爬虫的问题,也是心智负担的问题,既然使用 go-rod ,我倾向于快速、通用的解决问题,而不是追求最少资源去完成目标任务。
+* 程序启动后,点击“停止”没有反应。这个之前提过,由于前期偷懒,现在需要大量重构传入 context,个人觉得没必要花时间和精力解决这个问题。有些耗时任务停下来就是需要时间,特别是本地扫描和具体一个字幕去下载的时候,还有就是第一次的字幕命名格式自动修改(这个很耗时,别动,等操作)。现在是并发处理,本地我这里700+电影,90+连续剧,2 min 足够扫描完毕,除非你是非局域网(云盘)挂载的视频库,这个是跟网络质量强相关(我测试过使用 VPN 回家挂载视频库,扫描相同量,5min 起步)。
+* 本程序扫描完毕会关闭 Chrome 进程,这个是浏览器无法正确释放的梗,go-rod 如果搞定了,就会取消这个功能,暂时是强制的,不打算给出设置接口。如果你是 Windows 使用,那么我的方案是,使用 Edge 看网页,Chrome 就不管了,这样就不会关闭你正在看的 Edge 。
+
+## 更新点
+
+* 新增,支持 http 和 socks5 代理。但是其实是本地开了 http 代理(19036端口)去中转,原因是 go-rod 只支持 http 代理(如果你是 Windows 使用,记得给防火墙权限,以及注意端口不要本占用)。
+* 现在程序会获取本机的外网 IP。(用于本地的统计功能,不会发送这个隐私信息出去,有问题自行看代码。原因下面会提。)
+* 每个字幕源现在可以设置每天的下载限制数量(不设置,反正超过也会下载不了,还会卡住等超时),这个下载数量限制是跟你的**外网IP**挂钩的,好处是,之前提过的,如果你给本程序前置配置一个动态代理,那么,如果你的 IP 池有 100个,假设,每天限制大概是 50 个字幕,那么你一天就能够下载 5000 个字幕,以此类推。注意,我这里默认是每天每个字幕源是 20 次的限制,具体是多少开始被字幕源限制,我没有测试,建议在 50 次以下。同时,下载的字幕都会被缓存,一年内都不会被删除,避免重复下载浪费下载次数。
+* 从这个版本开始,会有大量的数据进行缓存,本地的视频信息、下载的字幕,以及之前的自动字幕时间轴校正的缓存。强烈**不建议**手动去删除 cache 目录下的任何内容,本程序有对应的自动清理计划。手动清理导致的问题,一般来说都是 Error 提示,不至于 Panic 程序崩溃。
+* 新增,任务队列功能。所有的视频字幕下载任务都会放入一个队列(见[文档](https://github.com/allanpk716/ChineseSubFinder/tree/docs/DesignFile/%E4%BB%BB%E5%8A%A1%E9%98%9F%E5%88%97%E8%AE%BE%E8%AE%A1)),~~电影是可以做从最新到最老的排序下载的~~(连续剧没有做,太复杂,懒。由于某些实现的原因,电影也没法保证都有排序。变相的你可以手动去下载任务页面去调整下载的优先级)。基于前面提到的,每天下载量有限,所以源头上就不可能一天把你的媒体库的所有视频下载完毕字幕,类似问题,请举一反三。 
+* 现在会在本地建立已看视频字幕的缓存(开启 Emby 则生效),暂时还没有进行发送反馈,后续会给出手动开关,是否允许共享。
+* 新增,支持使用 IMDB ID 去自动匹配 Emby 的视频路径。之前做的是手动映射,这个功能依然是能够使用的,但是易用性太差,所以还是加入了自动的功能,但是前提是你的视频必须被削刮过,没得 IMDB 信息,就没法用。如果新增的功能还是没能解决问题,那么我依然建议,使用手动的映射路径功能,这个肯定是能用且正确的,映射关系问题需要你自己去理清楚,物理机和 docker 的关系,以及 ChineseSubFinder 和 Emby 之间的路径关系。
+* 新增,排除 “-trailer” 带有这个文件名的文件,这个是 TMM 削刮得到的预告片。见 #315
+* 每个视频的下载任务会有独立的日志展示。请不要手动去删除日志文件夹的东西,主体日志7天回滚,单个视频任务的日志会跟随 TaskQueue 来管理。
+* [对外的 http api](https://github.com/allanpk716/ChineseSubFinder/tree/docs/DesignFile/ApiKey%E8%AE%BE%E8%AE%A1)

BIN
DesignFile/任务队列设计/pics/任务的生命周期.png


+ 6862 - 0
DesignFile/任务队列设计/pics/无标题-2022-02-17-1145.excalidraw

@@ -0,0 +1,6862 @@
+{
+  "type": "excalidraw",
+  "version": 2,
+  "source": "https://excalidraw.com",
+  "elements": [
+    {
+      "type": "diamond",
+      "version": 388,
+      "versionNonce": 527441223,
+      "isDeleted": false,
+      "id": "MFtGkBxOT8Vkr_7epHjGW",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -384.27887641058965,
+      "y": -4284.520061674574,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 209.3333740234375,
+      "seed": 2051209601,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "6M7iX7kC9PmjEvnNZ33Uz"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "trYg3ajw9tDsUtyf9SKtf",
+          "type": "arrow"
+        },
+        {
+          "id": "bfLpQhXmBa3VVS0AUpi0z",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "naez_V853tLadmn6H7WZ2",
+          "type": "arrow"
+        },
+        {
+          "id": "atmAFF4G4lYPNcGw0G_ij",
+          "type": "arrow"
+        },
+        {
+          "id": "hGyQJXN8LrC3HA667DQbk",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 372,
+      "versionNonce": 1696628393,
+      "isDeleted": false,
+      "id": "6M7iX7kC9PmjEvnNZ33Uz",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -379.27887641058965,
+      "y": -4200.3533746628555,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 41,
+      "seed": 656754127,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "下载",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "MFtGkBxOT8Vkr_7epHjGW",
+      "originalText": "下载"
+    },
+    {
+      "type": "rectangle",
+      "version": 503,
+      "versionNonce": 1512758375,
+      "isDeleted": false,
+      "id": "wY_cCD_Z1_t3iJmGUy0xK",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -394.27899848090215,
+      "y": -3954.1864435105117,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 238,
+      "height": 131,
+      "seed": 208499681,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "CtEYgrzhBV6dItqQU6za6"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "fRK3TaqpqNgOEEQYKV4iw",
+          "type": "arrow"
+        },
+        {
+          "id": "H5xevsr2Iyf0MwnuaEQrb",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 464,
+      "versionNonce": 1473036681,
+      "isDeleted": false,
+      "id": "CtEYgrzhBV6dItqQU6za6",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -389.27899848090215,
+      "y": -3909.1864435105117,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 228,
+      "height": 41,
+      "seed": 1610721647,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Done",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "wY_cCD_Z1_t3iJmGUy0xK",
+      "originalText": "Done"
+    },
+    {
+      "type": "arrow",
+      "version": 1385,
+      "versionNonce": 1770043271,
+      "isDeleted": false,
+      "id": "GxSCQkPPbUljVB-Gn5NKK",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -524.9455023871521,
+      "y": -4181.468138780797,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 137.19034571947032,
+      "height": 1.0379547388502033,
+      "seed": 477679489,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "JIH9Hwu2OJ18-QhjyPT5d",
+        "focus": 0.002049374390200416,
+        "gap": 2
+      },
+      "endBinding": {
+        "elementId": "MFtGkBxOT8Vkr_7epHjGW",
+        "focus": -0.0023664012494574223,
+        "gap": 3.523809513248011
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          137.19034571947032,
+          1.0379547388502033
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 1383,
+      "versionNonce": 1974315113,
+      "isDeleted": false,
+      "id": "rZUKxGxp9dVhrOBnTOzgg",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -277.88320996834955,
+      "y": -4072.757527547432,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.6378428571161976,
+      "height": 112.88398652006936,
+      "seed": 540110127,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "Ijun1WGrYZCBnUaMzwWSK",
+        "focus": 1.1645884492936558,
+        "gap": 13.237343802545183
+      },
+      "endBinding": {
+        "elementId": "wY_cCD_Z1_t3iJmGUy0xK",
+        "focus": 0.0005543185743933616,
+        "gap": 5.687097516850827
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.6378428571161976,
+          112.88398652006936
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 615,
+      "versionNonce": 1135488679,
+      "isDeleted": false,
+      "id": "JIH9Hwu2OJ18-QhjyPT5d",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -764.2787543402771,
+      "y": -4247.8533746628555,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1321132129,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "qO2XIvHP4qgOzaBf0vCZL",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "qO2XIvHP4qgOzaBf0vCZL"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "3R7KHDTB3Zh3NQHleDYJH",
+          "type": "arrow"
+        },
+        {
+          "id": "-UlCEkBACN2HisgnfM3s_",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 581,
+      "versionNonce": 948876105,
+      "isDeleted": false,
+      "id": "qO2XIvHP4qgOzaBf0vCZL",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -759.2787543402771,
+      "y": -4203.020061674574,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 694587951,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "OneJob",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "JIH9Hwu2OJ18-QhjyPT5d",
+      "originalText": "OneJob"
+    },
+    {
+      "type": "text",
+      "version": 399,
+      "versionNonce": 1667219911,
+      "isDeleted": false,
+      "id": "Ijun1WGrYZCBnUaMzwWSK",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -270.94562445746465,
+      "y": -4059.5201837448867,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 73,
+      "height": 47,
+      "seed": 232219489,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "成功",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "成功"
+    },
+    {
+      "type": "text",
+      "version": 564,
+      "versionNonce": 1422615081,
+      "isDeleted": false,
+      "id": "pOqdlx2KACWq0WKVQmhmb",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -136.27924262152715,
+      "y": -4240.186687651137,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 73,
+      "height": 47,
+      "seed": 1200838959,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "失败",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "失败"
+    },
+    {
+      "type": "diamond",
+      "version": 966,
+      "versionNonce": 967962855,
+      "isDeleted": false,
+      "id": "F8OxBpDJTFxDpe1KIp3j0",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 713.5546807183168,
+      "y": -4293.186687651137,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 209.3333740234375,
+      "seed": 1451399937,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "OsoxvXhA2AdaPNs66gmx5",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "OsoxvXhA2AdaPNs66gmx5"
+        },
+        {
+          "id": "trYg3ajw9tDsUtyf9SKtf",
+          "type": "arrow"
+        },
+        {
+          "id": "3GS7ctiB6Hzy8E0aokaHM",
+          "type": "arrow"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "bfLpQhXmBa3VVS0AUpi0z",
+          "type": "arrow"
+        },
+        {
+          "id": "r8Dm6Y78JWnGadzuy-8XZ",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "RJZaqGjzGYJk8ZKVoDt-f",
+          "type": "arrow"
+        },
+        {
+          "id": "G1ZTv0I5Xrx8ELgj76sBM",
+          "type": "arrow"
+        },
+        {
+          "id": "UeY4OdbhvMBtW_rRWPbpS",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "dMSbv9PKtPHZ4cWMylPN2",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 958,
+      "versionNonce": 1733244169,
+      "isDeleted": false,
+      "id": "OsoxvXhA2AdaPNs66gmx5",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 718.5546807183168,
+      "y": -4229.520000639418,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 82,
+      "seed": 1019826575,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Retry\n次数",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "F8OxBpDJTFxDpe1KIp3j0",
+      "originalText": "Retry\n次数"
+    },
+    {
+      "type": "arrow",
+      "version": 3874,
+      "versionNonce": 1613839367,
+      "isDeleted": false,
+      "id": "EBxN8_zPHnIonAYepqUtM",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 822.3364717101317,
+      "y": -4083.4903593217077,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 51.959334062510266,
+      "height": 121.23739880743051,
+      "seed": 1544985807,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "F8OxBpDJTFxDpe1KIp3j0",
+        "focus": -0.454776892305961,
+        "gap": 2.56902042197882
+      },
+      "endBinding": {
+        "elementId": "t8Iqopn4bsw8ccmWcbx8u",
+        "focus": 0.607522215538024,
+        "gap": 6.861821263712045
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -51.959334062510266,
+          121.23739880743051
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 1152,
+      "versionNonce": 1670753257,
+      "isDeleted": false,
+      "id": "iyGr6mOQm-feRYlFK55lY",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 809.0550469292543,
+      "y": -4055.5201227097305,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 73,
+      "height": 47,
+      "seed": 690064513,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "超限",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "超限"
+    },
+    {
+      "type": "text",
+      "version": 1225,
+      "versionNonce": 182068007,
+      "isDeleted": false,
+      "id": "SnY7uuD8WYVUsvVOZfv2W",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 943.0546196831606,
+      "y": -4240.186321440199,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 109,
+      "height": 47,
+      "seed": 1147588591,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "未超限",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "未超限"
+    },
+    {
+      "type": "diamond",
+      "version": 734,
+      "versionNonce": 1101678281,
+      "isDeleted": false,
+      "id": "m1O39-uxPnsD2AI8TEniB",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -21.778632269964646,
+      "y": -4287.852947416762,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 209.3333740234375,
+      "seed": 1646264047,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "dh8OsWy_Wnf3Pl_y_-_vk",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "dh8OsWy_Wnf3Pl_y_-_vk",
+          "type": "text"
+        },
+        {
+          "id": "trYg3ajw9tDsUtyf9SKtf",
+          "type": "arrow"
+        },
+        {
+          "id": "3GS7ctiB6Hzy8E0aokaHM",
+          "type": "arrow"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "bfLpQhXmBa3VVS0AUpi0z",
+          "type": "arrow"
+        },
+        {
+          "id": "r8Dm6Y78JWnGadzuy-8XZ",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "dh8OsWy_Wnf3Pl_y_-_vk"
+        },
+        {
+          "id": "hGyQJXN8LrC3HA667DQbk",
+          "type": "arrow"
+        },
+        {
+          "id": "RJZaqGjzGYJk8ZKVoDt-f",
+          "type": "arrow"
+        },
+        {
+          "id": "1eNIELWnSb_Fryq7oRzhg",
+          "type": "arrow"
+        },
+        {
+          "id": "N2Hdj3GiJFKBqsjK_2Dbz",
+          "type": "arrow"
+        },
+        {
+          "id": "D9WLZJUv2Kvjzx9ixmc5a",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 740,
+      "versionNonce": 974726727,
+      "isDeleted": false,
+      "id": "dh8OsWy_Wnf3Pl_y_-_vk",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -16.778632269964646,
+      "y": -4203.686260405043,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 41,
+      "seed": 1326902145,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "时间",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "m1O39-uxPnsD2AI8TEniB",
+      "originalText": "时间"
+    },
+    {
+      "type": "arrow",
+      "version": 827,
+      "versionNonce": 1814594985,
+      "isDeleted": false,
+      "id": "hGyQJXN8LrC3HA667DQbk",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -167.77538638602456,
+      "y": -4181.205322071439,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 141.83527338731872,
+      "height": 0.7047894174138492,
+      "seed": 271355553,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "MFtGkBxOT8Vkr_7epHjGW",
+        "focus": -0.01327139876566142,
+        "gap": 5.667112513975908
+      },
+      "endBinding": {
+        "elementId": "m1O39-uxPnsD2AI8TEniB",
+        "focus": -0.0069863043443081805,
+        "gap": 4.352755209287295
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          141.83527338731872,
+          -0.7047894174138492
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 431,
+      "versionNonce": 751486311,
+      "isDeleted": false,
+      "id": "Ao_K00LCmMTibOCoSg84l",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 210.38823784722285,
+      "y": -4239.519695463637,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 109,
+      "height": 47,
+      "seed": 94621985,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "1eNIELWnSb_Fryq7oRzhg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "未超限",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "未超限"
+    },
+    {
+      "type": "rectangle",
+      "version": 538,
+      "versionNonce": 1849419913,
+      "isDeleted": false,
+      "id": "8EqBy5duQb2KplG6fHpwE",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -33.945258246527146,
+      "y": -3954.1864435105117,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 238,
+      "height": 131,
+      "seed": 640851361,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "qCTUicGXxBj43lcBKXm_S",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "qCTUicGXxBj43lcBKXm_S"
+        },
+        {
+          "id": "D9WLZJUv2Kvjzx9ixmc5a",
+          "type": "arrow"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "RiCJKNMCPozC60xFcBq7H",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 501,
+      "versionNonce": 305889415,
+      "isDeleted": false,
+      "id": "qCTUicGXxBj43lcBKXm_S",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -28.945258246527146,
+      "y": -3909.1864435105117,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 228,
+      "height": 41,
+      "seed": 34097391,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Failed",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "8EqBy5duQb2KplG6fHpwE",
+      "originalText": "Failed"
+    },
+    {
+      "type": "arrow",
+      "version": 486,
+      "versionNonce": 1637871465,
+      "isDeleted": false,
+      "id": "D9WLZJUv2Kvjzx9ixmc5a",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 81.05486382378535,
+      "y": -4079.1861993698867,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0.7249028999950724,
+      "height": 122.6666259765625,
+      "seed": 2082405423,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "m1O39-uxPnsD2AI8TEniB",
+        "focus": 0.031100436587049356,
+        "gap": 1.404771155777567
+      },
+      "endBinding": {
+        "elementId": "8EqBy5duQb2KplG6fHpwE",
+        "focus": -0.023999640965355142,
+        "gap": 3.8333740234375
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.7249028999950724,
+          122.6666259765625
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 801,
+      "versionNonce": 2082985895,
+      "isDeleted": false,
+      "id": "EQcyLfNdaUfAyboGbVXQx",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 90.55486382378535,
+      "y": -4054.686321440199,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 73,
+      "height": 47,
+      "seed": 653165263,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "超限",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "超限"
+    },
+    {
+      "type": "rectangle",
+      "version": 1620,
+      "versionNonce": 480254537,
+      "isDeleted": false,
+      "id": "t8Iqopn4bsw8ccmWcbx8u",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 531.7212456597229,
+      "y": -3955.519817533949,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1534651278,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "K-EiUgKd9UVBR5eYfy9cy",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "K-EiUgKd9UVBR5eYfy9cy",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "K-EiUgKd9UVBR5eYfy9cy",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "K-EiUgKd9UVBR5eYfy9cy"
+        },
+        {
+          "id": "TCSbT1MCv7RKAj9A6HHag",
+          "type": "arrow"
+        },
+        {
+          "id": "1eNIELWnSb_Fryq7oRzhg",
+          "type": "arrow"
+        },
+        {
+          "id": "8QxDSQlzD-qI7U6a05jA4",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 1609,
+      "versionNonce": 280775367,
+      "isDeleted": false,
+      "id": "K-EiUgKd9UVBR5eYfy9cy",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 536.7212456597229,
+      "y": -3910.686504545668,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 227,
+      "height": 41,
+      "seed": 1703402578,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "降级",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "t8Iqopn4bsw8ccmWcbx8u",
+      "originalText": "降级"
+    },
+    {
+      "type": "rectangle",
+      "version": 914,
+      "versionNonce": 538437929,
+      "isDeleted": false,
+      "id": "S3xoymUx_L2Hjk9uXDrBb",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 531.7213677300354,
+      "y": -3711.186260405043,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1220823762,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "nz20QGXfRZMhC7kayaVWO",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "nz20QGXfRZMhC7kayaVWO",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "nz20QGXfRZMhC7kayaVWO"
+        },
+        {
+          "id": "TCSbT1MCv7RKAj9A6HHag",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "u0rN-H4KPRUilRxMAEnrb",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 887,
+      "versionNonce": 2090162663,
+      "isDeleted": false,
+      "id": "nz20QGXfRZMhC7kayaVWO",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 536.7213677300354,
+      "y": -3686.8529474167617,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 227,
+      "height": 82,
+      "seed": 1285030734,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "放入\nWaitingList",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "S3xoymUx_L2Hjk9uXDrBb",
+      "originalText": "放入\nWaitingList"
+    },
+    {
+      "type": "text",
+      "version": 2384,
+      "versionNonce": 1165155337,
+      "isDeleted": false,
+      "id": "ncyAZFmNwds9EhqOkRnwf",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 1090.2216118706604,
+      "y": -3942.6863824753555,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 521,
+      "height": 94,
+      "seed": 2086270098,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "u0rN-H4KPRUilRxMAEnrb",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "1. 首次失败放入:重试 Level: 6\n2. 之后逐步降级,直到 Level: 10",
+      "baseline": 85,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1. 首次失败放入:重试 Level: 6\n2. 之后逐步降级,直到 Level: 10"
+    },
+    {
+      "type": "arrow",
+      "version": 1922,
+      "versionNonce": 616531207,
+      "isDeleted": false,
+      "id": "TCSbT1MCv7RKAj9A6HHag",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 648.7038335633946,
+      "y": -3813.186138334731,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 0.20322220304285565,
+      "height": 97.33312988281295,
+      "seed": 964940306,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "t8Iqopn4bsw8ccmWcbx8u",
+        "focus": 0.015509229165975883,
+        "gap": 11.66705322265625
+      },
+      "endBinding": {
+        "elementId": "S3xoymUx_L2Hjk9uXDrBb",
+        "focus": -0.011235273120416294,
+        "gap": 4.666748046875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0.20322220304285565,
+          97.33312988281295
+        ]
+      ]
+    },
+    {
+      "type": "diamond",
+      "version": 894,
+      "versionNonce": 749499113,
+      "isDeleted": false,
+      "id": "hkKIUl7AXSDn4WdHqt2NG",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 358.22148980034785,
+      "y": -4293.186321440199,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 209.3333740234375,
+      "seed": 1919536846,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "dVK0ozunwd8SaETM6-6sN",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "dVK0ozunwd8SaETM6-6sN",
+          "type": "text"
+        },
+        {
+          "id": "trYg3ajw9tDsUtyf9SKtf",
+          "type": "arrow"
+        },
+        {
+          "id": "3GS7ctiB6Hzy8E0aokaHM",
+          "type": "arrow"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "bfLpQhXmBa3VVS0AUpi0z",
+          "type": "arrow"
+        },
+        {
+          "id": "r8Dm6Y78JWnGadzuy-8XZ",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "RJZaqGjzGYJk8ZKVoDt-f",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "dVK0ozunwd8SaETM6-6sN"
+        },
+        {
+          "id": "N2Hdj3GiJFKBqsjK_2Dbz",
+          "type": "arrow"
+        },
+        {
+          "id": "8QxDSQlzD-qI7U6a05jA4",
+          "type": "arrow"
+        },
+        {
+          "id": "G1ZTv0I5Xrx8ELgj76sBM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 930,
+      "versionNonce": 414665767,
+      "isDeleted": false,
+      "id": "dVK0ozunwd8SaETM6-6sN",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 363.22148980034785,
+      "y": -4229.5196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 82,
+      "seed": 486133010,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "是否首次\n失败",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "hkKIUl7AXSDn4WdHqt2NG",
+      "originalText": "是否首次\n失败"
+    },
+    {
+      "type": "arrow",
+      "version": 987,
+      "versionNonce": 1783639497,
+      "isDeleted": false,
+      "id": "8QxDSQlzD-qI7U6a05jA4",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 466.54481604889435,
+      "y": -4079.7873301477166,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 63.25122513632385,
+      "height": 121.54630514070004,
+      "seed": 1103937422,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050572,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "hkKIUl7AXSDn4WdHqt2NG",
+        "focus": 0.5055329323176717,
+        "gap": 4.949789377750037
+      },
+      "endBinding": {
+        "elementId": "t8Iqopn4bsw8ccmWcbx8u",
+        "focus": -0.5579335143746127,
+        "gap": 3.3333740234379547
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          63.25122513632385,
+          121.54630514070004
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 754,
+      "versionNonce": 1147744071,
+      "isDeleted": false,
+      "id": "N2Hdj3GiJFKBqsjK_2Dbz",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 191.0148640713728,
+      "y": -4184.51834287567,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 161.25401425922314,
+      "height": 1.1707598080101889,
+      "seed": 594261966,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "m1O39-uxPnsD2AI8TEniB",
+        "focus": -0.00734920213631191,
+        "gap": 2.2340709109030854
+      },
+      "endBinding": {
+        "elementId": "hkKIUl7AXSDn4WdHqt2NG",
+        "focus": -0.01931223171454607,
+        "gap": 6.591319539223264
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          161.25401425922314,
+          -1.1707598080101889
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 700,
+      "versionNonce": 1970900137,
+      "isDeleted": false,
+      "id": "G1ZTv0I5Xrx8ELgj76sBM",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 567.7216118706604,
+      "y": -4190.519512358168,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 145.333251953125,
+      "height": 0,
+      "seed": 222132878,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "hkKIUl7AXSDn4WdHqt2NG",
+        "focus": -0.01910711026387592,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "F8OxBpDJTFxDpe1KIp3j0",
+        "focus": 0.019103611433942964,
+        "gap": 1.7714829583418492
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          145.333251953125,
+          0
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 2205,
+      "versionNonce": 1647423079,
+      "isDeleted": false,
+      "id": "JtCqEfAIaxZqM0oE1wQD-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 538.3882378472229,
+      "y": -3458.519573393324,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1849522962,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "FA6ECF7ctukM6BhCDGjDT",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "FA6ECF7ctukM6BhCDGjDT",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "FA6ECF7ctukM6BhCDGjDT",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "FA6ECF7ctukM6BhCDGjDT",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "FA6ECF7ctukM6BhCDGjDT"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "v5sPXgJh8J-m5_tEHvJVB",
+          "type": "arrow"
+        },
+        {
+          "id": "LvTJ8r7Cn1SBJPNTCei6o",
+          "type": "arrow"
+        },
+        {
+          "id": "RiCJKNMCPozC60xFcBq7H",
+          "type": "arrow"
+        },
+        {
+          "id": "dVN3KdeLNcscvEREiwwRK",
+          "type": "arrow"
+        },
+        {
+          "id": "dMSbv9PKtPHZ4cWMylPN2",
+          "type": "arrow"
+        },
+        {
+          "id": "5boDbvKJZ5whm7F_8fQOh",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2176,
+      "versionNonce": 1439960969,
+      "isDeleted": false,
+      "id": "FA6ECF7ctukM6BhCDGjDT",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 543.3882378472229,
+      "y": -3413.686260405043,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 985200398,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "记录Error",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "JtCqEfAIaxZqM0oE1wQD-",
+      "originalText": "记录Error"
+    },
+    {
+      "type": "arrow",
+      "version": 1865,
+      "versionNonce": 752699783,
+      "isDeleted": false,
+      "id": "A5rO4R7witwDXY11nizSt",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 652.3256873495684,
+      "y": -3579.186260405043,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.4535135846401772,
+      "height": 117.99993896484375,
+      "seed": 836567058,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "S3xoymUx_L2Hjk9uXDrBb",
+        "focus": -0.010204396214199834,
+        "gap": 1.3333740234375
+      },
+      "endBinding": {
+        "elementId": "JtCqEfAIaxZqM0oE1wQD-",
+        "focus": -0.020406924004667322,
+        "gap": 2.666748046875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.4535135846401772,
+          117.99993896484375
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 330,
+      "versionNonce": 295384681,
+      "isDeleted": false,
+      "id": "arBuk2PDxt2YMF4EWlxU3",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 435.72148980034785,
+      "y": -4055.519512358168,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 47,
+      "seed": 1008605262,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "是",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是"
+    },
+    {
+      "type": "text",
+      "version": 250,
+      "versionNonce": 1369997479,
+      "isDeleted": false,
+      "id": "0sC08tBEh3FgwAg769W7B",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 616.3881157769104,
+      "y": -4243.519512358168,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 47,
+      "seed": 676340242,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "否",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "否"
+    },
+    {
+      "type": "text",
+      "version": 1058,
+      "versionNonce": 1536852297,
+      "isDeleted": false,
+      "id": "UZg7iByhlf_GYiqw5Bh4r",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1386.2783270941834,
+      "y": -3572.1866571335586,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 390,
+      "height": 47,
+      "seed": 1865049089,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "0 ~ 10,越小优先级越高",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "0 ~ 10,越小优先级越高"
+    },
+    {
+      "type": "text",
+      "version": 764,
+      "versionNonce": 574608327,
+      "isDeleted": false,
+      "id": "2GfpvE8HG7aSIRM0TRi9F",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1589.1113959418399,
+      "y": -4262.0196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 199,
+      "height": 47,
+      "seed": 1155337426,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "默认Level: 5",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "默认Level: 5"
+    },
+    {
+      "type": "text",
+      "version": 809,
+      "versionNonce": 19755049,
+      "isDeleted": false,
+      "id": "IMWy6Yrs8pZW3zV1MyCEI",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1589.1113959418399,
+      "y": -4051.3528863816055,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 199,
+      "height": 47,
+      "seed": 497431442,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "重试Level: 6",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "重试Level: 6"
+    },
+    {
+      "type": "text",
+      "version": 834,
+      "versionNonce": 113230567,
+      "isDeleted": false,
+      "id": "e-FnultwJ1t_dnPw4pMzp",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1589.1113959418399,
+      "y": -3742.020000639418,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 219,
+      "height": 47,
+      "seed": 122766482,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "最低Level: 10",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "最低Level: 10"
+    },
+    {
+      "type": "text",
+      "version": 893,
+      "versionNonce": 406815497,
+      "isDeleted": false,
+      "id": "cUOH75wvDe9imBgtIW1TH",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1589.1113959418399,
+      "y": -4565.353008451918,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 199,
+      "height": 47,
+      "seed": 1420077198,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "最高Level: 0",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "最高Level: 0"
+    },
+    {
+      "type": "rectangle",
+      "version": 393,
+      "versionNonce": 800378375,
+      "isDeleted": false,
+      "id": "-kBP0Y-Ib2wSB0c5USt7Z",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1362.9448310004336,
+      "y": -4678.519573393324,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 350.66668701171875,
+      "height": 1096.0001831054688,
+      "seed": 1483861454,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "-UlCEkBACN2HisgnfM3s_",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "fRK3TaqpqNgOEEQYKV4iw",
+          "type": "arrow"
+        },
+        {
+          "id": "Ol0zritfD_Qha-k8IJ2as",
+          "type": "arrow"
+        },
+        {
+          "id": "Kvh3YI-u3xzUFv4TLR4ix",
+          "type": "arrow"
+        },
+        {
+          "id": "_HJPLIHFSZLAowMxb3t-T",
+          "type": "arrow"
+        },
+        {
+          "id": "D9umyp-V44YTpFVKQXMMY",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "rectangle",
+      "version": 656,
+      "versionNonce": 1833712105,
+      "isDeleted": false,
+      "id": "dXh9DTUYIxD1IEvXQe2Si",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -4627.852947416762,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 2048452174,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "m6jj-SijNptm7NVYddjtg",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "m6jj-SijNptm7NVYddjtg",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "m6jj-SijNptm7NVYddjtg"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 618,
+      "versionNonce": 136017191,
+      "isDeleted": false,
+      "id": "m6jj-SijNptm7NVYddjtg",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -4583.0196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 2097802642,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "dXh9DTUYIxD1IEvXQe2Si",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "rectangle",
+      "version": 711,
+      "versionNonce": 828314825,
+      "isDeleted": false,
+      "id": "jbY_DIExeirHrp7PGBJHR",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -4456.252947416761,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1749536018,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "FTbUUOk_-OAbRyrzrB6yt",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "FTbUUOk_-OAbRyrzrB6yt",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "FTbUUOk_-OAbRyrzrB6yt",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "FTbUUOk_-OAbRyrzrB6yt"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 669,
+      "versionNonce": 1734359111,
+      "isDeleted": false,
+      "id": "FTbUUOk_-OAbRyrzrB6yt",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -4411.41963442848,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 2058667278,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "jbY_DIExeirHrp7PGBJHR",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "rectangle",
+      "version": 733,
+      "versionNonce": 1746113449,
+      "isDeleted": false,
+      "id": "dx4f6mQ2btbn2v3XRYS8z",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -4284.652947416761,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 12242446,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "IV1EAWeYoNJY7-_FPABmi",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "IV1EAWeYoNJY7-_FPABmi",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "IV1EAWeYoNJY7-_FPABmi",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "IV1EAWeYoNJY7-_FPABmi"
+        },
+        {
+          "id": "3R7KHDTB3Zh3NQHleDYJH",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 690,
+      "versionNonce": 56596327,
+      "isDeleted": false,
+      "id": "IV1EAWeYoNJY7-_FPABmi",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -4239.81963442848,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 397107666,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "dx4f6mQ2btbn2v3XRYS8z",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "rectangle",
+      "version": 750,
+      "versionNonce": 362100361,
+      "isDeleted": false,
+      "id": "9gQ7GBYti_uNyBaveucAu",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -4113.0529474167615,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 145900878,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "6GeUczcxAx7Dp9iAj2Rcs",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "6GeUczcxAx7Dp9iAj2Rcs",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "6GeUczcxAx7Dp9iAj2Rcs",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "6GeUczcxAx7Dp9iAj2Rcs"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 709,
+      "versionNonce": 577114759,
+      "isDeleted": false,
+      "id": "6GeUczcxAx7Dp9iAj2Rcs",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -4068.2196344284803,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 1182400146,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "9gQ7GBYti_uNyBaveucAu",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "rectangle",
+      "version": 776,
+      "versionNonce": 748649833,
+      "isDeleted": false,
+      "id": "WZd_peMTIaoTfM1gAIJQp",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -3941.452947416761,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1637839506,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "qa2hJ-BfzdPtED6EY1mZi",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "qa2hJ-BfzdPtED6EY1mZi",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "qa2hJ-BfzdPtED6EY1mZi",
+          "type": "text"
+        },
+        {
+          "id": "qa2hJ-BfzdPtED6EY1mZi",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "qa2hJ-BfzdPtED6EY1mZi"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 733,
+      "versionNonce": 221260199,
+      "isDeleted": false,
+      "id": "qa2hJ-BfzdPtED6EY1mZi",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -3896.61963442848,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 540293006,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "WZd_peMTIaoTfM1gAIJQp",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "rectangle",
+      "version": 801,
+      "versionNonce": 1014884425,
+      "isDeleted": false,
+      "id": "CEDoFZDCAIrTSDBo8wK7L",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1308.2780829535584,
+      "y": -3769.8529474167613,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 57831502,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "UkRGP0nbUYFe6JKZ8Cvam",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "UkRGP0nbUYFe6JKZ8Cvam",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Grz7JxyA3miP15zrMCbWk",
+          "type": "arrow"
+        },
+        {
+          "id": "9OgvCJNqPlZ1GmMxZsyec",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "UkRGP0nbUYFe6JKZ8Cvam",
+          "type": "text"
+        },
+        {
+          "id": "UkRGP0nbUYFe6JKZ8Cvam",
+          "type": "text"
+        },
+        {
+          "id": "UkRGP0nbUYFe6JKZ8Cvam",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "UkRGP0nbUYFe6JKZ8Cvam"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 757,
+      "versionNonce": 1089100999,
+      "isDeleted": false,
+      "id": "UkRGP0nbUYFe6JKZ8Cvam",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1303.2780829535584,
+      "y": -3725.01963442848,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 2003174290,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "WaitingList",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "CEDoFZDCAIrTSDBo8wK7L",
+      "originalText": "WaitingList"
+    },
+    {
+      "type": "text",
+      "version": 410,
+      "versionNonce": 1594619689,
+      "isDeleted": false,
+      "id": "i3KqDZJKSWjdIoFKPOBSq",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1212.9448920355899,
+      "y": -4328.853008451918,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 41,
+      "seed": 2064607822,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "···",
+      "baseline": 34,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "···"
+    },
+    {
+      "type": "text",
+      "version": 467,
+      "versionNonce": 1630612455,
+      "isDeleted": false,
+      "id": "iyGPi2cU6x2w8SrTqEoAQ",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1223.4448920355899,
+      "y": -3809.6863824753555,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 41,
+      "seed": 1493722126,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "···",
+      "baseline": 34,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "···"
+    },
+    {
+      "type": "text",
+      "version": 458,
+      "versionNonce": 1723148809,
+      "isDeleted": false,
+      "id": "3Fg8SEDkvdb59VKEN85pu",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1218.7782660590274,
+      "y": -3983.0196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 41,
+      "seed": 2008594318,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "···",
+      "baseline": 34,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "···"
+    },
+    {
+      "type": "text",
+      "version": 474,
+      "versionNonce": 1779504903,
+      "isDeleted": false,
+      "id": "6g456eY-kFBtmQAEtr6ny",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1210.1115180121524,
+      "y": -4495.0196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 41,
+      "seed": 562618386,
+      "groupIds": [
+        "D4MiU6eQFzAgGTEDaaYv_",
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "···",
+      "baseline": 34,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "···"
+    },
+    {
+      "type": "text",
+      "version": 344,
+      "versionNonce": 1282736361,
+      "isDeleted": false,
+      "id": "oRqbss1SmtBXhO2B3dG82",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1369.6116400824649,
+      "y": -3502.852520170668,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 357,
+      "height": 95,
+      "seed": 1142989970,
+      "groupIds": [
+        "UNng8Xxtd7rva_e65swuD"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "有 11 个 Watting 队列\n每个里面有若干个 Job",
+      "baseline": 86,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "有 11 个 Watting 队列\n每个里面有若干个 Job"
+    },
+    {
+      "type": "arrow",
+      "version": 365,
+      "versionNonce": 570859047,
+      "isDeleted": false,
+      "id": "-UlCEkBACN2HisgnfM3s_",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1008.2782660590274,
+      "y": -4187.926098969065,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 238.666748046875,
+      "height": 1.0626660223842919,
+      "seed": 17846606,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "-kBP0Y-Ib2wSB0c5USt7Z",
+        "focus": -0.10611298154858247,
+        "gap": 3.9998779296875
+      },
+      "endBinding": {
+        "elementId": "JIH9Hwu2OJ18-QhjyPT5d",
+        "focus": 0.05756401805167968,
+        "gap": 5.332763671875227
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          238.666748046875,
+          1.0626660223842919
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 243,
+      "versionNonce": 1574370249,
+      "isDeleted": false,
+      "id": "v1IAKDlW2FkFIcGzk1ArD",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -964.9448920355899,
+      "y": -4178.1858941941055,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 145,
+      "height": 47,
+      "seed": 1903707982,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "顺序取出",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "顺序取出"
+    },
+    {
+      "type": "text",
+      "version": 64,
+      "versionNonce": 1274954055,
+      "isDeleted": false,
+      "id": "3qE39rY9ztnkfdb9mdq3r",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -967.6116400824649,
+      "y": -4239.5193902878555,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 145,
+      "height": 47,
+      "seed": 1846837326,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "以优先级",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "以优先级"
+    },
+    {
+      "type": "arrow",
+      "version": 2149,
+      "versionNonce": 720804521,
+      "isDeleted": false,
+      "id": "woyCd2doiUlZ4A8umhRyR",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -515.5392091002669,
+      "y": -5323.879432123007,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 193.77489661121075,
+      "height": 77.43144419456894,
+      "seed": 1261604818,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "wJ8elYDqMF6uWINk0NM7m",
+        "focus": -0.09614611954220283,
+        "gap": 10.739056958760443
+      },
+      "endBinding": {
+        "elementId": "u34UdkXbMNZienYReIzLe",
+        "focus": 0.5590858545027062,
+        "gap": 7.48592435971625
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          193.77489661121075,
+          -77.43144419456894
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 642,
+      "versionNonce": 424968295,
+      "isDeleted": false,
+      "id": "u34UdkXbMNZienYReIzLe",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -314.2783881293399,
+      "y": -5538.852703276137,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 1172,
+      "height": 142,
+      "seed": 1003173198,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "woyCd2doiUlZ4A8umhRyR",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "1. 没有中文字幕的视频(需要考虑勾选了,跳过中文电影 or 中文连续剧)\n2. 下载的视频在三个月内,哪怕已经有中文字幕\n3. Emby 最近更新的视频(需要考虑是否勾选了,跳过已看的视频)",
+      "baseline": 133,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1. 没有中文字幕的视频(需要考虑勾选了,跳过中文电影 or 中文连续剧)\n2. 下载的视频在三个月内,哪怕已经有中文字幕\n3. Emby 最近更新的视频(需要考虑是否勾选了,跳过已看的视频)"
+    },
+    {
+      "type": "rectangle",
+      "version": 876,
+      "versionNonce": 880762249,
+      "isDeleted": false,
+      "id": "zFncKl0xDSNlA4OR6fBWb",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1297.9450141059024,
+      "y": -5547.519268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 246,
+      "height": 146,
+      "seed": 1607987154,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "SbWx4n3F07ZB5XmuDPEa5",
+          "type": "text"
+        },
+        {
+          "id": "Kvh3YI-u3xzUFv4TLR4ix",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "SbWx4n3F07ZB5XmuDPEa5"
+        },
+        {
+          "id": "_HJPLIHFSZLAowMxb3t-T",
+          "type": "arrow"
+        },
+        {
+          "id": "qYEGLxw-iqappKTU5lTFg",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 839,
+      "versionNonce": 1540742023,
+      "isDeleted": false,
+      "id": "SbWx4n3F07ZB5XmuDPEa5",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1292.9450141059024,
+      "y": -5495.019268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 236,
+      "height": 41,
+      "seed": 498937422,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "手动提交任务",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "zFncKl0xDSNlA4OR6fBWb",
+      "originalText": "手动提交任务"
+    },
+    {
+      "type": "rectangle",
+      "version": 2309,
+      "versionNonce": 1504494697,
+      "isDeleted": false,
+      "id": "DyD-IGUKtxnhmTWY-lBNL",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1297.9450141059024,
+      "y": -5327.185833158949,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 281871954,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "Ws8BvgyQnlp2Vb0xXETS-",
+          "type": "text"
+        },
+        {
+          "id": "UeY4OdbhvMBtW_rRWPbpS",
+          "type": "arrow"
+        },
+        {
+          "id": "Ol0zritfD_Qha-k8IJ2as",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "Ws8BvgyQnlp2Vb0xXETS-"
+        },
+        {
+          "id": "qYEGLxw-iqappKTU5lTFg",
+          "type": "arrow"
+        },
+        {
+          "id": "rv7xN19kE5691SI_J6V5j",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2325,
+      "versionNonce": 2008994471,
+      "isDeleted": false,
+      "id": "Ws8BvgyQnlp2Vb0xXETS-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1292.9450141059024,
+      "y": -5302.852520170668,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 82,
+      "seed": 1932181454,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "更新任务\n状态 Waiting",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "DyD-IGUKtxnhmTWY-lBNL",
+      "originalText": "更新任务\n状态 Waiting"
+    },
+    {
+      "type": "rectangle",
+      "version": 2380,
+      "versionNonce": 105533257,
+      "isDeleted": false,
+      "id": "RSJHzmPDD_CPkVDbJTrXC",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1297.9450141059024,
+      "y": -5124.519268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 133,
+      "seed": 2111130446,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "xPVDYkVIBzfIaAm4rSniO",
+          "type": "text"
+        },
+        {
+          "id": "UeY4OdbhvMBtW_rRWPbpS",
+          "type": "arrow"
+        },
+        {
+          "id": "Ol0zritfD_Qha-k8IJ2as",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "xPVDYkVIBzfIaAm4rSniO"
+        },
+        {
+          "id": "egaKdVpLT3KYxW6sHYsKF",
+          "type": "arrow"
+        },
+        {
+          "id": "D9umyp-V44YTpFVKQXMMY",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2362,
+      "versionNonce": 364635591,
+      "isDeleted": false,
+      "id": "xPVDYkVIBzfIaAm4rSniO",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1292.9450141059024,
+      "y": -5078.519268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 41,
+      "seed": 1836210322,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "插入到 L3",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "RSJHzmPDD_CPkVDbJTrXC",
+      "originalText": "插入到 L3"
+    },
+    {
+      "type": "arrow",
+      "version": 1022,
+      "versionNonce": 548634153,
+      "isDeleted": false,
+      "id": "qYEGLxw-iqappKTU5lTFg",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1180.2782660590274,
+      "y": -5401.186016264418,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0,
+      "height": 73.33331298828125,
+      "seed": 887049938,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "zFncKl0xDSNlA4OR6fBWb",
+        "focus": 0.043359771976626015,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "DyD-IGUKtxnhmTWY-lBNL",
+        "focus": -0.008425940498931713,
+        "gap": 1
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0,
+          73.33331298828125
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 683,
+      "versionNonce": 350852327,
+      "isDeleted": false,
+      "id": "egaKdVpLT3KYxW6sHYsKF",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1182.9448920355899,
+      "y": -5198.519329252699,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0,
+      "height": 65.3333740234375,
+      "seed": 2020495442,
+      "groupIds": [
+        "3qm6-3JyxNzP3CL918gwl"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": null,
+      "endBinding": {
+        "elementId": "RSJHzmPDD_CPkVDbJTrXC",
+        "focus": -0.030897515422526303,
+        "gap": 8.66668701171875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0,
+          65.3333740234375
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 729,
+      "versionNonce": 936628489,
+      "isDeleted": false,
+      "id": "K4QSgyJse4tMaAfcrM73I",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -763.6115180121524,
+      "y": -5546.1858941941055,
+      "strokeColor": "#000000",
+      "backgroundColor": "#7950f2",
+      "width": 246,
+      "height": 146,
+      "seed": 1112916750,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "2CAsostjEQLYwaaGRvvU4"
+        },
+        {
+          "id": "Kvh3YI-u3xzUFv4TLR4ix",
+          "type": "arrow"
+        },
+        {
+          "id": "dMnkI2V1ttr17WUgqglsH",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 670,
+      "versionNonce": 1020551175,
+      "isDeleted": false,
+      "id": "2CAsostjEQLYwaaGRvvU4",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -758.6115180121524,
+      "y": -5493.6858941941055,
+      "strokeColor": "#000000",
+      "backgroundColor": "#15aabf",
+      "width": 236,
+      "height": 41,
+      "seed": 154921102,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "定时扫描器",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "K4QSgyJse4tMaAfcrM73I",
+      "originalText": "定时扫描器"
+    },
+    {
+      "type": "rectangle",
+      "version": 2272,
+      "versionNonce": 1898366953,
+      "isDeleted": false,
+      "id": "wJ8elYDqMF6uWINk0NM7m",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -763.6115180121524,
+      "y": -5325.852459135512,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1329879378,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "id": "UeY4OdbhvMBtW_rRWPbpS",
+          "type": "arrow"
+        },
+        {
+          "id": "Ol0zritfD_Qha-k8IJ2as",
+          "type": "arrow"
+        },
+        {
+          "id": "ZOYORDuDvWQNnrkBYL--O",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "ZOYORDuDvWQNnrkBYL--O"
+        },
+        {
+          "id": "woyCd2doiUlZ4A8umhRyR",
+          "type": "arrow"
+        },
+        {
+          "id": "dMnkI2V1ttr17WUgqglsH",
+          "type": "arrow"
+        },
+        {
+          "id": "dXx6dWXL89BQfIk58kk6O",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2279,
+      "versionNonce": 796444455,
+      "isDeleted": false,
+      "id": "ZOYORDuDvWQNnrkBYL--O",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -758.6115180121524,
+      "y": -5301.5191461472305,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 82,
+      "seed": 2026249422,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "搜索符合\n条件",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "wJ8elYDqMF6uWINk0NM7m",
+      "originalText": "搜索符合\n条件"
+    },
+    {
+      "type": "rectangle",
+      "version": 2282,
+      "versionNonce": 918020809,
+      "isDeleted": false,
+      "id": "mmK8IVhZ6MxMVq94Esnq9",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -763.6115180121524,
+      "y": -5123.1858941941055,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 2131384014,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "UeY4OdbhvMBtW_rRWPbpS",
+          "type": "arrow"
+        },
+        {
+          "id": "Ol0zritfD_Qha-k8IJ2as",
+          "type": "arrow"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "RJmmRXDaFRkYVc35KfT7n",
+          "type": "text"
+        },
+        {
+          "id": "woyCd2doiUlZ4A8umhRyR",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "RJmmRXDaFRkYVc35KfT7n"
+        },
+        {
+          "id": "dXx6dWXL89BQfIk58kk6O",
+          "type": "arrow"
+        },
+        {
+          "id": "rI8fhCIzlrPQo9jtI_htM",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2289,
+      "versionNonce": 457394759,
+      "isDeleted": false,
+      "id": "RJmmRXDaFRkYVc35KfT7n",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -758.6115180121524,
+      "y": -5098.852581205824,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 82,
+      "seed": 243647762,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "任务默认\n放入 L5",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "mmK8IVhZ6MxMVq94Esnq9",
+      "originalText": "任务默认\n放入 L5"
+    },
+    {
+      "type": "arrow",
+      "version": 794,
+      "versionNonce": 623026601,
+      "isDeleted": false,
+      "id": "dMnkI2V1ttr17WUgqglsH",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -650.9448920355899,
+      "y": -5397.185955229262,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.333251953125,
+      "height": 68,
+      "seed": 1681720210,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "K4QSgyJse4tMaAfcrM73I",
+        "focus": 0.07106950702072588,
+        "gap": 2.99993896484375
+      },
+      "endBinding": {
+        "elementId": "wJ8elYDqMF6uWINk0NM7m",
+        "focus": -0.0723614169227447,
+        "gap": 3.33349609375
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -1.333251953125,
+          68
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 809,
+      "versionNonce": 756050279,
+      "isDeleted": false,
+      "id": "dXx6dWXL89BQfIk58kk6O",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -652.2781439887149,
+      "y": -5193.185955229262,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0,
+      "height": 64,
+      "seed": 1152553358,
+      "groupIds": [
+        "u2h3a_5MdYDAakHPAkKoE"
+      ],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "wJ8elYDqMF6uWINk0NM7m",
+        "focus": 0.061797088210575474,
+        "gap": 1.9998779296875
+      },
+      "endBinding": {
+        "elementId": "mmK8IVhZ6MxMVq94Esnq9",
+        "focus": -0.061797088210575474,
+        "gap": 6.00006103515625
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0,
+          64
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 842,
+      "versionNonce": 1304754788,
+      "isDeleted": false,
+      "id": "UCjJxgioXfZrq-7aVixYO",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1914.2782050238711,
+      "y": -4353.185955229262,
+      "strokeColor": "#000000",
+      "backgroundColor": "#be4bdb",
+      "width": 208,
+      "height": 104,
+      "seed": 1729139534,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "pEfg2sJTJakP1h3dKUbpb"
+        }
+      ],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 771,
+      "versionNonce": 417943004,
+      "isDeleted": false,
+      "id": "pEfg2sJTJakP1h3dKUbpb",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1909.2782050238711,
+      "y": -4321.685955229262,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 41,
+      "seed": 1199865554,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Waiting",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "UCjJxgioXfZrq-7aVixYO",
+      "originalText": "Waiting"
+    },
+    {
+      "type": "rectangle",
+      "version": 867,
+      "versionNonce": 1065356772,
+      "isDeleted": false,
+      "id": "SbU71Swii8rgg1ZjakU7t",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1914.2782050238711,
+      "y": -4192.963746570407,
+      "strokeColor": "#000000",
+      "backgroundColor": "#228be6",
+      "width": 208,
+      "height": 104,
+      "seed": 343182930,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "jAbUrE_UP3O79ViwcAt9H",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "jAbUrE_UP3O79ViwcAt9H"
+        }
+      ],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 804,
+      "versionNonce": 45822556,
+      "isDeleted": false,
+      "id": "jAbUrE_UP3O79ViwcAt9H",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1909.2782050238711,
+      "y": -4161.463746570407,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 41,
+      "seed": 94353358,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Committed",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "SbU71Swii8rgg1ZjakU7t",
+      "originalText": "Committed"
+    },
+    {
+      "type": "rectangle",
+      "version": 912,
+      "versionNonce": 2139926884,
+      "isDeleted": false,
+      "id": "3PYPOzDFKIeZVtBTd2OCR",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1914.2782050238711,
+      "y": -4032.7415379115528,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fa5252",
+      "width": 208,
+      "height": 104,
+      "seed": 966011922,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "ZW7ouMkaZaTCXMDWv8zCu",
+          "type": "text"
+        },
+        {
+          "id": "ZW7ouMkaZaTCXMDWv8zCu",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "ZW7ouMkaZaTCXMDWv8zCu"
+        }
+      ],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 849,
+      "versionNonce": 299665116,
+      "isDeleted": false,
+      "id": "ZW7ouMkaZaTCXMDWv8zCu",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1909.2782050238711,
+      "y": -4001.2415379115528,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 41,
+      "seed": 2049037838,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Failed",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "3PYPOzDFKIeZVtBTd2OCR",
+      "originalText": "Failed"
+    },
+    {
+      "type": "rectangle",
+      "version": 899,
+      "versionNonce": 1832445156,
+      "isDeleted": false,
+      "id": "nzj5IAU75gjCSm91NMEs-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1914.2782050238711,
+      "y": -3872.5193292526983,
+      "strokeColor": "#000000",
+      "backgroundColor": "#40c057",
+      "width": 208,
+      "height": 104,
+      "seed": 142405838,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "eGYz6ME1ldmdy8QCP0_pd",
+          "type": "text"
+        },
+        {
+          "id": "eGYz6ME1ldmdy8QCP0_pd",
+          "type": "text"
+        },
+        {
+          "id": "eGYz6ME1ldmdy8QCP0_pd",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "eGYz6ME1ldmdy8QCP0_pd"
+        }
+      ],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 839,
+      "versionNonce": 1256147804,
+      "isDeleted": false,
+      "id": "eGYz6ME1ldmdy8QCP0_pd",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1909.2782050238711,
+      "y": -3841.0193292526983,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 41,
+      "seed": 2124532498,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Done",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "nzj5IAU75gjCSm91NMEs-",
+      "originalText": "Done"
+    },
+    {
+      "type": "text",
+      "version": 685,
+      "versionNonce": 1309845604,
+      "isDeleted": false,
+      "id": "-XaQSUF-xCA-AbEVanmEd",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1904.2782050238711,
+      "y": -4462.852703276137,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 181,
+      "height": 47,
+      "seed": 1681786894,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543645929,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "任务的状态",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "任务的状态"
+    },
+    {
+      "type": "rectangle",
+      "version": 734,
+      "versionNonce": 260215004,
+      "isDeleted": false,
+      "id": "woDHimqIwdsKUJjOGJp9v",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1951.1669718424473,
+      "y": -4504.519369942804,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 288,
+      "height": 958.6668294270835,
+      "seed": 745390670,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "rv7xN19kE5691SI_J6V5j",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1651543665577,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "diamond",
+      "version": 942,
+      "versionNonce": 39948009,
+      "isDeleted": false,
+      "id": "06AmqfmmmdeR_xiXck85I",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -759.1118842230899,
+      "y": -4897.852581205824,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 211,
+      "height": 209.3333740234375,
+      "seed": 732656274,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "uYj5P8Gq-BsWpGG6BgGjv",
+          "type": "text"
+        },
+        {
+          "id": "GxSCQkPPbUljVB-Gn5NKK",
+          "type": "arrow"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "uYj5P8Gq-BsWpGG6BgGjv",
+          "type": "text"
+        },
+        {
+          "id": "trYg3ajw9tDsUtyf9SKtf",
+          "type": "arrow"
+        },
+        {
+          "id": "3GS7ctiB6Hzy8E0aokaHM",
+          "type": "arrow"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "bfLpQhXmBa3VVS0AUpi0z",
+          "type": "arrow"
+        },
+        {
+          "id": "r8Dm6Y78JWnGadzuy-8XZ",
+          "type": "arrow"
+        },
+        {
+          "id": "vTLF3412mBdXT3jwaz-Un",
+          "type": "arrow"
+        },
+        {
+          "id": "iGV7njbd9wK7Erbj7qoSb",
+          "type": "arrow"
+        },
+        {
+          "id": "meR1E97eMuYSDYpmGk7J8",
+          "type": "arrow"
+        },
+        {
+          "id": "uYj5P8Gq-BsWpGG6BgGjv",
+          "type": "text"
+        },
+        {
+          "id": "hGyQJXN8LrC3HA667DQbk",
+          "type": "arrow"
+        },
+        {
+          "id": "RJZaqGjzGYJk8ZKVoDt-f",
+          "type": "arrow"
+        },
+        {
+          "id": "1eNIELWnSb_Fryq7oRzhg",
+          "type": "arrow"
+        },
+        {
+          "id": "N2Hdj3GiJFKBqsjK_2Dbz",
+          "type": "arrow"
+        },
+        {
+          "id": "D9WLZJUv2Kvjzx9ixmc5a",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "uYj5P8Gq-BsWpGG6BgGjv"
+        },
+        {
+          "id": "pfzlxLDuQ_j5KZYA985B2",
+          "type": "arrow"
+        },
+        {
+          "id": "U5jovqr1riZEgJTEdLED6",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 961,
+      "versionNonce": 2037510183,
+      "isDeleted": false,
+      "id": "uYj5P8Gq-BsWpGG6BgGjv",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -754.1118842230899,
+      "y": -4813.6858941941055,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 201,
+      "height": 41,
+      "seed": 1290286990,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "是否存在",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "06AmqfmmmdeR_xiXck85I",
+      "originalText": "是否存在"
+    },
+    {
+      "type": "ellipse",
+      "version": 1048,
+      "versionNonce": 50448841,
+      "isDeleted": false,
+      "id": "Ze1EnnAYPgYQHz82pDWCb",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -390.2780829535586,
+      "y": -3033.852520170668,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 257.333251953125,
+      "height": 170.66650390625,
+      "seed": 1425630926,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "type": "text",
+          "id": "ySuOg7bYy9g2l_vP94wSn"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "5ZlBqLaBLTwnUkcz04bw2",
+          "type": "arrow"
+        },
+        {
+          "id": "oHpy9JRU51m0gmAHi09Xk",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 1015,
+      "versionNonce": 2117030727,
+      "isDeleted": false,
+      "id": "ySuOg7bYy9g2l_vP94wSn",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -385.2780829535586,
+      "y": -2989.519268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 247,
+      "height": 82,
+      "seed": 1741025422,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "更新放入\n队列",
+      "baseline": 74,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "Ze1EnnAYPgYQHz82pDWCb",
+      "originalText": "更新放入\n队列"
+    },
+    {
+      "type": "arrow",
+      "version": 2267,
+      "versionNonce": 1033349289,
+      "isDeleted": false,
+      "id": "H5xevsr2Iyf0MwnuaEQrb",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -270.8023915081462,
+      "y": -3816.5195123581684,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 4.139199158563656,
+      "height": 322.7067603202013,
+      "seed": 1418466446,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "wY_cCD_Z1_t3iJmGUy0xK",
+        "focus": -0.029630787732705468,
+        "gap": 6.666931152343295
+      },
+      "endBinding": {
+        "elementId": "vJQFU6NCERIsjnIAZEISf",
+        "focus": 0.0636485540657784,
+        "gap": 8.86485644295999
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          4.139199158563656,
+          322.7067603202013
+        ]
+      ]
+    },
+    {
+      "type": "ellipse",
+      "version": 412,
+      "versionNonce": 1200837223,
+      "isDeleted": false,
+      "id": "oDgt_P9Waq10HHsCATgZq",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -774.9448920355899,
+      "y": -4565.186016264418,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 257.333251953125,
+      "height": 170.66650390625,
+      "seed": 1896350862,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "GzoYr_fHeq2N2zsptpGHI",
+          "type": "text"
+        },
+        {
+          "id": "H5xevsr2Iyf0MwnuaEQrb",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "GzoYr_fHeq2N2zsptpGHI",
+          "type": "text"
+        },
+        {
+          "id": "cj4t_V0xO74YR0Fwr8ihX",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "GzoYr_fHeq2N2zsptpGHI"
+        },
+        {
+          "id": "U5jovqr1riZEgJTEdLED6",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 389,
+      "versionNonce": 734964617,
+      "isDeleted": false,
+      "id": "GzoYr_fHeq2N2zsptpGHI",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -769.9448920355899,
+      "y": -4500.352764311293,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 247,
+      "height": 41,
+      "seed": 114479954,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "跳过",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "oDgt_P9Waq10HHsCATgZq",
+      "originalText": "跳过"
+    },
+    {
+      "type": "arrow",
+      "version": 159,
+      "versionNonce": 1047162247,
+      "isDeleted": false,
+      "id": "D9umyp-V44YTpFVKQXMMY",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1178.5592200544838,
+      "y": -4990.519268217543,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2.538118199165183,
+      "height": 307.999755859375,
+      "seed": 194376014,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "RSJHzmPDD_CPkVDbJTrXC",
+        "focus": -0.012294246081672792,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "-kBP0Y-Ib2wSB0c5USt7Z",
+        "focus": 0.010927543441139866,
+        "gap": 3.99993896484375
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -2.538118199165183,
+          307.999755859375
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 33,
+      "versionNonce": 98718313,
+      "isDeleted": false,
+      "id": "rI8fhCIzlrPQo9jtI_htM",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -654.9448920355899,
+      "y": -4989.1861383347305,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 2.666748046875,
+      "height": 93.333251953125,
+      "seed": 1909124046,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "mmK8IVhZ6MxMVq94Esnq9",
+        "focus": 0.09924191010828272,
+        "gap": 3.3331298828125
+      },
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          2.666748046875,
+          93.333251953125
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 61,
+      "versionNonce": 2112955559,
+      "isDeleted": false,
+      "id": "pfzlxLDuQ_j5KZYA985B2",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -761.6115180121524,
+      "y": -4799.8528863816055,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 258.6666259765625,
+      "height": 121.3333740234375,
+      "seed": 1185673614,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "06AmqfmmmdeR_xiXck85I",
+        "focus": 0.5477066373027476,
+        "gap": 6.493416308103164
+      },
+      "endBinding": null,
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -258.6666259765625,
+          121.3333740234375
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 57,
+      "versionNonce": 1889410377,
+      "isDeleted": false,
+      "id": "U5jovqr1riZEgJTEdLED6",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -649.6115180121524,
+      "y": -4689.1861383347305,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.3333740234375,
+      "height": 118.6666259765625,
+      "seed": 1274419278,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "06AmqfmmmdeR_xiXck85I",
+        "focus": -0.026841645181466648,
+        "gap": 2.3439904760387407
+      },
+      "endBinding": {
+        "elementId": "oDgt_P9Waq10HHsCATgZq",
+        "focus": -0.007625067779165547,
+        "gap": 5.34352810079227
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.3333740234375,
+          118.6666259765625
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 46,
+      "versionNonce": 97777607,
+      "isDeleted": false,
+      "id": "WQ9XLQMrtXorhkgNmQzR-",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -873.6115180121524,
+      "y": -4740.186260405043,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 47,
+      "seed": 770698386,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "否",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "否"
+    },
+    {
+      "type": "text",
+      "version": 24,
+      "versionNonce": 1801292841,
+      "isDeleted": false,
+      "id": "Y-5O0rQ2pNC4lGInbhkdS",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -639.6115180121524,
+      "y": -4659.5196344284805,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 37,
+      "height": 47,
+      "seed": 258522642,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "是",
+      "baseline": 38,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "是"
+    },
+    {
+      "type": "rectangle",
+      "version": 107,
+      "versionNonce": 741304039,
+      "isDeleted": false,
+      "id": "XUCrV5-5SJh3N0WM8tFu5",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -981.7224663628472,
+      "y": -4282.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 174,
+      "height": 174,
+      "seed": 330734543,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "Ae5TLs-Dfv2_Cq6MQzZFw",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "arrow",
+      "version": 1656,
+      "versionNonce": 2114723593,
+      "isDeleted": false,
+      "id": "u0rN-H4KPRUilRxMAEnrb",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 770.221164279514,
+      "y": -3695.1676172795214,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 401.44325661555683,
+      "height": 147.26143931854313,
+      "seed": 1820166159,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "S3xoymUx_L2Hjk9uXDrBb",
+        "focus": -0.04547991920828677,
+        "gap": 1.166544596353674
+      },
+      "endBinding": {
+        "elementId": "ncyAZFmNwds9EhqOkRnwf",
+        "focus": 0.08716537325226856,
+        "gap": 6.257325877291123
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          401.44325661555683,
+          -147.26143931854313
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 2411,
+      "versionNonce": 1334833671,
+      "isDeleted": false,
+      "id": "hYOpT6ra-O-slFNOKUTY5",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 539.6109076605903,
+      "y": -3015.6861179896778,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 233016289,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "XtUhrjsoezNRZn6MjWFt3",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "XtUhrjsoezNRZn6MjWFt3"
+        },
+        {
+          "id": "XFHoXwdaDnZd-rYp9KVYU",
+          "type": "arrow"
+        },
+        {
+          "id": "5ZlBqLaBLTwnUkcz04bw2",
+          "type": "arrow"
+        },
+        {
+          "id": "v5sPXgJh8J-m5_tEHvJVB",
+          "type": "arrow"
+        },
+        {
+          "id": "A1gJGSyO56hhy32putbaR",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2444,
+      "versionNonce": 656758249,
+      "isDeleted": false,
+      "id": "XtUhrjsoezNRZn6MjWFt3",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 544.6109076605903,
+      "y": -2992.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 84,
+      "seed": 1557421743,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "当天下载的间\n隔更新",
+      "baseline": 75,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "hYOpT6ra-O-slFNOKUTY5",
+      "originalText": "当天下载的间隔更新"
+    },
+    {
+      "type": "arrow",
+      "version": 1066,
+      "versionNonce": 1223825703,
+      "isDeleted": false,
+      "id": "5ZlBqLaBLTwnUkcz04bw2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 536.2775336371528,
+      "y": -2951.7772986019368,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 663.1842091425476,
+      "height": 5.357011937466723,
+      "seed": 422833519,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050573,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "hYOpT6ra-O-slFNOKUTY5",
+        "focus": 0.032632394234602714,
+        "gap": 3.3333740234375
+      },
+      "endBinding": {
+        "elementId": "Ze1EnnAYPgYQHz82pDWCb",
+        "focus": 0.037345955107990825,
+        "gap": 6.073684557414737
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          -663.1842091425476,
+          5.357011937466723
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 285,
+      "versionNonce": 162836681,
+      "isDeleted": false,
+      "id": "RiCJKNMCPozC60xFcBq7H",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 82.27753363715284,
+      "y": -3818.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 445.9918328485925,
+      "height": 420.00002201630014,
+      "seed": 1449850433,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "8EqBy5duQb2KplG6fHpwE",
+        "focus": 0.23971255671337885,
+        "gap": 4.83363850911519
+      },
+      "endBinding": {
+        "elementId": "JtCqEfAIaxZqM0oE1wQD-",
+        "focus": -0.1242116449851519,
+        "gap": 10.118871361477545
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          52.264307267371166,
+          374.14680353370295
+        ],
+        [
+          445.9918328485925,
+          420.00002201630014
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 659,
+      "versionNonce": 920481351,
+      "isDeleted": false,
+      "id": "kf9bJUBBy53N2n-Y-nvZV",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -295.7224663628472,
+      "y": -5065.8528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 1653,
+      "height": 371,
+      "seed": 68355649,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "Ae5TLs-Dfv2_Cq6MQzZFw",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801070420,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "1. 任务的状态要是 Waiting && (2. 和 3. 和 4. 满足任意条件)\n2. 任务的 UpdateTime 与现在的时间大于单个字幕下载的间隔 && DownloadTimes > 0 // 不是第一次执行\n3. DownloadTimes == 0 // 第一次放入\n4. 如果任务的优先级 <= 3\n\n5. 如果 Waiting 没有了,那么就找 Done 的任务出来\n6. 任务的 UpdateTime 与现在的时间差,> 单个字幕下载的间隔(12h)\n7. 如果 Done 的 CreateTime(创建时间 or 发布时间)超过三个月,则不会被取出来",
+      "baseline": 362,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "1. 任务的状态要是 Waiting && (2. 和 3. 和 4. 满足任意条件)\n2. 任务的 UpdateTime 与现在的时间大于单个字幕下载的间隔 && DownloadTimes > 0 // 不是第一次执行\n3. DownloadTimes == 0 // 第一次放入\n4. 如果任务的优先级 <= 3\n\n5. 如果 Waiting 没有了,那么就找 Done 的任务出来\n6. 任务的 UpdateTime 与现在的时间差,> 单个字幕下载的间隔(12h)\n7. 如果 Done 的 CreateTime(创建时间 or 发布时间)超过三个月,则不会被取出来"
+    },
+    {
+      "type": "arrow",
+      "version": 818,
+      "versionNonce": 1118617001,
+      "isDeleted": false,
+      "id": "Ae5TLs-Dfv2_Cq6MQzZFw",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "dashed",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": -809.7224663628472,
+      "y": -4287.867412821079,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 500.5,
+      "height": 574.9945603620872,
+      "seed": 1511167265,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801070420,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "XUCrV5-5SJh3N0WM8tFu5",
+        "focus": -0.5239986618852528,
+        "gap": 5.514607819682169
+      },
+      "endBinding": {
+        "elementId": "kf9bJUBBy53N2n-Y-nvZV",
+        "focus": 0.9585658370600852,
+        "gap": 13.5
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          394.5984848484849,
+          -141.79886965074093
+        ],
+        [
+          500.5,
+          -574.9945603620872
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 627,
+      "versionNonce": 1910324071,
+      "isDeleted": false,
+      "id": "dMSbv9PKtPHZ4cWMylPN2",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 926.2775336371528,
+      "y": -4188.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 244,
+      "height": 804,
+      "seed": 848288289,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "F8OxBpDJTFxDpe1KIp3j0",
+        "focus": 0.0015974102438411945,
+        "gap": 1.3320941066859433
+      },
+      "endBinding": {
+        "elementId": "JtCqEfAIaxZqM0oE1wQD-",
+        "focus": 0.075938586959676,
+        "gap": 6.5560438368049745
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          100,
+          90
+        ],
+        [
+          56,
+          710
+        ],
+        [
+          -144,
+          804
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 2442,
+      "versionNonce": 305386121,
+      "isDeleted": false,
+      "id": "8kIjO3FqrGmlRhWodQnMe",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 537.6109076605903,
+      "y": -3233.6861179896778,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 641052527,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "a9y0T1hN3WKNu2oOgjUw9",
+          "type": "text"
+        },
+        {
+          "id": "XFHoXwdaDnZd-rYp9KVYU",
+          "type": "arrow"
+        },
+        {
+          "id": "5ZlBqLaBLTwnUkcz04bw2",
+          "type": "arrow"
+        },
+        {
+          "id": "v5sPXgJh8J-m5_tEHvJVB",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "a9y0T1hN3WKNu2oOgjUw9"
+        },
+        {
+          "id": "5boDbvKJZ5whm7F_8fQOh",
+          "type": "arrow"
+        },
+        {
+          "id": "A1gJGSyO56hhy32putbaR",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2491,
+      "versionNonce": 965686919,
+      "isDeleted": false,
+      "id": "a9y0T1hN3WKNu2oOgjUw9",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": 542.6109076605903,
+      "y": -3189.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 42,
+      "seed": 1154646785,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "下载次数+1",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "8kIjO3FqrGmlRhWodQnMe",
+      "originalText": "下载次数+1"
+    },
+    {
+      "type": "arrow",
+      "version": 53,
+      "versionNonce": 1393203561,
+      "isDeleted": false,
+      "id": "5boDbvKJZ5whm7F_8fQOh",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 654.2775336371528,
+      "y": -3326.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 4,
+      "height": 90,
+      "seed": 1970577857,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "JtCqEfAIaxZqM0oE1wQD-",
+        "focus": 0.04727885529485272,
+        "gap": 1.5001424153651897
+      },
+      "endBinding": {
+        "elementId": "8kIjO3FqrGmlRhWodQnMe",
+        "focus": 0.04131124981552218,
+        "gap": 2.66668701171875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          4,
+          90
+        ]
+      ]
+    },
+    {
+      "type": "arrow",
+      "version": 42,
+      "versionNonce": 731172263,
+      "isDeleted": false,
+      "id": "A1gJGSyO56hhy32putbaR",
+      "fillStyle": "hachure",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 1,
+      "opacity": 100,
+      "angle": 0,
+      "x": 654.2775336371528,
+      "y": -3102.3528050013965,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fab005",
+      "width": 0,
+      "height": 84,
+      "seed": 138145473,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "8kIjO3FqrGmlRhWodQnMe",
+        "focus": 0.0168539383633863,
+        "gap": 1
+      },
+      "endBinding": {
+        "elementId": "hYOpT6ra-O-slFNOKUTY5",
+        "focus": -0.0337078767267726,
+        "gap": 2.66668701171875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0,
+          84
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 2556,
+      "versionNonce": 522552393,
+      "isDeleted": false,
+      "id": "bcdToR8--3pb8gjlseEuU",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -389.6509767562625,
+      "y": -3240.6147657121946,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 1639144585,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "XFHoXwdaDnZd-rYp9KVYU",
+          "type": "arrow"
+        },
+        {
+          "id": "5ZlBqLaBLTwnUkcz04bw2",
+          "type": "arrow"
+        },
+        {
+          "id": "v5sPXgJh8J-m5_tEHvJVB",
+          "type": "arrow"
+        },
+        {
+          "id": "uwhunz1tOHCdlrrwyKzyf",
+          "type": "text"
+        },
+        {
+          "id": "5boDbvKJZ5whm7F_8fQOh",
+          "type": "arrow"
+        },
+        {
+          "id": "A1gJGSyO56hhy32putbaR",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "uwhunz1tOHCdlrrwyKzyf"
+        },
+        {
+          "id": "oHpy9JRU51m0gmAHi09Xk",
+          "type": "arrow"
+        },
+        {
+          "id": "VMKVeiITSzNww-XkqYU_S",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2600,
+      "versionNonce": 1931116743,
+      "isDeleted": false,
+      "id": "uwhunz1tOHCdlrrwyKzyf",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -384.6509767562625,
+      "y": -3196.2814527239134,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 42,
+      "seed": 1260735623,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "下载次数+1",
+      "baseline": 33,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "bcdToR8--3pb8gjlseEuU",
+      "originalText": "下载次数+1"
+    },
+    {
+      "type": "arrow",
+      "version": 34,
+      "versionNonce": 1113592617,
+      "isDeleted": false,
+      "id": "oHpy9JRU51m0gmAHi09Xk",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -267.6847794825572,
+      "y": -3108.6148877825076,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 1.7269362601807074,
+      "height": 71.66648113577457,
+      "seed": 213525769,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "bcdToR8--3pb8gjlseEuU",
+        "focus": -0.014196081498920434,
+        "gap": 1.333251953125
+      },
+      "endBinding": {
+        "elementId": "Ze1EnnAYPgYQHz82pDWCb",
+        "focus": -0.01721689600967173,
+        "gap": 3.1440009254661874
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          1.7269362601807074,
+          71.66648113577457
+        ]
+      ]
+    },
+    {
+      "type": "rectangle",
+      "version": 2574,
+      "versionNonce": 566022119,
+      "isDeleted": false,
+      "id": "vJQFU6NCERIsjnIAZEISf",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -391.98441181485623,
+      "y": -3484.947895595007,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 237.333251953125,
+      "height": 130.6666259765625,
+      "seed": 525930793,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "rZUKxGxp9dVhrOBnTOzgg",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "uos3m6k-Ia4ad685G3apg",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "EBxN8_zPHnIonAYepqUtM",
+          "type": "arrow"
+        },
+        {
+          "id": "cFOoRU4FmlEJFMhhJ4b9P",
+          "type": "arrow"
+        },
+        {
+          "id": "bPjX1owIlRbQd-EeDWqPe",
+          "type": "arrow"
+        },
+        {
+          "id": "9nQhqle5CKWwZZ-o0bsfe",
+          "type": "arrow"
+        },
+        {
+          "id": "Np9IvB3yCMoejlcJ3yJA_",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "NmYSAABtfK2OxUv6MzE6r",
+          "type": "arrow"
+        },
+        {
+          "id": "d1V9baUuHwjxta7lpFD7g",
+          "type": "arrow"
+        },
+        {
+          "id": "UjUETbvX7ksCUapmMuDaE",
+          "type": "arrow"
+        },
+        {
+          "id": "wTuFWhY4eEbU4bGL_LPUb",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "WMHQm-6PzqQqCJPL_NBYl",
+          "type": "arrow"
+        },
+        {
+          "id": "A5rO4R7witwDXY11nizSt",
+          "type": "arrow"
+        },
+        {
+          "id": "IcfQqMnFmhfs3pO3KRd8N",
+          "type": "arrow"
+        },
+        {
+          "id": "0edAEIgzQBQ9rflONC_Xd",
+          "type": "arrow"
+        },
+        {
+          "id": "13GTQOHya2qgBGG8x9Gyo",
+          "type": "arrow"
+        },
+        {
+          "id": "8LkcrKONPu3mxXamiAIxO",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "XFHoXwdaDnZd-rYp9KVYU",
+          "type": "arrow"
+        },
+        {
+          "id": "5ZlBqLaBLTwnUkcz04bw2",
+          "type": "arrow"
+        },
+        {
+          "id": "v5sPXgJh8J-m5_tEHvJVB",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "5boDbvKJZ5whm7F_8fQOh",
+          "type": "arrow"
+        },
+        {
+          "id": "A1gJGSyO56hhy32putbaR",
+          "type": "arrow"
+        },
+        {
+          "id": "Q_C5Da0JYNJKQkH6i6BDt",
+          "type": "text"
+        },
+        {
+          "id": "oHpy9JRU51m0gmAHi09Xk",
+          "type": "arrow"
+        },
+        {
+          "type": "text",
+          "id": "Q_C5Da0JYNJKQkH6i6BDt"
+        },
+        {
+          "id": "H5xevsr2Iyf0MwnuaEQrb",
+          "type": "arrow"
+        },
+        {
+          "id": "VMKVeiITSzNww-XkqYU_S",
+          "type": "arrow"
+        }
+      ],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 2657,
+      "versionNonce": 19252745,
+      "isDeleted": false,
+      "id": "Q_C5Da0JYNJKQkH6i6BDt",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -386.98441181485623,
+      "y": -3440.614582606726,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 227,
+      "height": 42,
+      "seed": 1801105895,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "重置到 L5",
+      "baseline": 34,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "vJQFU6NCERIsjnIAZEISf",
+      "originalText": "重置到 L5"
+    },
+    {
+      "type": "arrow",
+      "version": 54,
+      "versionNonce": 1636317959,
+      "isDeleted": false,
+      "id": "VMKVeiITSzNww-XkqYU_S",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -269.15091572110623,
+      "y": -3346.2814527239134,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 0,
+      "height": 100,
+      "seed": 900856295,
+      "groupIds": [],
+      "strokeSharpness": "round",
+      "boundElements": [],
+      "updated": 1650801050574,
+      "link": null,
+      "locked": false,
+      "startBinding": {
+        "elementId": "vJQFU6NCERIsjnIAZEISf",
+        "focus": -0.03511408606165719,
+        "gap": 7.99981689453125
+      },
+      "endBinding": {
+        "elementId": "bcdToR8--3pb8gjlseEuU",
+        "focus": 0.015450300735405306,
+        "gap": 5.66668701171875
+      },
+      "lastCommittedPoint": null,
+      "startArrowhead": null,
+      "endArrowhead": "arrow",
+      "points": [
+        [
+          0,
+          0
+        ],
+        [
+          0,
+          100
+        ]
+      ]
+    },
+    {
+      "type": "text",
+      "version": 80,
+      "versionNonce": 1293262121,
+      "isDeleted": false,
+      "id": "fnplq6dCSsctg0ixpHDam",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -749.1510683089969,
+      "y": -3660.7813001360228,
+      "strokeColor": "#a61e4d",
+      "backgroundColor": "transparent",
+      "width": 302,
+      "height": 95,
+      "seed": 777050887,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1650079421548,
+      "link": null,
+      "locked": false,
+      "fontSize": 36,
+      "fontFamily": 2,
+      "text": "Done任务还需要再\n3个月后进行删除",
+      "baseline": 86,
+      "textAlign": "left",
+      "verticalAlign": "top",
+      "containerId": null,
+      "originalText": "Done任务还需要再\n3个月后进行删除"
+    },
+    {
+      "type": "rectangle",
+      "version": 947,
+      "versionNonce": 1479973340,
+      "isDeleted": false,
+      "id": "aLz82govobi6cC0zFGcld",
+      "fillStyle": "solid",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1914.4171922471785,
+      "y": -3707.5749153258307,
+      "strokeColor": "#000000",
+      "backgroundColor": "#fd7e14",
+      "width": 208,
+      "height": 104,
+      "seed": 182254172,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [
+        {
+          "id": "U-rDVHtZb9tOl2mGTNdYe",
+          "type": "text"
+        },
+        {
+          "id": "U-rDVHtZb9tOl2mGTNdYe",
+          "type": "text"
+        },
+        {
+          "id": "U-rDVHtZb9tOl2mGTNdYe",
+          "type": "text"
+        },
+        {
+          "id": "U-rDVHtZb9tOl2mGTNdYe",
+          "type": "text"
+        },
+        {
+          "type": "text",
+          "id": "U-rDVHtZb9tOl2mGTNdYe"
+        }
+      ],
+      "updated": 1651543675890,
+      "link": null,
+      "locked": false
+    },
+    {
+      "type": "text",
+      "version": 892,
+      "versionNonce": 710404836,
+      "isDeleted": false,
+      "id": "U-rDVHtZb9tOl2mGTNdYe",
+      "fillStyle": "cross-hatch",
+      "strokeWidth": 1,
+      "strokeStyle": "solid",
+      "roughness": 0,
+      "opacity": 100,
+      "angle": 0,
+      "x": -1909.4171922471785,
+      "y": -3671.5749153258307,
+      "strokeColor": "#000000",
+      "backgroundColor": "transparent",
+      "width": 198,
+      "height": 32,
+      "seed": 1498114404,
+      "groupIds": [],
+      "strokeSharpness": "sharp",
+      "boundElements": [],
+      "updated": 1651543668330,
+      "link": null,
+      "locked": false,
+      "fontSize": 28,
+      "fontFamily": 2,
+      "text": "Downloading",
+      "baseline": 25,
+      "textAlign": "center",
+      "verticalAlign": "middle",
+      "containerId": "aLz82govobi6cC0zFGcld",
+      "originalText": "Downloading"
+    }
+  ],
+  "appState": {
+    "gridSize": null,
+    "viewBackgroundColor": "#ffffff"
+  },
+  "files": {}
+}

+ 5 - 0
DesignFile/任务队列设计/任务队列设计.md

@@ -0,0 +1,5 @@
+# 任务队列设计
+
+任务的生命周期
+
+![任务的生命周期](pics/任务的生命周期.png)

BIN
DesignFile/传参启动/传参启动.assets/image-20220927171301971.png


+ 23 - 0
DesignFile/传参启动/传参启动.md

@@ -0,0 +1,23 @@
+新增两个启动参数:
+
+* `setconfigselfpath`
+* `litemode`
+
+前者,Windows、Linux、MACOS 运行环境下,可以设置自定义的 `config` 目录。
+
+后者,可以启用 Lite Mode,不会使用 Chrome ,以及依赖 Chrome 的相关功能。
+
+示例:
+
+```shell
+./chinesesubfinder -setconfigselfpath ./config -litemode true
+# 启用自定义的 config 路径 ./config
+# 开启 LiteMode
+```
+
+```shell
+./chinesesubfinder
+# 全功能启动,根据系统类型,config 目录会有不同的位置
+```
+
+![image-20220927171301971](传参启动.assets/image-20220927171301971.png)

+ 18 - 0
DesignFile/使用教程/如何添加任务/如何添加任务.md

@@ -0,0 +1,18 @@
+# 如何添加任务
+
+## 前言
+
+在阅读本文档的时候,默认你已经完成基础的部署和设置。如果没有,请查看部署和使用简介文档。
+
+## 1. 定时任务添加
+
+
+
+## 2. 手动添加任务
+
+
+
+## 3. HTTP API 添加
+
+
+

BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/00.png


BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/01.png


BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/02.png


BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/Emby-apikey-00.png


BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/Emby-apikey-01.png


BIN
DesignFile/使用教程/第一次使用/第一次使用.assets/image-20220901155317513.png


+ 102 - 0
DesignFile/使用教程/第一次使用/第一次使用.md

@@ -0,0 +1,102 @@
+# 第一次使用
+
+> CSF 使用交流目前只有一个 telegram 小组,https://t.me/chinesesubfinder 。个人建议是以使用和讨论为主,bug 的反馈最好去 issue 按模板反馈和提出问题,也好有一个地方追溯。
+
+这里假定你已经完成**部署**,根据你的平台请见下面两个教程:
+
+* [Docker 部署教程](https://github.com/allanpk716/ChineseSubFinder/blob/master/docker/readme.md)
+* [如何在 Windows 上使用](https://github.com/allanpk716/ChineseSubFinder/blob/docs/DesignFile/v0.20教程/01.如何在Windows上使用.md)
+
+## 引导设置
+
+如果是第一次使用,可以很快就进入 WebUI,因为还没有设置媒体库目录,没有什么额外的检测耗时逻辑。
+
+根据你的网络情况,以`http://ip:19035` 登录 WebUI。如果你使用 Docker 更改了映射的端口,请举一反三。
+
+![00](第一次使用.assets/00.png)
+
+
+
+![01](第一次使用.assets/01.png)
+
+> 每填写完成一个路径后,使当前的输入框丢失焦点即可触发路径是否存在的检测逻辑,如果不对,你需要理一理你在之前配置映射的 Docker 目录是否对。
+
+> 不要配置嵌套的目录,可能会出问题。
+
+> Windows 部署的用户没有那么复杂,直接填写你的物理视频目录即可。
+
+![02](第一次使用.assets/02.png)
+
+
+
+精力有限,只实现了 emby api 的对接。其他设置选择起始也相当于“无”。
+
+![image-20220901155317513](第一次使用.assets/image-20220901155317513.png)
+
+
+
+这里填写对应的 Emby API KEY:
+
+![Emby-apikey-00](第一次使用.assets/Emby-apikey-00.png)
+
+
+
+![Emby-apikey-01](第一次使用.assets/Emby-apikey-01.png)
+
+
+
+然后点击“完成”即可。
+
+## 判断程序是否启动完毕
+
+程序启动的时候,会做一些基础的检查,这个根据你设备的性能以及视频量的多少,启动的耗时每个人的情况是不定的。
+
+但是日志上都会有一下的体现:
+
+> 你可以在 Docker 日志中查看进度。如果是 Windows ,那么要么去看日志文件,要么就看本程序的控制台。
+
+```
+[INFO]: 2022-08-25 11:40:20 - Download.SupplierCheck() Start ...
+[INFO]: 2022-08-25 11:40:20 - PreDownloadProcess.Init().Check().Wait()...
+[INFO]: 2022-08-25 11:40:20 - PreDownloadProcess.Init() Start...
+[INFO]: 2022-08-25 11:40:21 - GetCode 2022-08-25 148273
+[INFO]: 2022-08-25 11:40:21 - ClearRodTmpRootFolder Done
+[INFO]: 2022-08-25 11:40:21 - PreDownloadProcess.Init() End
+[INFO]: 2022-08-25 11:40:21 - PreDownloadProcess.Check() Start...
+[INFO]: 2022-08-25 11:40:21 - UseHttpProxy = false
+[INFO]: 2022-08-25 11:40:21 - UrlConnectednessTest Target Site https://baidu.com Speed: 303 ms, Status: true
+[INFO]: 2022-08-25 11:40:21 - Check Sub Supplier Start...
+[INFO]: 2022-08-25 11:40:21 - xunlei Check Alive = true, Speed = 153 ms
+[INFO]: 2022-08-25 11:40:22 - shooter Check Alive = true, Speed = 736 ms
+[INFO]: 2022-08-25 11:40:24 - a4k Check Alive = true, Speed = 1881 ms
+[INFO]: 2022-08-25 11:40:25 - csf Check Alive = true, Speed = 728 ms
+[INFO]: 2022-08-25 11:40:25 - assrt CheckAlive UserInfo.Status: 0 UserInfo.Quota: 4
+[INFO]: 2022-08-25 11:40:25 - assrt Check Alive = true, Speed = 313 ms
+[INFO]: 2022-08-25 11:40:25 - Alive Supplier: xunlei
+[INFO]: 2022-08-25 11:40:25 - Alive Supplier: shooter
+[INFO]: 2022-08-25 11:40:25 - Alive Supplier: a4k
+[INFO]: 2022-08-25 11:40:25 - Alive Supplier: csf
+[INFO]: 2022-08-25 11:40:25 - Alive Supplier: assrt
+[INFO]: 2022-08-25 11:40:25 - Check Sub Supplier End
+[INFO]: 2022-08-25 11:40:25 - MovieFolder Index 0 -- /media/电影
+[INFO]: 2022-08-25 11:40:25 - SeriesPaths Index 0 -- /media/连续剧
+[INFO]: 2022-08-25 11:40:25 - PreDownloadProcess.Check() End
+[INFO]: 2022-08-25 11:40:25 - PreDownloadProcess.Wait() Done.
+[INFO]: 2022-08-25 11:40:25 - Download.SupplierCheck() End
+[INFO]: 2022-08-25 11:40:25 - WebUI will listen at 0.0.0.0:19035
+[INFO]: 2022-08-25 11:40:25 - Setup is Done
+[INFO]: 2022-08-25 11:40:25 - RunAtStartup: false, so will not Run At Startup
+[INFO]: 2022-08-25 11:40:25 - CronHelper Start...
+[INFO]: 2022-08-25 11:40:25 - Next Sub Scan Will Process At: 2022-08-25 18:00:00
+[INFO]: 2022-08-25 11:40:30 - Try Start Http Server At Port 19035
+```
+
+显示 `Try Start Http Server At Port 19035` 那么就说明启动完成了。
+
+> 如果是 Docker 启动,可能会很久,原因是容器启动的时候会对资源文件进行权限的调整,你视频越多,越慢。
+>
+> 如果第一次启动后,这个权限调整的功能可以跳过,请查阅[Docker 部署教程](https://github.com/allanpk716/ChineseSubFinder/blob/master/docker/readme.md)中的内容
+
+## 使用教程
+
+请查阅额外的使用简介文档。

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác