From 40e02d5d28e59dbeb6134afdce12536c602e6aa5 Mon Sep 17 00:00:00 2001 From: Philipp Tanlak Date: Fri, 10 Jan 2025 13:09:50 +0100 Subject: Implement manual following (#82) --- js.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'js.go') diff --git a/js.go b/js.go index c56ebdb..7446042 100644 --- a/js.go +++ b/js.go @@ -30,6 +30,7 @@ type ScrapeParams struct { HTML string URL string Process func(url string) ([]byte, error) + Follow func(url string) } type ScrapeFunc func(ScrapeParams) (any, error) @@ -213,6 +214,9 @@ func scrape(vm *goja.Runtime) (ScrapeFunc, error) { return f(goja.FunctionCall{Arguments: []goja.Value{arg}}) }) + o.Set("follow", func(url string) { + p.Follow(absoluteURL(url)) + }) return o, nil } -- cgit v1.2.3