diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-26 21:05:35 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2024-02-26 21:05:35 +0100 |
| commit | 92baa1671dd2a9dcc43d14f3a893f0e7f9a4b34d (patch) | |
| tree | 6b6d25e81d0ac2b3ae53ea777ea1482f4be94563 /scrape.go | |
| parent | 74dbcb0f58fc402a17799c0f6a6c3c775df0b760 (diff) | |
Improve cookie support for browser mode
Diffstat (limited to 'scrape.go')
| -rw-r--r-- | scrape.go | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -123,7 +123,6 @@ func (s *Scraper) scrape() { for i := 0; i < 500; i++ { go func() { for job := range s.jobs { - job := job s.process(job.url, job.depth) s.wg.Done() } @@ -197,11 +196,19 @@ func (s *Scraper) process(url string, depth int) { } if s.ScrapeFunc != nil { - response.Data, err = s.ScrapeFunc(ScrapeParams{HTML: string(response.Body), URL: request.URL}) - if err != nil { - response.Error = err - return - } + func() { + defer func() { + if r := recover(); r != nil { + log.Println(r) + } + }() + + response.Data, err = s.ScrapeFunc(ScrapeParams{HTML: string(response.Body), URL: request.URL}) + if err != nil { + response.Error = err + return + } + }() } } |