28 lines
1.1 KiB
C#
28 lines
1.1 KiB
C#
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;
|
|
} |