diff options
Diffstat (limited to 'src/extractors/extractor.c')
-rw-r--r-- | src/extractors/extractor.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/extractors/extractor.c b/src/extractors/extractor.c new file mode 100644 index 0000000..91f34d2 --- /dev/null +++ b/src/extractors/extractor.c @@ -0,0 +1,24 @@ +#include <stdlib.h> + +#include "bilibili.h" +#include "extractor.h" + +Site_map site_map = {{{"www.bilibili.com", SITE_BILIBILI}}, 1}; + +void options_cleanup(Options *options) { + free_and_nullify(options->URL); + free_and_nullify(options->path); + free_and_nullify(options->query); + free_and_nullify(options->pagedata); +} + +int extract(void *v) { + Options *options = (Options *)v; + switch (options->site) { + case SITE_BILIBILI: + bilibili_extract(options); + break; + } + options_cleanup(options); + return 0; +} |