package flashscore import ( "bytes" "fmt" "github.com/PuerkitoBio/goquery" "gordenko.dev/dima/flashscore/model" webspider "gordenko.dev/dima/spider" ) func loadHomeAndAwayTeams(spider *webspider.Spider, matchID string, sportID int) (home, away model.Team, err error) { // Загружаем Landing landingURL := fmt.Sprintf(h2hLandingURLPattern, matchID) var ( buf []byte doc *goquery.Document ) buf, err = spider.Get(landingURL, nil) if err != nil { err = fmt.Errorf("load h2hLanding: %s", err) return } //ioutil.WriteFile("h2h.html", buf, 0644) doc, err = goquery.NewDocumentFromReader(bytes.NewBuffer(buf)) if err != nil { err = fmt.Errorf("goquery.NewDocumentFromReader: %s", err) return } //var home, away model.Team switch sportID { // БОЛЬШЕ НЕ АКТУАЛЬНО! // case Football: // // Данные футбольных команд закодированы в HTML на странице // // Home team // home, err = parseTeam(doc.Find(".tname-home")) // if err != nil { // err = fmt.Errorf("Parse home team: %s", err) // return // } // // Away team // away, err = parseTeam(doc.Find(".tname-away")) // if err != nil { // err = fmt.Errorf("Parse away team: %s", err) // return // } case Football, Handball, Tennis: // Данные гандбольных команд закодированы в JSON переменной 'environment' // в теге