flamescans

package
v0.0.0-...-7641ad8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Config = &generic.Configuration{
	Name:            "FlameScans",
	Delay:           50 * time.Millisecond,
	Parallelism:     15,
	ReverseChapters: true,
	BaseURL:         "https://flamecomics.com",
	GenerateSearchURL: func(baseUrl string, query string) string {
		query = strings.ReplaceAll(query, "’s", "")
		query = strings.ReplaceAll(query, "'s", "")
		query = strings.ReplaceAll(query, "’ll", "")
		query = strings.ReplaceAll(query, "'ll", "")
		return baseUrl + "/?s=" + query
	},
	MangaExtractor: &generic.MangaExtractor{
		Selector: ".bsx > a",
		Name: func(selection *goquery.Selection) string {
			return strings.TrimSpace(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", "")
		},
	},
	ChapterExtractor: &generic.ChapterExtractor{
		Selector: "#chapterlist > ul li",
		Name: func(selection *goquery.Selection) string {
			name := selection.Find(".chapternum").Text()
			return name
		},
		URL: func(selection *goquery.Selection) string {
			return selection.Find("a").AttrOr("href", "")
		},
		Volume: func(selection *goquery.Selection) string {
			name := selection.Find(".chapternum").Text()
			if strings.HasPrefix(name, "Vol.") {
				splitted := strings.Split(name, " ")
				return splitted[0]
			}
			return ""
		},
		Date: func(selection *goquery.Selection) *time.Time {
			date := selection.Find(".chapterdate").Text()
			t, err := time.Parse(dateLayout, date)
			if err != nil {
				return nil
			}
			return &t
		},
	},
	PageExtractor: &generic.PageExtractor{
		Selector: "#readerarea img",
		URL: func(selection *goquery.Selection) string {
			return selection.AttrOr("src", "")
		},
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL