Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Config = &scraper.Configuration{ Name: Info.ID, Delay: 50 * time.Millisecond, LoadWait: 2 * time.Second, ReverseChapters: true, NeedsHeadlessBrowser: true, BaseURL: Info.Website, GenerateSearchURL: func(baseUrl string, query string) (string, error) { params := url.Values{} params.Set("s", query) u, _ := url.Parse(baseUrl) u.Path = "/" u.RawQuery = params.Encode() return u.String(), nil }, MangaExtractor: &scraper.MangaExtractor{ Selector: ".bsx > a", Title: func(selection *goquery.Selection) string { return selection.AttrOr("title", "") }, URL: func(selection *goquery.Selection) string { return selection.AttrOr("href", "") }, Cover: func(selection *goquery.Selection) string { return selection.Find("img").AttrOr("src", "") }, ID: func(_url string) string { return strings.Split(_url, "/")[4] }, }, VolumeExtractor: &scraper.VolumeExtractor{ Selector: "body > div > div.wrapper > div.postbody > article.hentry > div.bixbox.bxcl.epcheck > div.releases > h2", Number: func(selection *goquery.Selection) float32 { return 1.0 }, }, ChapterExtractor: &scraper.ChapterExtractor{ Selector: "#chapterlist > ul li", Title: func(selection *goquery.Selection) string { name := selection.Find(".chapternum").Text() return name }, ID: func(_url string) string { return strings.Split(_url, "/")[3] }, URL: func(selection *goquery.Selection) string { return selection.Find("a").AttrOr("href", "") }, Date: func(selection *goquery.Selection) libmangal.Date { layout := "January 2, 2006" publishedDate := selection.Find(".chapterdate").Text() date, err := time.Parse(layout, publishedDate) if err != nil { date = time.Now() } return libmangal.Date{ Year: date.Year(), Month: int(date.Month()), Day: date.Day(), } }, ScanlationGroup: func(_ *goquery.Selection) string { return Info.Name }, }, PageExtractor: &scraper.PageExtractor{ Selector: "#readerarea img", URL: func(selection *goquery.Selection) string { return selection.AttrOr("src", "") }, }, }
View Source
var Info = libmangal.ProviderInfo{ ID: mango.BundleID + "-asurascans", Name: "AsuraScans", Version: "0.1.2", Description: "AsuraScans scraper", Website: "https://asuratoon.com/", }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.