This commit is contained in:
2018-12-28 03:29:34 +08:00
parent 274355f415
commit cbad28f7c6
4 changed files with 55 additions and 36 deletions

View File

@@ -2,7 +2,6 @@ package main
import (
"log"
"regexp"
crontab "474420502.top/eson/crontabex"
"474420502.top/eson/gjson"
@@ -37,19 +36,17 @@ func (te *TaskEx) Execute(glocal map[string]interface{}) imitater.ITask {
}
var adDataList []string
rule := regexp.MustCompile(`\\"label\\"\:\\"广告\\"|\\"label_style\\"\:3`)
if rule.MatchString(resp.Content()) {
if gjson.Valid(resp.Content()) {
P := gjson.Parse(resp.Content())
gADDate := P.Get(`data.#[content ~ @label_style\":3@ ]#.content`)
if gADDate.Exists() {
for _, result := range gADDate.Array() {
adDataList = append(adDataList, result.String())
}
if gjson.Valid(resp.Content()) {
P := gjson.Parse(resp.Content())
gADDate := P.Get(`data.#[content ~ @"label":"广告"@ ]#.content`)
if gADDate.Exists() {
for _, result := range gADDate.Array() {
adDataList = append(adDataList, result.String())
}
} else {
log.Println("be careful:", resp.Content())
}
} else {
log.Println("be careful:", resp.Content())
}
if imitater.ADDataSave(te, te.db, adDataList) {

View File

@@ -19,7 +19,7 @@ func TestTaskEx_Execute(t *testing.T) {
log.Println(gjson.Valid(string(data)))
P := gjson.Parse(string(data))
gADDate := P.Get(`data.#[content ~ @label_style\":3@ ]#.content`)
gADDate := P.Get(`data.#[content ~ @"label":"广告"@ ]#.content`)
log.Println(gADDate.Exists(), gADDate.IsArray())
if !(gADDate.Exists() && gADDate.IsArray()) {