Web Scrapper (goquery)
Web Scrapper Nedir?
package main
import (
"fmt"
"log"
"net/http"
"github.com/PuerkitoBio/goquery"
)
func main() {
blogBasliklari, err := baslikCek("https://blog.golang.org")
if err != nil {
log.Println(err)
}
fmt.Println("Başlıklar:")
fmt.Printf(blogBasliklari)
}
// URL adresinden blog başlıklarını çekecek fonksiyon
func baslikCek(url string) (string, error) {
// HTML'i çek
resp, err := http.Get(url)
if err != nil {
return "", err
}
// goquery dökümanına çevir
doc, err := goquery.NewDocumentFromReader(resp.Body)
if err != nil {
return "", err
}
// liste oluştur
basliklar := ""
doc.Find(".title a").Each(func(i int, s *goquery.Selection) {
basliklar += "- " + s.Text() + "\n"
})
return basliklar, nil
}
Last updated