From 44b6a9b7603e88c7d8f7964effb0b408ce5d1e68 Mon Sep 17 00:00:00 2001 From: Else Date: Wed, 18 Mar 2026 15:13:18 +0100 Subject: Surface blocked search engine responses --- src/Scraping/Scraping.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Scraping/Scraping.h') diff --git a/src/Scraping/Scraping.h b/src/Scraping/Scraping.h index 1439118..014285f 100644 --- a/src/Scraping/Scraping.h +++ b/src/Scraping/Scraping.h @@ -32,6 +32,15 @@ typedef struct { size_t capacity; } MemoryBuffer; +typedef enum { + SCRAPE_STATUS_PENDING, + SCRAPE_STATUS_OK, + SCRAPE_STATUS_EMPTY, + SCRAPE_STATUS_FETCH_ERROR, + SCRAPE_STATUS_PARSE_MISMATCH, + SCRAPE_STATUS_BLOCKED, +} ScrapeStatus; + typedef struct { const SearchEngine *engine; char *query; @@ -41,6 +50,8 @@ typedef struct { CURL *handle; MemoryBuffer response; int results_count; + long http_status; + ScrapeStatus status; } ScrapeJob; extern const SearchEngine ENGINE_REGISTRY[]; -- cgit v1.2.3