From 59ce4f59edddf1a82d7f190b5ccc8f329d5d0cdf Mon Sep 17 00:00:00 2001 From: lijianyou Date: Sun, 19 Oct 2025 01:11:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=8C=E6=AD=A5=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E5=8D=9A=E4=B8=BB=E7=9A=84=E4=BD=9C=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/ConfigController.cs | 27 +- Program.cs | 9 +- app/src/App.vue | 4 +- app/src/components/layout/FrontView.vue | 2 +- app/src/components/layout/HeaderActions.vue | 20 +- app/src/pages/cok/CookieTable.vue | 127 +++- app/src/pages/login/LoginBox.vue | 2 +- app/src/pages/workplace/RecordTable.vue | 49 +- dto/CollectVideoInfo.cs | 4 +- dto/DyUpSecUserIdDto.cs | 19 + dto/VideoNfo.cs | 4 + dy.net.csproj | 6 +- extension/ServiceExtension.cs | 47 +- job/DouYinCollectSyncJob.cs | 66 ++- job/DouYinFavoritSyncJob.cs | 38 +- job/DouYinUperPostSyncJob.cs | 363 ++++++++++++ model/DyCollectVideo.cs | 2 +- model/DyUserCookies.cs | 83 ++- service/CommonService.cs | 11 + service/DyCookieService.cs | 3 +- service/DyHttpClientService.cs | 604 +++++++++++++++----- service/QuartzJobService.cs | 71 ++- utils/ABogus.cs | 324 +++++++++++ utils/DySyncBaseParamDics.cs | 135 +++++ utils/NfoFileGenerator.cs | 122 +++- 25 files changed, 1865 insertions(+), 277 deletions(-) create mode 100644 dto/DyUpSecUserIdDto.cs create mode 100644 job/DouYinUperPostSyncJob.cs create mode 100644 utils/ABogus.cs create mode 100644 utils/DySyncBaseParamDics.cs diff --git a/Controllers/ConfigController.cs b/Controllers/ConfigController.cs index 6644386..6305287 100644 --- a/Controllers/ConfigController.cs +++ b/Controllers/ConfigController.cs @@ -5,6 +5,7 @@ using dy.net.service; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; using static Dm.net.buffer.ByteArrayBuffer; namespace dy.net.Controllers @@ -56,6 +57,10 @@ namespace dy.net.Controllers [HttpPost("add")] public async Task AddAsync([FromBody] DyUserCookies dyUserCookies) { + if(dyUserCookies.UpSecUserIdsJson!=null) + { + dyUserCookies.UpSecUserIds = JsonConvert.SerializeObject( dyUserCookies.UpSecUserIdsJson); + } var result = await dyCookieService.Add(dyUserCookies); if (result) { @@ -71,6 +76,12 @@ namespace dy.net.Controllers [HttpPost("update")] public async Task UpdateAsync([FromBody] DyUserCookies dyUserCookies) { + + if (dyUserCookies.UpSecUserIdsJson != null ) + { + dyUserCookies.UpSecUserIds = JsonConvert.SerializeObject(dyUserCookies.UpSecUserIdsJson); + } + if (dyUserCookies.Id == "0") { dyUserCookies.Id=IdGener.GetLong().ToString(); @@ -140,8 +151,20 @@ namespace dy.net.Controllers private async Task ReStartJob() { var config= commonService.GetConfig(); - if(config!=null) - await quartzJobService.StartJob(config.Cron); + + var cookies = await dyCookieService.GetAllCookies(); + //重置同步状态 + foreach (var cookie in cookies) + { + cookie.CollHasSyncd = 0; + cookie.FavHasSyncd = 0; + cookie.UperSyncd = 0; + await dyCookieService.UpdateAsync(cookie); + } + + if (config!=null) + quartzJobService.StartJob(config.Cron); + //避免前端等待 } } } diff --git a/Program.cs b/Program.cs index 51e5185..bfceaf3 100644 --- a/Program.cs +++ b/Program.cs @@ -238,21 +238,26 @@ namespace dy.net SavePath = "/app/collect", Status = 0, SecUserId = "--", - FavSavePath = "/app/favorite" + FavSavePath = "/app/favorite", + UpSavePath = "/app/uper", }); + + // ʼ var commonService = services.GetRequiredService(); var config = commonService.InitConfig(new AppConfig { Id = IdGener.GetLong().ToString(), Cron = "30", - BatchCount = 10 + BatchCount = 20 }); // ղƵ--ϰ汾-ԭľûֶ commonService.UpdateCollectViedoType(); + commonService.UpdateAllCookieSyncedToZero(); + // ʱ var quartzJobService = services.GetRequiredService(); quartzJobService.StartJob(config?.Cron ?? "30"); diff --git a/app/src/App.vue b/app/src/App.vue index c034e34..fa980da 100644 --- a/app/src/App.vue +++ b/app/src/App.vue @@ -1,6 +1,6 @@ +