From 79add11c08c518b05eab8acbce8e19347c782311 Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Thu, 25 Sep 2025 23:54:09 +0800 Subject: [PATCH] [feat] Video Group --- .idea/.idea.Abyss/.idea/dataSources.local.xml | 2 +- .../91acd9d8-5f8b-442f-9d50-17006d4e1ac7.xml | 67 +++-- .idea/.idea.Abyss/.idea/sqldialects.xml | 6 + .idea/.idea.Abyss/.idea/workspace.xml | 43 ++- Abyss.sln.DotSettings.user | 1 + .../Controllers/Media/VideoController.cs | 14 +- Abyss/Components/Services/IndexService.cs | 6 +- Abyss/Misc/StringClusterer.cs | 244 ++++++++++++++++++ Abyss/Model/Video.cs | 1 + Abyss/Program.cs | 4 + 10 files changed, 349 insertions(+), 39 deletions(-) create mode 100644 .idea/.idea.Abyss/.idea/sqldialects.xml create mode 100644 Abyss/Misc/StringClusterer.cs diff --git a/.idea/.idea.Abyss/.idea/dataSources.local.xml b/.idea/.idea.Abyss/.idea/dataSources.local.xml index 10b29c6..89fd2d7 100644 --- a/.idea/.idea.Abyss/.idea/dataSources.local.xml +++ b/.idea/.idea.Abyss/.idea/dataSources.local.xml @@ -1,6 +1,6 @@ - + " diff --git a/.idea/.idea.Abyss/.idea/dataSources/91acd9d8-5f8b-442f-9d50-17006d4e1ac7.xml b/.idea/.idea.Abyss/.idea/dataSources/91acd9d8-5f8b-442f-9d50-17006d4e1ac7.xml index c68b54d..8432696 100644 --- a/.idea/.idea.Abyss/.idea/dataSources/91acd9d8-5f8b-442f-9d50-17006d4e1ac7.xml +++ b/.idea/.idea.Abyss/.idea/dataSources/91acd9d8-5f8b-442f-9d50-17006d4e1ac7.xml @@ -499,7 +499,7 @@ 1 - 2025-08-23.08:35:53 + 2025-09-25.10:18:41 R @@ -1590,45 +1590,72 @@ 1 - +
1
- + + 1 +
+ + 1 + 1 1 - varchar|0s - - - 2 - varchar|0s - - - 3 - varchar|0s - - - 4 integer|0s - + + 1 + 2 + varchar|0s + + + 1 + 3 + integer|0s + + + 1 + 4 + varchar|0s + + + 1 + 5 + integer|0s + + + Username + 1 + + + Uuid + 1 + + 1 TEXT|0s - + 2 TEXT|0s - + 3 TEXT|0s - + 4 INT|0s - + 5 TEXT|0s + + 1 + + + 2 + \ No newline at end of file diff --git a/.idea/.idea.Abyss/.idea/sqldialects.xml b/.idea/.idea.Abyss/.idea/sqldialects.xml new file mode 100644 index 0000000..dfb59b6 --- /dev/null +++ b/.idea/.idea.Abyss/.idea/sqldialects.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Abyss/.idea/workspace.xml b/.idea/.idea.Abyss/.idea/workspace.xml index cd407b8..b91eebf 100644 --- a/.idea/.idea.Abyss/.idea/workspace.xml +++ b/.idea/.idea.Abyss/.idea/workspace.xml @@ -10,7 +10,15 @@
+ + + + + + + + @@ -85,7 +107,7 @@ "RunOnceActivity.ShowReadmeOnStart": "true", "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true", "RunOnceActivity.git.unshallow": "true", - "XThreadsFramesViewSplitterKey": "0.30266345", + "XThreadsFramesViewSplitterKey": "0.55813956", "git-widget-placeholder": "main", "last_opened_file_path": "/home/acite/embd/WebProjects/Abyss/README.md", "node.js.detected.package.eslint": "true", @@ -97,7 +119,7 @@ "vue.rearranger.settings.migration": "true" } } - + @@ -229,6 +251,10 @@ + + + + @@ -278,6 +304,19 @@ diff --git a/Abyss.sln.DotSettings.user b/Abyss.sln.DotSettings.user index e57d8eb..46fdabc 100644 --- a/Abyss.sln.DotSettings.user +++ b/Abyss.sln.DotSettings.user @@ -5,6 +5,7 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/Abyss/Components/Controllers/Media/VideoController.cs b/Abyss/Components/Controllers/Media/VideoController.cs index fd80746..f2b889a 100644 --- a/Abyss/Components/Controllers/Media/VideoController.cs +++ b/Abyss/Components/Controllers/Media/VideoController.cs @@ -46,19 +46,7 @@ public class VideoController(ILogger logger, ResourceService rs var r = await rs.Query(d, token, Ip); if (r == null) return StatusCode(401, new { message = "Unauthorized" }); - var rv = r.Select(x => { return Helpers.SafePathCombine(VideoFolder, [klass, x, "summary.json"]); }).ToArray(); - - for (int i = 0; i < rv.Length; i++) - { - if (rv[i] == null) continue; - rv[i] = await System.IO.File.ReadAllTextAsync(rv[i] ?? ""); - } - - var sv = rv.Where(x => x != null).Select(x => x ?? "") - .Select(x => JsonConvert.DeserializeObject