aboutsummaryrefslogtreecommitdiff
path: root/src/Scraping/Scraping.h
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-03-21 21:47:45 -0400
committerfrosty <gabriel@bwaaa.monster>2026-03-21 21:47:45 -0400
commit6b908778693a367eba76d7bb3056330aa21a7db0 (patch)
treeafde05540e8194e7223dabd184993c94d44c5c01 /src/Scraping/Scraping.h
parent8229aaa489c8e9cda0ce1ce0997006df712f5123 (diff)
downloadomnisearch-6b908778693a367eba76d7bb3056330aa21a7db0.tar.gz
feat: enabling/disabling specific engines
Diffstat (limited to 'src/Scraping/Scraping.h')
-rw-r--r--src/Scraping/Scraping.h5
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);