This commit is contained in:
28
WebNovelPortalAPI/Scrapers/SyosetuScraper.cs
Normal file
28
WebNovelPortalAPI/Scrapers/SyosetuScraper.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user