32 lines
715 B
Go
32 lines
715 B
Go
|
|
package flashscore
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
webspider "gordenko.dev/dima/spider"
|
||
|
|
)
|
||
|
|
|
||
|
|
// Метод, который вызывается без объекта
|
||
|
|
|
||
|
|
func LoadTennisMatchStat(matchID string) (stat TennisMatchStat, err error) {
|
||
|
|
spider, err := webspider.NewSpider(nil)
|
||
|
|
if err != nil {
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
url := fmt.Sprintf(tennisMatchStatURLPattern, matchID)
|
||
|
|
|
||
|
|
buf, err := spider.Get(url, map[string]string{
|
||
|
|
"x-requested-with": "XMLHttpRequest",
|
||
|
|
"x-fsign": feedSign,
|
||
|
|
"x-geoip": "1",
|
||
|
|
"referer": "https://d.flashscore.com/x/feed/proxy-fetch",
|
||
|
|
})
|
||
|
|
if err != nil {
|
||
|
|
err = fmt.Errorf("LoadTennisMatchStat: %s; url=%s", err, url)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
return parseTennisMatchStat(string(buf))
|
||
|
|
}
|