-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfetcher.go
More file actions
72 lines (56 loc) · 1.13 KB
/
fetcher.go
File metadata and controls
72 lines (56 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package main
import (
"os"
"encoding/json"
"strings"
"log"
"github.com/Chimpcode/bombo-open-api/scraper"
)
func init() {
if os.IsExist(os.Mkdir("./data", 0755)) {
log.Println("Data directory already exist")
}
}
func normalizeName(name string) string {
return strings.Replace(name, " ", "_", -1)
}
func SaveDataForMatchWork(w *Work) error {
matchEvents, err :=scraper.GetEventsFromMatch(w.URL)
if err != nil {
return err
}
file, err := os.Create("./data/match_" + normalizeName(w.Name) + ".json")
if err != nil {
return err
}
defer file.Close()
data, err := json.MarshalIndent(matchEvents, "", " ")
if err != nil {
return err
}
_, err = file.Write(data)
if err != nil {
return err
}
return nil
}
func SaveDataForLeagueWork(w *Work) error {
teams, err := scraper.GetFullTeamsInfo(w.URL, true)
if err != nil {
return err
}
file, err := os.Create("./data/league_" + normalizeName(w.Name) + ".json")
if err != nil {
return err
}
defer file.Close()
data, err := json.MarshalIndent(teams, "", " ")
if err != nil {
return err
}
_, err = file.Write(data)
if err != nil {
return err
}
return nil
}