Directories
¶
| Path | Synopsis |
|---|---|
|
Package definition contains the Go structs corresponding to the Cardigann YAML format (schema v11) used by Prowlarr/Indexers.
|
Package definition contains the Go structs corresponding to the Cardigann YAML format (schema v11) used by Prowlarr/Indexers. |
|
Package defs synchronizes Cardigann definitions from the GitHub repository Prowlarr/Indexers (never vendored or redistributed, see legal disclaimer — only cached locally for the end user).
|
Package defs synchronizes Cardigann definitions from the GitHub repository Prowlarr/Indexers (never vendored or redistributed, see legal disclaimer — only cached locally for the end user). |
|
Package engine implements the Cardigann definition execution engine: search template rendering, HTTP calls, row/field extraction via selectors, post-processing filter application, and normalized release construction.
|
Package engine implements the Cardigann definition execution engine: search template rendering, HTTP calls, row/field extraction via selectors, post-processing filter application, and normalized release construction. |
|
Package httpclient provides the per-indexer HTTP client: persistent cookies (SQLite), rate limiting based on `requestDelay`, optional proxy (HTTP/SOCKS5), and retries with exponential backoff on network/5xx errors.
|
Package httpclient provides the per-indexer HTTP client: persistent cookies (SQLite), rate limiting based on `requestDelay`, optional proxy (HTTP/SOCKS5), and retries with exponential backoff on network/5xx errors. |
|
internal
|
|
|
httputil
Package httputil provides shared HTTP utilities between the engine and login packages to avoid duplicating common logic.
|
Package httputil provides shared HTTP utilities between the engine and login packages to avoid duplicating common logic. |
|
Package login implements the Cardigann authentication engine: supported methods are `form`, `cookie`, `get`, and `oneurl`.
|
Package login implements the Cardigann authentication engine: supported methods are `form`, `cookie`, `get`, and `oneurl`. |
|
Package selector provides a common abstraction for the different Cardigann extraction modes (CSS for HTML, JSON path for JSON, XML via etree).
|
Package selector provides a common abstraction for the different Cardigann extraction modes (CSS for HTML, JSON path for JSON, XML via etree). |
|
Package template provides the Cardigann template rendering engine (`{{ .Keywords }}`, `{{ if .Config.xxx }}...{{ end }}`, etc.), which is natively compatible with Go text/template syntax.
|
Package template provides the Cardigann template rendering engine (`{{ .Keywords }}`, `{{ if .Config.xxx }}...{{ end }}`, etc.), which is natively compatible with Go text/template syntax. |
|
filters
Package filters implements the Cardigann post-processing filter pipeline (distinct from the template engine) applied to extracted field values (`fields.<name>.filters`).
|
Package filters implements the Cardigann post-processing filter pipeline (distinct from the template engine) applied to extracted field values (`fields.<name>.filters`). |
|
Package torznab generates Torznab-compatible XML responses (https://torznab.github.io/schemas/2015/feed) for interoperability with clients like Sonarr/Radarr/Prowlarr.
|
Package torznab generates Torznab-compatible XML responses (https://torznab.github.io/schemas/2015/feed) for interoperability with clients like Sonarr/Radarr/Prowlarr. |
Click to show internal directories.
Click to hide internal directories.