-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
62 lines (48 loc) · 1.28 KB
/
main.go
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
package main
import (
"fmt"
"github.com/Darklabel91/Crawler_LawsuitsESAJ/CSV"
"github.com/Darklabel91/Crawler_LawsuitsESAJ/Crawler"
"strconv"
"time"
)
const (
Login = ""
Password = ""
)
func main() {
start1 := time.Now()
driver, err := Crawler.SeleniumWebDriver()
if err != nil {
fmt.Println(err)
}
defer driver.Close()
err = Crawler.Login(driver, Login, Password)
if err != nil {
fmt.Println(err)
}
var suits []Crawler.EntireLawsuit
for i, lawsuitNumber := range lawsuitNumbers {
start2 := time.Now()
lawsuit, _ := Crawler.Craw(driver, lawsuitNumber.LawsuitNumber, lawsuitNumber.DocumentNumber, Login, Password)
suits = append(suits, lawsuit)
t1 := time.Since(start1).String()
t2 := time.Since(start2).String()
m := int(time.Since(start1).Seconds()) / (i + 1)
r := int(time.Since(start1).Seconds()) % (i + 1)
md := strconv.Itoa(m) + "." + strconv.Itoa(r)
fmt.Printf("processado %v | tempo: %v%v | total: %v%v | média: %vs \n", i+1, t2[0:4], t2[len(t2)-1:], t1[0:4], t1[len(t1)-1:], md)
}
err = CSV.WriteCSV(suits)
if err != nil {
fmt.Println(err)
}
driver.Close()
}
type SearchLawsuits struct {
LawsuitNumber string
DocumentNumber []string
}
var lawsuitNumbers = []SearchLawsuits{
{LawsuitNumber: "123456", DocumentNumber: []string{"1", "2"}},
}