diff options
| author | frosty <gabriel@bwaaa.monster> | 2026-03-21 21:47:45 -0400 |
|---|---|---|
| committer | frosty <gabriel@bwaaa.monster> | 2026-03-21 21:47:45 -0400 |
| commit | 6b908778693a367eba76d7bb3056330aa21a7db0 (patch) | |
| tree | afde05540e8194e7223dabd184993c94d44c5c01 /src/Scraping/Scraping.h | |
| parent | 8229aaa489c8e9cda0ce1ce0997006df712f5123 (diff) | |
| download | omnisearch-6b908778693a367eba76d7bb3056330aa21a7db0.tar.gz | |
feat: enabling/disabling specific engines
Diffstat (limited to 'src/Scraping/Scraping.h')
| -rw-r--r-- | src/Scraping/Scraping.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Scraping/Scraping.h b/src/Scraping/Scraping.h index 014285f..be65e5a 100644 --- a/src/Scraping/Scraping.h +++ b/src/Scraping/Scraping.h @@ -15,6 +15,7 @@ typedef int (*ParserFunc)(const char *engine_name, xmlDocPtr doc, SearchResult **out_results, int max_results); typedef struct { + const char *id; const char *name; const char *base_url; const char *host_header; @@ -24,6 +25,7 @@ typedef struct { int page_multiplier; int page_base; ParserFunc parser; + int enabled; } SearchEngine; typedef struct { @@ -54,8 +56,9 @@ typedef struct { ScrapeStatus status; } ScrapeJob; -extern const SearchEngine ENGINE_REGISTRY[]; +extern SearchEngine ENGINE_REGISTRY[]; extern const int ENGINE_COUNT; +void apply_engines_config(const char *engines_str); size_t write_memory_callback(void *contents, size_t size, size_t nmemb, void *userp); |
