mirror of
https://github.com/Prowlarr/Indexers.git
synced 2026-04-20 08:28:23 +01:00
- Add external blocklist configuration (scripts/blocklist.txt) - Fix conflict detection using proper git commands (diff --filter=U) - Expand list of unwanted file types (images, code files, etc) - Remove Jackett src/ files and unwanted assets automatically - Better handling of both-added (AA) conflicts - Simplify commit logic (remove retry mechanism) - Better error handling for empty commits - Enhanced GitHub Actions workflow with exit code handling - Auto force-push for automated-indexer-sync branch only - Manual force-push with -f flag for other branches Co-authored-by: ServarrAdmin <development@lidarr.audio>
170 lines
7.1 KiB
Markdown
170 lines
7.1 KiB
Markdown
# Indexers
|
|
|
|
[](https://wiki.servarr.com/en/prowlarr/supported-indexers)
|
|
|
|
This Repo contains Cardigann YML indexer definitions for [Prowlarr](https://github.com/Prowlarr/Prowlarr).
|
|
|
|
For more information on the formatting of the YML Indexer Definition, please see [our Prowlarr Cardigann YML Version / Definition wiki entry](https://wiki.servarr.com/en/prowlarr/cardigann-yml-definition)
|
|
|
|
To develop and test definitions, you may use the [Custom Definition Folder](https://wiki.servarr.com/prowlarr/indexers#adding-a-custom-yml-definition)
|
|
|
|
For Prowlarr Indexer Requests; please see [our request forum on Discord](https://requests.prowlarr.com/)
|
|
|
|
## Definitions from Jackett
|
|
|
|
> [!NOTE]
|
|
> With [some differences](https://github.com/Prowlarr/Indexers/issues/370) and a few exceptions Prowlarr Cardigann Indexers are synced upstream with [Jackett](https://github.com/Jackett/Jackett) via the [indexer-sync script in this repository](https://github.com/Prowlarr/Indexers/blob/master/scripts/indexer-sync-v2.sh). Syncs are automated daily via GitHub Actions, but can also be triggered manually. Any user may also [pull request](https://github.com/Prowlarr/Indexers/compare) a manual sync. Problematic indexers are automatically excluded using a configurable blocklist.
|
|
|
|
### Sync Jackett Indexers
|
|
|
|
> [!TIP]
|
|
> For detailed instructions on syncing Jackett indexers, including script features, usage examples, and command-line options, see the [Contributing Guide](CONTRIBUTING.md#indexer-sync-process).
|
|
|
|
## Definition Versions
|
|
|
|
> [!IMPORTANT]
|
|
> Versions require Prowlarr Cardigann C# modifications.
|
|
> Prowlarr will fall back to a previous version if no YML exists for the current version.
|
|
|
|
## Schemas
|
|
|
|
Each Cardigann Version has a YML Schema for it contained within the definitions's respective folder named `schema.json`
|
|
For more specific details between versions the schema files can be compared.
|
|
|
|
To test a definition file against a specific schema use the command below.
|
|
|
|
### Python Validation
|
|
|
|
> [!IMPORTANT]
|
|
> Python 3.11 or higher is required for validation scripts
|
|
|
|
```bash
|
|
# Setup (one time)
|
|
python -m venv .venv
|
|
|
|
# Activate virtual environment
|
|
# On Linux/Mac:
|
|
source .venv/bin/activate
|
|
# On Windows:
|
|
source .venv/Scripts/activate
|
|
|
|
pip install -r requirements.txt
|
|
|
|
# Validate all definitions (supports both Prowlarr versioned and Jackett flat structures)
|
|
python scripts/validate.py
|
|
|
|
# Validate specific directory
|
|
python scripts/validate.py /path/to/definitions
|
|
|
|
# Validate single file against schema
|
|
python scripts/validate.py --single "file.yml" "schema.json"
|
|
|
|
# Show only first error (default shows all errors)
|
|
python scripts/validate.py --first-error-only
|
|
|
|
# Find best schema version for a file
|
|
python scripts/validate.py --find-best-version "file.yml"
|
|
|
|
# Or use convenience script
|
|
./scripts/validate-python.sh
|
|
```
|
|
|
|
The validation script supports:
|
|
- **Flexible directory structures**: Works with Prowlarr's versioned directories (`v11/`) and Jackett's flat structure with root `schema.json`
|
|
- **All errors by default**: Shows all validation issues at once instead of stopping at the first error
|
|
- **Concise error messages**: Clean output showing only validation type, schema path, and invalid values
|
|
- **Auto-detection**: Automatically detects directory structure and uses appropriate validation method
|
|
|
|
## Active Versions
|
|
|
|
> [!NOTE]
|
|
> The repository currently supports indexer definition schemas from v1 through v11. The active version is:
|
|
|
|
- **V11 Indexers** - [Dev 1.20.0.4590](https://github.com/Prowlarr/Prowlarr/releases/tag/v1.20.0.4590) - **ACTIVE**
|
|
- Contains all active indexer definitions (522+ indexers)
|
|
- Prowlarr Cardigann v11 includes several changes such as:
|
|
- Predefined setting type: `info_category_8000`
|
|
- Optional `selectorinputs` and `getselectorinputs` for login section
|
|
- Extended language support with duplicated language codes
|
|
- Enhanced SelectorBlock validation with dependency rules
|
|
|
|
## Deprecated Versions
|
|
|
|
> [!WARNING]
|
|
> These versions are deprecated and no longer maintained
|
|
|
|
### V10 Indexers - DEPRECATED
|
|
|
|
- **V10 Indexers** - [Dev 1.18.0.4543](https://github.com/Prowlarr/Prowlarr/releases/tag/v1.18.0.4543)
|
|
- All indexers migrated to v11 as of 2025-08-24
|
|
- Schema remains for historical reference
|
|
- No active indexer definitions
|
|
- Prowlarr Cardigann v10 included:
|
|
- Predefined settings type: `info_cookie`, `info_flaresolverr` and `info_useragent`
|
|
- Enhanced login validation with conditional requirements
|
|
- Extended SelectorBlock functionality with type restrictions
|
|
|
|
### V1 Indexers - Legacy Beta
|
|
|
|
- Prowlarr Cardigann v1 are base level standard YML
|
|
- No new indexers are to be added to v1 as of 2021-10-13
|
|
- No new updates backported to v1 as of 2021-10-17
|
|
|
|
### V2 Indexers - Legacy Beta
|
|
|
|
- Prowlarr Cardigann v2 includes several changes such as:
|
|
- Regex removal for Size parsing
|
|
- Multiple Download Selectors
|
|
- Optional Selectors
|
|
- Testlink Torrents
|
|
- InfoHash links
|
|
- AllowRawSearch property in caps
|
|
|
|
> [!WARNING]
|
|
> No new indexers are to be added to v2 as of 2022-04-18
|
|
> No new updates backported to v2 as of 2022-04-18
|
|
|
|
### V3 Indexers - Legacy Beta
|
|
|
|
- Prowlarr Cardigann v3 includes support for APIs and JSON
|
|
- Replace `imdb:` selector with `imdbid:`
|
|
- Makes `Description` an optional by default
|
|
- All new Indexers using APIs shall be in v3 as of 2021-10-21
|
|
- Indexers utilizing CategoryDescr or any v4 features MUST be in v4
|
|
|
|
### [V4 Indexers](https://github.com/Prowlarr/Prowlarr/pull/828) - [Dev 0.2.0.1678](https://github.com/Prowlarr/Prowlarr/releases/tag/v0.2.0.1678)
|
|
|
|
- Prowlarr Cardigann v4 includes several changes such as:
|
|
- TMDBId
|
|
- Genre
|
|
- TraktID
|
|
- CategoryDescr
|
|
|
|
### [V5 Indexers](https://github.com/Prowlarr/Prowlarr/commit/76afb70b01f4a670d8e402d9a3de05c09611b7ab) - [Dev 0.2.0.1678](https://github.com/Prowlarr/Prowlarr/releases/tag/v0.2.0.1678)
|
|
|
|
- Prowlarr Cardigann v5 includes several changes such as:
|
|
- Allow JSON Filters
|
|
|
|
### [V6 Indexers](https://github.com/Prowlarr/Prowlarr/commit/5ee95e3cc29d1307192320eb82b5a8f1287f00d6) - [Dev 0.4.2.1879](https://github.com/Prowlarr/Prowlarr/releases/tag/v0.4.2.1879)
|
|
|
|
- Prowlarr Cardigann v6 includes several changes such as:
|
|
- `doubanid` support
|
|
- `tmdbid` TV Search Support
|
|
|
|
### [V7 Indexers](https://github.com/Prowlarr/Prowlarr/commit/ee6467073f64cfaa5ef0de2225f39f0fd0eb5c05) - [Dev 0.4.4.1947](https://github.com/Prowlarr/Prowlarr/releases/tag/v0.4.4.1947)
|
|
|
|
- Prowlarr Cardigann v7 includes several changes such as:
|
|
- `Publisher`, `Year`, `Genre`, Query support
|
|
|
|
### [V8 Indexers](https://github.com/Prowlarr/Prowlarr/commit/1529527af9d2bf09dcd1b540b4c6f95a7dd00bd1) - [Dev 1.1.0.2322](https://github.com/Prowlarr/Prowlarr/releases/tag/v1.1.0.2322)
|
|
|
|
- Prowlarr Cardigann v8 includes several changes such as:
|
|
- HtmlEncode and HtmlDecode filters
|
|
|
|
### [V9 Indexers](https://github.com/Prowlarr/Prowlarr/commit/bceebc34c134db8140a307e25312cb15e0ff5d63) - [Dev 1.4.0.3230](https://github.com/Prowlarr/Prowlarr/releases/tag/v1.4.0.3230)
|
|
|
|
- Prowlarr Cardigann v9 includes several changes such as:
|
|
- AllowEmptyInputs
|
|
- default values
|
|
- MissingAttributeEqualsNoResults
|