Пример #1
0
// Gleam result links out of Google's search result page.
func extractPages(doc *goquery.Document, numberToExtract int) []page.Page {
	var links []page.Page

	doc.Find("#res a").Each(func(i int, s *goquery.Selection) {
		href, _ := s.Attr("href")

		if acceptResultUrl(href) {
			resultPage := page.Page{href, s.Text()}
			resultPage.NormalizeResultUrl()
			links = append(links, resultPage)
		}
	})

	numberOfLinks := len(links)

	if numberToExtract > numberOfLinks {
		numberToExtract = numberOfLinks - 1
	}

	if numberToExtract <= 0 {
		return links
	}

	return links[0:numberToExtract]
}