This commit is contained in:
eson
2020-09-10 17:33:52 +08:00
parent 0b8a6fd810
commit c4d0140b42
5 changed files with 101 additions and 27 deletions

View File

@@ -28,7 +28,7 @@ type LiveInfo struct {
}
func Execute() {
wd := intimate.GetChromeDriver(3030)
wd := intimate.GetChromeDriver()
count := 0
countlimit := 200
@@ -120,7 +120,7 @@ func Execute() {
count = 0
wd.Close()
wd.Quit()
wd = intimate.GetChromeDriver(3030)
wd = intimate.GetChromeDriver()
}
}
}

View File

@@ -34,13 +34,17 @@ func main() {
ps := intimate.NewPerfectShutdown()
ses := requests.NewSession()
streamerQueue := intimate.TStreamer.Queue(intimate.Streamer{}, intimate.ConditionDefault(intimate.Ptwitcasting))
var lasterr error
for !ps.IsClose() {
// streamer, err := estore.Pop(intimate.Ptwitcasting)
isteamer, err := streamerQueue.Pop()
if err != nil {
log.Println(err, isteamer)
if lasterr != err {
lasterr = err
log.Println(err)
}
time.Sleep(time.Minute)
continue
}

View File

@@ -20,22 +20,36 @@ import (
// var estore *intimate.StoreExtractor = intimate.NewStoreExtractor()
func main() {
wd := intimate.GetChromeDriver(3040)
adriver := intimate.GetChromeDriver()
defer func() {
adriver.Close()
}()
ps := intimate.NewPerfectShutdown()
queue := intimate.TStreamerList.Queue(intimate.StreamerList{}, intimate.ConditionDefault(intimate.Ptwitch))
var count = 0
var countlimt = 200
var countlimt = 1
var recreate = time.Now()
// var lasterr error = nil
var lasterr error = nil
// var err error
for !ps.IsClose() {
wd := adriver.Webdriver
// sourceChannel, err := sstore.Pop(intimate.TTwitchChannel)
isl, err := queue.Pop()
if err != nil {
panic(err)
if lasterr != err {
lasterr = err
log.Println(err)
}
time.Sleep(time.Minute)
continue
}
streamerlist := isl.(*intimate.StreamerList)
weburl := streamerlist.Url + "?sort=VIEWER_COUNT"
@@ -169,15 +183,19 @@ func main() {
}
count++
if count >= countlimt {
if count >= countlimt || time.Now().Sub(recreate) >= time.Minute*120 {
count = 0
wd = intimate.GetChromeDriver(3031)
countlimt = 3
adriver = intimate.GetChromeDriver()
recreate = time.Now()
}
if count >= 2 {
break
}
}
wd.Close()
wd.Quit()
}
func Extractor(wd selenium.WebDriver, streamer *intimate.Streamer) {