namespace WebNovelPortalAPI.Scrapers; public class SyosetuScraper : AbstractScraper { protected override string UrlMatchPattern => @"https?:\/\/\w+\.syosetu\.com\/\w+\/?"; protected override string BaseUrlPattern => @"https?:\/\/\w+\.syosetu\.com\/?"; protected override string? WorkTitlePattern => @"//p[@class='novel_title']"; protected override string? AuthorNamePattern => @"//div[@class='novel_writername']/a | //div[@class='novel_writername']"; protected override string? AuthorLinkPattern => @"//div[@class='novel_writername']/a"; protected override string? ChapterUrlPattern => @"//dl[@class='novel_sublist2']//a"; protected override string? ChapterNamePattern => @"//dl[@class='novel_sublist2']//a"; protected override string? ChapterPostedPattern => base.ChapterPostedPattern; protected override string? ChapterUpdatedPattern => base.ChapterUpdatedPattern; protected override string? TagPattern => base.TagPattern; protected override string? DatePostedPattern => base.DatePostedPattern; protected override string? DateUpdatedPattern => base.DateUpdatedPattern; }