예제 #1
0
파일: crawl.go 프로젝트: zydudu/pholcus
func New(id int) Crawler {
	return &crawler{
		id:         id,
		Pipeline:   pipeline.New(),
		Downloader: downloader.NewSurfer(0),
		srcManage:  [2]uint{},
	}
}
예제 #2
0
파일: crawl.go 프로젝트: zydudu/pholcus
func (self *crawler) Init(sp *spider.Spider) Crawler {
	self.Pipeline.Init(sp)
	self.Spider = sp
	self.Downloader = downloader.NewSurfer(
		time.Duration((self.Spider.Pausetime[1]+self.Spider.Pausetime[0])/2)*time.Millisecond,
		self.Spider.Proxy,
	)
	self.srcManage = [2]uint{}
	return self
}