mirror of
https://github.com/xboxeer/NScrapy.git
synced 2026-10-28 03:36:59 +08:00
27 lines
927 B
C#
27 lines
927 B
C#
using System.Collections.Generic;
|
|
using NScrapy.Middleware;
|
|
|
|
namespace NScrapy
|
|
{
|
|
public class SpiderOptions
|
|
{
|
|
public int Concurrency { get; set; } = 10;
|
|
public int DelayMs { get; set; } = 0;
|
|
public ICollection<string> UserAgents { get; set; } = new List<string>();
|
|
public int MaxRetries { get; set; } = 3;
|
|
public int TimeoutMs { get; set; } = 30000;
|
|
public string SchedulerType { get; set; } = "NScrapy.Scheduler.InMemoryScheduler";
|
|
public JsRenderOptions JsRender { get; set; }
|
|
|
|
// Distributed configuration
|
|
internal DistributedConfig DistributedConfig { get; set; }
|
|
}
|
|
|
|
public class DistributedConfig
|
|
{
|
|
public string RedisConnectionString { get; set; } = "localhost:6379";
|
|
public string ReceiverQueue { get; set; } = "nscrapy:requests";
|
|
public string ResponseQueue { get; set; } = "nscrapy:responses";
|
|
}
|
|
}
|