tuliprox applies a pipeline of processing steps to every playlist it ingests. You control which steps run and in what order through the target configuration inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/euzu/tuliprox/llms.txt
Use this file to discover all available pages before exploring further.
source.yml.
Processing pipeline
Ingest inputs
tuliprox fetches one or more playlists from your configured inputs (M3U, Xtream, or local library).
Map
Mapping scripts apply rich transformations: variable assignments, regex captures, match/map blocks, and builtin functions.
processing_order field. Valid values are frm, fmr, rfm, rmf, mfr, and mrf.
Filtering
Filters use a boolean expression DSL. Fields you can match on areGroup, Title, Name, Caption, Url, Genre, Input, and Type.
| Operator | Meaning |
|---|---|
~ | Regex match |
== | Exact string equality |
AND | Both conditions must be true |
OR | Either condition must be true |
NOT | Negates the following condition |
Type values are live, vod, and series.
Renaming
Rename rules match a field with a regex and replace it with a new name. Capture groups from the pattern are available as$1, $2, etc.
field values are group, title, name, caption, and url.
Sorting
Sort rules control the order of groups and channels in the output. You can sort alphabetically or pin specific items to the top using asequence list:
sequence entries (in order) appear first; remaining items follow in asc or desc order.
Merging multiple sources
A singlesource block can reference multiple inputs. tuliprox fetches all of them and merges the results before applying filters and mappings:
Templates
Templates let you define reusable regex fragments and reference them with!name! syntax. This keeps complex patterns readable and DRY.
Define templates in source.yml, mapping.yml, or a central file configured via template_path:
You can also define a shorthand template for a frequently used filter expression and reference it directly as the target
filter value. For example: filter: "!ALL_CHAN!"Output types
- M3U
- Xtream
- HDHomeRun
- STRM
Produces a standard M3U playlist. Compatible with VLC, Kodi, Jellyfin, and most IPTV players.
Favourites
After mapping, you can define explicit favourite groups that collect channels matching a filter across all providers:Duplicate removal
Setremove_duplicates: true in the target options to automatically deduplicate channels with identical URLs: