go-readability icon indicating copy to clipboard operation
go-readability copied to clipboard

fatal error: runtime: out of memory

Open ace-express opened this issue 7 years ago • 0 comments

/github.com/PuerkitoBio/goquery.(*Selection).Html(0xc434f4dc50, 0xc43d2efbe0, 0xc434f4c090, 0xc434f4c090, 0xc43d2efcd9) /go/src/vendor/github.com/PuerkitoBio/goquery/property.go:109 +0x125 fp=0xc43d2efb38 sp=0xc43d2efad8 pc=0x6683a5 vendor/github.com/mauidude/go-readability.(*Document).sanitize(0xc4200c6000, 0xc44c0fc000, 0x38db56b, 0x3632419, 0x3632419) /go/src/vendor/github.com/mauidude/go-readability/readability.go:449 +0x7b4 fp=0xc43d2efcf8 sp=0xc43d2efb38 pc=0x66cc14 vendor/github.com/mauidude/go-readability.(*Document).Content(0xc4200c6000, 0x3632419, 0xc4200c6000) /go/src/vendor/github.com/mauidude/go-readability/readability.go:112 +0x9c fp=0xc43d2efd90 sp=0xc43d2efcf8 pc=0x66b5ec

source code:

` func (d *Document) Content() string { if d.content == "" { d.prepareCandidates()

	article := d.getArticle()
	articleText := d.sanitize(article)

	length := len(strings.TrimSpace(articleText))
	if length < d.RetryLength {
		retry := true

		if d.RemoveUnlikelyCandidates {
			d.RemoveUnlikelyCandidates = false
		} else if d.WeightClasses {
			d.WeightClasses = false
		} else if d.CleanConditionally {
			d.CleanConditionally = false
		} else {
			d.content = articleText
			retry = false
		}

		if retry {
			Logger.Printf("Retrying with length %d < retry length %d\n", length, d.RetryLength)
			d.initializeHtml(d.input)
			articleText = d.Content()
		}
	}

	d.content = articleText
}

return d.content

}`

ace-express avatar Mar 09 '18 03:03 ace-express