rl404/go-malscraper

View on GitHub
internal/parser/manga/manga_more_info.go

Summary

Maintainability
A
2 hrs
Test Coverage
package manga

import (
    "strings"

    "github.com/PuerkitoBio/goquery"
)

type moreInfo struct {
    area *goquery.Selection
    data string
}

// GetMoreInfo to get manga more info.
func (p *parser) GetMoreInfo(a *goquery.Selection) string {
    v := moreInfo{area: a}
    v.setDetail()
    return v.data
}

func (mi *moreInfo) setDetail() {
    mi.area.Find("div").Remove()
    mi.area.Find("a").Remove()
    mi.area.Find("h2").Remove()
    mi.data = strings.TrimSpace(mi.area.Text())
}