1. 添加了block twitch 视频流的插件.
2. 流量减少99% 3. cpu使用率降低50% 4. 速度提高了400%
This commit is contained in:
2
tasks/twitch/twitch_task2/.gitignore
vendored
Normal file
2
tasks/twitch/twitch_task2/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
twitch_task2
|
||||
log
|
||||
@@ -33,6 +33,7 @@ func (cl *UserList) Execute() {
|
||||
//article//a[@data-a-target='preview-card-title-link']
|
||||
|
||||
wd := intimate.GetChromeDriver(3030)
|
||||
defer wd.Close()
|
||||
|
||||
var loop int32 = 1
|
||||
|
||||
@@ -74,19 +75,20 @@ func (cl *UserList) Execute() {
|
||||
|
||||
var elements []selenium.WebElement
|
||||
var liveurls = 0
|
||||
var delayerror = 3
|
||||
var delayerror = 2
|
||||
for i := 0; i < 200 && atomic.LoadInt32(&loop) > 0; i++ {
|
||||
elements, err = wd.FindElements(selenium.ByXPATH, "(//div/p[@class=''])[last()]")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
break
|
||||
}
|
||||
time.Sleep(time.Millisecond * 500)
|
||||
wd.KeyDown(selenium.EndKey)
|
||||
wd.KeyUp(selenium.EndKey)
|
||||
time.Sleep(time.Second * 2)
|
||||
time.Sleep(time.Millisecond * 1500)
|
||||
if len(elements) == liveurls {
|
||||
if liveurls == 0 {
|
||||
delayerror -= 2
|
||||
delayerror -= 1
|
||||
} else {
|
||||
delayerror--
|
||||
}
|
||||
@@ -95,7 +97,7 @@ func (cl *UserList) Execute() {
|
||||
break
|
||||
}
|
||||
} else {
|
||||
delayerror = 3
|
||||
delayerror = 2
|
||||
}
|
||||
liveurls = len(elements)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user