|
@@ -535,7 +535,7 @@ func UpdateSpiderByCodeState(code, state string) (bool, error) {
|
|
}
|
|
}
|
|
sp2.MUserName = v["modifyuser"]
|
|
sp2.MUserName = v["modifyuser"]
|
|
sp2.MUserEmail = v["modifyemail"]
|
|
sp2.MUserEmail = v["modifyemail"]
|
|
- sp2.LoadScript(&sp2.Name, &sp2.Channel, &sp2.MUserName, k, sp2.ScriptFile, true) //更新上架,重载脚本
|
|
|
|
|
|
+ sp2.LoadScript(&sp2.Name, &sp2.Channel, &sp2.MUserName, k, sp2.ScriptFile, true, false) //更新上架,重载脚本
|
|
Allspiders2.Store(k, sp2)
|
|
Allspiders2.Store(k, sp2)
|
|
// up = true
|
|
// up = true
|
|
// err = nil
|
|
// err = nil
|
|
@@ -688,9 +688,9 @@ func UpdateSpiderByCodeState(code, state string) (bool, error) {
|
|
}
|
|
}
|
|
sp2.MUserName = v["modifyuser"]
|
|
sp2.MUserName = v["modifyuser"]
|
|
sp2.MUserEmail = v["modifyemail"]
|
|
sp2.MUserEmail = v["modifyemail"]
|
|
- sp2.LoadScript(&sp2.Name, &sp2.Channel, &sp2.MUserName, k, sp2.ScriptFile, true) //更新上架,重载脚本
|
|
|
|
- Allspiders2.Store(k, sp2) //重载后放入集合
|
|
|
|
- UpdateHighListDataByCode(k) //爬虫更新上架后,重置数据state=0
|
|
|
|
|
|
+ sp2.LoadScript(&sp2.Name, &sp2.Channel, &sp2.MUserName, k, sp2.ScriptFile, true, false) //更新上架,重载脚本
|
|
|
|
+ Allspiders2.Store(k, sp2) //重载后放入集合
|
|
|
|
+ UpdateHighListDataByCode(k) //爬虫更新上架后,重置数据state=0
|
|
// up = true
|
|
// up = true
|
|
// err = nil
|
|
// err = nil
|
|
logger.Info("Allspiders2上架重载脚本", sp2.Code)
|
|
logger.Info("Allspiders2上架重载脚本", sp2.Code)
|
|
@@ -891,7 +891,7 @@ func ReloadSpiderFile() {
|
|
func NewSpider_New(code, luafile string, newstate bool) (*Spider, string) {
|
|
func NewSpider_New(code, luafile string, newstate bool) (*Spider, string) {
|
|
defer mu.Catch()
|
|
defer mu.Catch()
|
|
spider := &Spider{}
|
|
spider := &Spider{}
|
|
- err := spider.LoadScript(&spider.Name, &spider.Channel, &spider.MUserName, code, luafile, newstate)
|
|
|
|
|
|
+ err := spider.LoadScript(&spider.Name, &spider.Channel, &spider.MUserName, code, luafile, newstate, false)
|
|
if err != "" {
|
|
if err != "" {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
@@ -952,7 +952,7 @@ func NewSpider_New(code, luafile string, newstate bool) (*Spider, string) {
|
|
func NewSpider(code, luafile string) (*Spider, string) {
|
|
func NewSpider(code, luafile string) (*Spider, string) {
|
|
defer mu.Catch()
|
|
defer mu.Catch()
|
|
spider := &Spider{}
|
|
spider := &Spider{}
|
|
- err := spider.LoadScript(&spider.Name, &spider.Channel, &spider.MUserName, code, luafile, true)
|
|
|
|
|
|
+ err := spider.LoadScript(&spider.Name, &spider.Channel, &spider.MUserName, code, luafile, true, false)
|
|
if err != "" {
|
|
if err != "" {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
@@ -1011,6 +1011,60 @@ func NewSpider(code, luafile string) (*Spider, string) {
|
|
return spider, ""
|
|
return spider, ""
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//多线程生成爬虫
|
|
|
|
+func NewSpiderForThread(code, luafile string) (*Spider, string) {
|
|
|
|
+ defer mu.Catch()
|
|
|
|
+ spider := &Spider{}
|
|
|
|
+ err := spider.LoadScript(&spider.Name, &spider.Channel, &spider.MUserName, code, luafile, true, true)
|
|
|
|
+ if err != "" {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+ spider.Code = spider.GetVar("spiderCode")
|
|
|
|
+ spider.SCode = spider.Code
|
|
|
|
+ spider.Script.SCode = spider.Code
|
|
|
|
+ spider.Name = spider.GetVar("spiderName")
|
|
|
|
+ spider.Channel = spider.GetVar("spiderChannel")
|
|
|
|
+
|
|
|
|
+ //spider.LastExecTime = GetLastExectime(spider.Code)
|
|
|
|
+ spider.DownDetail = spider.GetBoolVar("spiderDownDetailPage")
|
|
|
|
+ spider.Collection = spider.GetVar("spider2Collection")
|
|
|
|
+ spider.SpiderRunRate = int64(spider.GetIntVar("spiderRunRate"))
|
|
|
|
+ //spider.Thread = int64(spider.GetIntVar("spiderThread"))
|
|
|
|
+ spider.StoreToMsgEvent = spider.GetIntVar("spiderStoreToMsgEvent")
|
|
|
|
+ spider.StoreMode = spider.GetIntVar("spiderStoreMode")
|
|
|
|
+ spider.CoverAttr = spider.GetVar("spiderCoverAttr")
|
|
|
|
+ spiderSleepBase := spider.GetIntVar("spiderSleepBase")
|
|
|
|
+ if spiderSleepBase == -1 {
|
|
|
|
+ spider.SleepBase = 1000
|
|
|
|
+ } else {
|
|
|
|
+ spider.SleepBase = spiderSleepBase
|
|
|
|
+ }
|
|
|
|
+ spiderSleepRand := spider.GetIntVar("spiderSleepRand")
|
|
|
|
+ if spiderSleepRand == -1 {
|
|
|
|
+ spider.SleepRand = 1000
|
|
|
|
+ } else {
|
|
|
|
+ spider.SleepRand = spiderSleepRand
|
|
|
|
+ }
|
|
|
|
+ spiderTimeout := spider.GetIntVar("spiderTimeout")
|
|
|
|
+ if spiderTimeout == -1 {
|
|
|
|
+ spider.Timeout = 60
|
|
|
|
+ } else {
|
|
|
|
+ spider.Timeout = int64(spiderTimeout)
|
|
|
|
+ }
|
|
|
|
+ spider.TargetChannelUrl = spider.GetVar("spiderTargetChannelUrl")
|
|
|
|
+
|
|
|
|
+ spider.UserName = spider.GetVar("spiderUserName")
|
|
|
|
+ spider.UserEmail = spider.GetVar("spiderUserEmail")
|
|
|
|
+ spider.UploadTime = spider.GetVar("spiderUploadTime")
|
|
|
|
+ //新增历史补漏
|
|
|
|
+ //qu.Debug("-------", spider.GetBoolVar("spiderIsHistoricalMend"), spider.GetBoolVar("spiderIsMustDownload"))
|
|
|
|
+ spider.IsHistoricalMend = spider.GetBoolVar("spiderIsHistoricalMend")
|
|
|
|
+ spider.IsMustDownload = spider.GetBoolVar("spiderIsMustDownload")
|
|
|
|
+ //新老爬虫
|
|
|
|
+ spider.IsCompete = spider.GetBoolVar("spiderIsCompete")
|
|
|
|
+ return spider, ""
|
|
|
|
+}
|
|
|
|
+
|
|
//下载量入库
|
|
//下载量入库
|
|
func SaveDownCount(code string, addtotal bool, todayDowncount, todayRequestNum, yesterdayDowncount, yestoDayRequestNum int32) {
|
|
func SaveDownCount(code string, addtotal bool, todayDowncount, todayRequestNum, yesterdayDowncount, yestoDayRequestNum int32) {
|
|
date := time.Unix(time.Now().Unix(), 0).Format(qu.Date_Short_Layout)
|
|
date := time.Unix(time.Now().Unix(), 0).Format(qu.Date_Short_Layout)
|