Introduce max batch size, and configurable publish window
Still need to implement queue size limit Also fixes env var consistency between addon and consumer
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers;
|
||||
namespace Producer.Crawlers;
|
||||
|
||||
public abstract class BaseCrawler(ILogger<BaseCrawler> logger, IDataStorage storage) : ICrawler
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers;
|
||||
namespace Producer.Crawlers;
|
||||
|
||||
public abstract class BaseJsonCrawler(IHttpClientFactory httpClientFactory, ILogger<BaseJsonCrawler> logger, IDataStorage storage) : BaseCrawler(logger, storage)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers;
|
||||
namespace Producer.Crawlers;
|
||||
|
||||
public abstract class BaseXmlCrawler(IHttpClientFactory httpClientFactory, ILogger<BaseXmlCrawler> logger, IDataStorage storage) : BaseCrawler(logger, storage)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers;
|
||||
namespace Producer.Crawlers;
|
||||
|
||||
public class CrawlerProvider(IServiceProvider serviceProvider) : ICrawlerProvider
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers.Sites;
|
||||
namespace Producer.Crawlers.Sites;
|
||||
|
||||
public partial class DebridMediaManagerCrawler(
|
||||
IHttpClientFactory httpClientFactory,
|
||||
@@ -83,6 +83,7 @@ public partial class DebridMediaManagerCrawler(
|
||||
if (!result.Success)
|
||||
{
|
||||
logger.LogWarning("Failed to mark page as ingested: [{Error}]", result.ErrorMessage);
|
||||
return;
|
||||
}
|
||||
|
||||
logger.LogInformation("Successfully marked page as ingested");
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers.Sites;
|
||||
namespace Producer.Crawlers.Sites;
|
||||
|
||||
public class EzTvCrawler(IHttpClientFactory httpClientFactory, ILogger<EzTvCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers.Sites;
|
||||
namespace Producer.Crawlers.Sites;
|
||||
|
||||
public partial class TgxCrawler(IHttpClientFactory httpClientFactory, ILogger<TgxCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers.Sites;
|
||||
namespace Producer.Crawlers.Sites;
|
||||
|
||||
public class TpbCrawler(IHttpClientFactory httpClientFactory, ILogger<TpbCrawler> logger, IDataStorage storage) : BaseJsonCrawler(httpClientFactory, logger, storage)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace Scraper.Crawlers.Sites;
|
||||
namespace Producer.Crawlers.Sites;
|
||||
|
||||
public class YtsCrawler(IHttpClientFactory httpClientFactory, ILogger<YtsCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user