scraper

package
v0.2.11-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package scraper provides utilities for scraper registration and management.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Create

func Create(
	name string,
	settings config.ScraperSettings,
	db *database.DB,
	globalScrapersConfig *config.ScrapersConfig,
) (models.Scraper, error)

func GetRegisteredDefaults

func GetRegisteredDefaults() map[string]DefaultSettings

func GetScraperConstructors

func GetScraperConstructors() map[string]ScraperConstructor

func NewDefaultScraperRegistry

func NewDefaultScraperRegistry(cfg *config.Config, db *database.DB) (*models.ScraperRegistry, error)

NewDefaultScraperRegistry creates a new scraper registry with all default scrapers. This is the single source of truth for scraper registration across all modes (API, TUI, CLI).

Parameters:

  • cfg: The application configuration
  • db: The database connection (for ContentIDMappingRepository)

Returns:

  • *models.ScraperRegistry: The configured registry
  • error: Any error encountered during scraper initialization

The registry uses GetScraperConstructors() to discover all registered scrapers via init().

func ResetAllRegistries

func ResetAllRegistries()

Types

type DefaultSettings

type DefaultSettings struct {
	Settings config.ScraperSettings
	Priority int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL