From c4b392a179048f936c062f5ffccc2bc25627e500 Mon Sep 17 00:00:00 2001 From: polwex Date: Mon, 6 Oct 2025 01:01:41 +0700 Subject: working --- app/ted/fetch.hoon | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/ted/fetch.hoon (limited to 'app/ted/fetch.hoon') diff --git a/app/ted/fetch.hoon b/app/ted/fetch.hoon new file mode 100644 index 0000000..e876511 --- /dev/null +++ b/app/ted/fetch.hoon @@ -0,0 +1,21 @@ +/- spider +/+ strandio +=, strand=strand:spider +=, dejs-soft:format +=, strand-fail=strand-fail:libstrand:spider +^- thread:spider +|= arg=vase + =/ request ;;(request:http q.arg) + =/ m (strand ,vase) ^- form:m + :: =/ m (strand ,json) ^- form:m + ;< ~ bind:m (send-request:strandio request) + ;< res=client-response:iris bind:m take-client-response:strandio + ?. ?=(%finished -.res) (strand-fail:strand %no-body ~) + :: =/ headers headers.response-header.res + :: =/ redirect (get-header:http 'location' headers) + :: ?^ redirect (pure:m [%| u.redirect]) + + :: + ?~ full-file.res (strand-fail:strand %no-body ~) + =/ body=@t q.data.u.full-file.res + (pure:m !>(body)) -- cgit v1.2.3