feat(release): distinguish streaming distributors from sources

Introduce a separate dimension for streaming-platform tags (NF, AMZN,
DSNP, HMAX, ATVP, …) so they stop polluting the encoding-source field.
WEB-DL is the source; the platform that released it is the distributor.

- new distributors.yaml knowledge file
- ReleaseKnowledge port exposes distributors set
- TokenRole.DISTRIBUTOR + ParsedRelease.distributor field
- removed NF/AMZN/DSNP/HMAX/ATVP from sources.yaml
- notre_planete fixture now records distributor: NF
This commit is contained in:
2026-05-20 01:03:11 +02:00
parent 7dc7f0c241
commit fd3bd1ad8c
8 changed files with 40 additions and 7 deletions
@@ -1,7 +1,8 @@
release_name: "Notre.planete.s01e01.1080p.NF.WEB-DL.DDP5.1.x264-NTb"
# Lowercase 's01e01' and lowercased title word ('planete') correctly parsed.
# NF (Netflix) source tag is not in the source KB — drops; WEB-DL wins.
# NF is the Netflix streaming distributor (separate dimension from source);
# WEB-DL is the encoding source.
parsed:
title: "Notre.planete"
year: null
@@ -11,6 +12,7 @@ parsed:
source: "WEB-DL"
codec: "x264"
group: "NTb"
distributor: "NF"
tech_string: "1080p.WEB-DL.x264"
media_type: "tv_show"
parse_path: "direct"