去掉大量多余的配置
This commit is contained in:
@@ -50,7 +50,7 @@ namespace dy.net.service
|
||||
BatchCount = 18,
|
||||
LogKeepDay = 7,
|
||||
//UperSaveTogether = false,//博主视频:true-->每个视频单独一个文件夹 false-->所有视频放在同一个文件夹
|
||||
UperUseViedoTitle = false,//博主视频:true-->使用视频标题作为文件名 false-->使用视频id作为文件名
|
||||
//UperUseViedoTitle = false,//博主视频:true-->使用视频标题作为文件名 false-->使用视频id作为文件名
|
||||
DownImageVideo = true,//默认下载图文视频
|
||||
DownMp3 = false,
|
||||
DownImage = false,
|
||||
@@ -111,18 +111,18 @@ namespace dy.net.service
|
||||
/// 重置所有Cookie的同步状态为0
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public bool UpdateAllCookieSyncedToZero()
|
||||
{
|
||||
//public bool UpdateAllCookieSyncedToZero()
|
||||
//{
|
||||
|
||||
var cookies = sqlSugarClient.Queryable<DouyinCookie>().ToList();
|
||||
foreach (var cookie in cookies)
|
||||
{
|
||||
cookie.CollHasSyncd = 0;
|
||||
cookie.FavHasSyncd = 0;
|
||||
cookie.UperSyncd = 0;
|
||||
}
|
||||
return sqlSugarClient.Updateable(cookies).ExecuteCommand() > 0;
|
||||
}
|
||||
// var cookies = sqlSugarClient.Queryable<DouyinCookie>().ToList();
|
||||
// foreach (var cookie in cookies)
|
||||
// {
|
||||
// cookie.CollHasSyncd = 0;
|
||||
// cookie.FavHasSyncd = 0;
|
||||
// cookie.UperSyncd = 0;
|
||||
// }
|
||||
// return sqlSugarClient.Updateable(cookies).ExecuteCommand() > 0;
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// 查询是否已删除
|
||||
|
||||
@@ -61,9 +61,9 @@ namespace dy.net.service
|
||||
FavSavePath = "/app/favorite",
|
||||
UpSavePath = "/app/uper",
|
||||
//ImgSavePath="/app/images",
|
||||
CollHasSyncd = 0,
|
||||
FavHasSyncd = 0,
|
||||
UperSyncd = 0,
|
||||
//CollHasSyncd = 0,
|
||||
//FavHasSyncd = 0,
|
||||
//UperSyncd = 0,
|
||||
MyUserId=""
|
||||
};
|
||||
return _cookieRepository.Insert(cookie);
|
||||
@@ -111,19 +111,19 @@ namespace dy.net.service
|
||||
/// 将所有同步类型的同步状态改为已同步,这样,之后就不会再扫描所有接口数据,只会读取最新一页的数据了
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> SetOnlySyncNew()
|
||||
{
|
||||
var cks= await _cookieRepository.GetAllAsync();
|
||||
//public async Task<bool> SetOnlySyncNew()
|
||||
//{
|
||||
// var cks= await _cookieRepository.GetAllAsync();
|
||||
|
||||
foreach (var item in cks)
|
||||
{
|
||||
item.CollHasSyncd = 1;
|
||||
item.FavHasSyncd = 1;
|
||||
item.UperSyncd = 1;
|
||||
}
|
||||
var d= await _cookieRepository.UpdateRangeAsync(cks);
|
||||
return d>0;
|
||||
}
|
||||
// foreach (var item in cks)
|
||||
// {
|
||||
// item.CollHasSyncd = 1;
|
||||
// item.FavHasSyncd = 1;
|
||||
// item.UperSyncd = 1;
|
||||
// }
|
||||
// var d= await _cookieRepository.UpdateRangeAsync(cks);
|
||||
// return d>0;
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,8 +99,9 @@ namespace dy.net.service
|
||||
/// 启动所有抖音相关定时任务(所有任务独立执行)
|
||||
/// </summary>
|
||||
/// <param name="expression">Cron表达式或间隔分钟数(所有任务使用相同的执行频率)</param>
|
||||
/// <param name="isRestart"></param>
|
||||
/// <returns>是否启动成功</returns>
|
||||
public async Task<bool> InitOrReStartAllJobs(string expression)
|
||||
public async Task<bool> InitOrReStartAllJobs(string expression,bool isRestart=false)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(expression))
|
||||
{
|
||||
@@ -116,13 +117,15 @@ namespace dy.net.service
|
||||
await RemoveAllExistingJobs(scheduler);
|
||||
|
||||
// 遍历启动所有任务(独立执行,无顺序依赖)
|
||||
var allJobKeys = JobConfigs.Keys.Where(k => k != "follow_user_once").ToList(); // 排除单次执行的任务
|
||||
foreach (var jobKey in allJobKeys)
|
||||
// 统一生成任务列表
|
||||
var jobKeys = isRestart
|
||||
? JobConfigs.Keys.Where(k => k != "follow_user_once").ToList()
|
||||
: JobConfigs.Keys.Where(k => k != "follow_user_once" && k != "follow_user").ToList();
|
||||
|
||||
// 执行任务启动逻辑
|
||||
foreach (var jobKey in jobKeys)
|
||||
{
|
||||
if (jobKey == "follow_user")
|
||||
{
|
||||
expression = "60";
|
||||
}
|
||||
if (jobKey == "follow_user") expression = "60";
|
||||
var startSuccess = await StartJobAsync(jobKey, expression);
|
||||
if (startSuccess)
|
||||
{
|
||||
@@ -133,8 +136,16 @@ namespace dy.net.service
|
||||
Log.Error($"启动任务失败:{jobKey}");
|
||||
}
|
||||
}
|
||||
// 补充日志和单次任务
|
||||
if (isRestart)
|
||||
{
|
||||
Log.Information($"共启动 {jobKeys.Count} 个定时任务");
|
||||
}
|
||||
else
|
||||
{
|
||||
await StartOneTimeJobAsync("follow_user_once");
|
||||
}
|
||||
|
||||
Log.Information($"共启动 {allJobKeys.Count} 个定时任务,执行频率:{expression}");
|
||||
|
||||
//await StartJobAsync(VideoTypeEnum.dy_custom_collect.GetDesc(), expression);
|
||||
|
||||
|
||||
@@ -328,39 +328,39 @@ namespace dy.net.service
|
||||
}
|
||||
}
|
||||
|
||||
var CookieIds = reDownList.Select(x => x.CookieId).Distinct();
|
||||
foreach (var ck in CookieIds)
|
||||
{
|
||||
var cookie = douyinCookieRepository.GetById(ck);
|
||||
if (cookie == null)
|
||||
continue;
|
||||
var viedoTypes = videos.Where(x => x.CookieId == ck).Select(x => x.ViedoType).Distinct();
|
||||
//var CookieIds = reDownList.Select(x => x.CookieId).Distinct();
|
||||
//foreach (var ck in CookieIds)
|
||||
//{
|
||||
// var cookie = douyinCookieRepository.GetById(ck);
|
||||
// if (cookie == null)
|
||||
// continue;
|
||||
// var viedoTypes = videos.Where(x => x.CookieId == ck).Select(x => x.ViedoType).Distinct();
|
||||
|
||||
if (viedoTypes != null && viedoTypes.Any())
|
||||
{
|
||||
foreach (VideoTypeEnum item in viedoTypes)
|
||||
{
|
||||
switch (item)
|
||||
{
|
||||
case VideoTypeEnum.dy_favorite:
|
||||
cookie.FavHasSyncd = 0;
|
||||
break;
|
||||
case VideoTypeEnum.dy_collects:
|
||||
cookie.CollHasSyncd = 0;
|
||||
break;
|
||||
case VideoTypeEnum.dy_follows:
|
||||
cookie.UperSyncd = 0;
|
||||
break;
|
||||
case VideoTypeEnum.ImageVideo:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
await douyinCookieRepository.UpdateAsync(cookie);
|
||||
// //if (viedoTypes != null && viedoTypes.Any())
|
||||
// //{
|
||||
// // foreach (VideoTypeEnum item in viedoTypes)
|
||||
// // {
|
||||
// // switch (item)
|
||||
// // {
|
||||
// // case VideoTypeEnum.dy_favorite:
|
||||
// // cookie.FavHasSyncd = 0;
|
||||
// // break;
|
||||
// // case VideoTypeEnum.dy_collects:
|
||||
// // cookie.CollHasSyncd = 0;
|
||||
// // break;
|
||||
// // case VideoTypeEnum.dy_follows:
|
||||
// // cookie.UperSyncd = 0;
|
||||
// // break;
|
||||
// // case VideoTypeEnum.ImageVideo:
|
||||
// // break;
|
||||
// // default:
|
||||
// // break;
|
||||
// // }
|
||||
// // }
|
||||
// //}
|
||||
// await douyinCookieRepository.UpdateAsync(cookie);
|
||||
|
||||
}
|
||||
//}
|
||||
if (!forever)
|
||||
Serilog.Log.Debug("重新下载视频流程执行完成:成功创建{0}条重新下载记录,删除{1}个文件,等待重新下载...", reDownList.Count, filePathsToDelete.Count);
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user