1234567891011121314151617181920212223242526272829303132333435363738 |
- package main
- import (
- "fmt"
- "log"
- "net/http"
- "regexp"
- "github.com/PuerkitoBio/goquery"
- )
- func main() {
- // Wordpress
- url := "https://addand.kr/shop/new-%ed%95%9c-%ea%b6%8c%ec%9c%bc%eb%a1%9c-%eb%81%9d%eb%82%98%eb%8a%94-%eb%85%b8%ec%85%98/"
- response, err := http.Get(url)
- if err != nil {
- log.Fatal(err)
- }
- defer response.Body.Close()
- doc, err := goquery.NewDocumentFromReader(response.Body)
- if err != nil {
- log.Fatal(err)
- }
- cEmail := "footer"
- // Define findEmail as an anonymous function
- findEmail := func(body string, doms string) (emails []string) {
- r, _ := regexp.Compile(`[a-zA-Z0-9_+&*-]+(?:\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,24}`)
- emails = append(emails, r.FindStringSubmatch(body)...)
- return
- }
- fmt.Println("Email: ", findEmail(doc.Find(cEmail).First().Text(), ""))
- }
|