增加同步指定博主的作品

This commit is contained in:
lijianyou
2025-10-19 01:11:55 +08:00
parent 14a709e691
commit 59ce4f59ed
25 changed files with 1865 additions and 277 deletions
+45 -2
View File
@@ -118,6 +118,7 @@ namespace dy.net.extension
{
services.AddTransient<DouYinCollectSyncJob>();
services.AddTransient<DouYinFavoritSyncJob>();
services.AddTransient<DouYinUperPostSyncJob>();
// 注册Quartz服务
services.AddQuartz();
@@ -130,7 +131,7 @@ namespace dy.net.extension
public static void AddHttpClients(this IServiceCollection services)
{
services.AddHttpClient("douyin", client =>
services.AddHttpClient("dy_collect", client =>
{
client.DefaultRequestHeaders.Add("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36");
@@ -138,11 +139,53 @@ namespace dy.net.extension
});
services.AddHttpClient("douyinfav", client =>
services.AddHttpClient("dy_favorite", client =>
{
client.DefaultRequestHeaders.Referrer = new Uri("https://www.douyin.com/user/self?showTab=like");
});
services.AddHttpClient("dy_uper", client =>
{
//client.DefaultRequestHeaders.Referrer = new Uri("https://www.douyin.com/user/self?showTab=like");
});
// 配置HttpClientStartup.cs或Program.cs
services.AddHttpClient("dy_download")
.ConfigurePrimaryHttpMessageHandler(() => new SocketsHttpHandler
{
// 控制并发连接数(根据服务器承受能力调整,建议5-20)
MaxConnectionsPerServer = 5,
// 禁用代理自动检测(减少不必要的延迟)
UseProxy = false,
// 连接超时(建立连接的超时时间)
ConnectTimeout = TimeSpan.FromSeconds(60)
})
// 配置客户端默认请求头
.ConfigureHttpClient(client =>
{
client.DefaultRequestHeaders.Add("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36");
client.DefaultRequestHeaders.Add("Referer", "https://www.douyin.com");
});
//services.AddHttpClient("dy_down_fav")
// .ConfigurePrimaryHttpMessageHandler(() => new SocketsHttpHandler
// {
// // 控制并发连接数(根据服务器承受能力调整,建议5-20)
// MaxConnectionsPerServer = 5,
// // 禁用代理自动检测(减少不必要的延迟)
// UseProxy = false,
// // 连接超时(建立连接的超时时间)
// ConnectTimeout = TimeSpan.FromSeconds(60)
// });
//services.AddHttpClient("dy_down_uper")
// .ConfigurePrimaryHttpMessageHandler(() => new SocketsHttpHandler
// {
// // 控制并发连接数(根据服务器承受能力调整,建议5-20)
// MaxConnectionsPerServer = 5,
// // 禁用代理自动检测(减少不必要的延迟)
// UseProxy = false,
// // 连接超时(建立连接的超时时间)
// ConnectTimeout = TimeSpan.FromSeconds(60)
// });
}
/// <summary>