feat: détection short par orientation vidéo
CI / build-and-test (push) Successful in 14m6s

Règle partagée front/back : flag natif, verticale stricte (ratio ≤ 0.8, ≤ 90 s), verticale sans durée jamais short, repli durée (70 YT / 75 autres). Dimensions alimentées par Dailymotion/Odysee/PeerTube, flag maison Rumble supprimé, condition innertube morte simplifiée. Shorts : langues utilisateur (UI + transcripts) via relevanceLanguage/languageOneOf/Twitch language, son activé par défaut.
This commit is contained in:
2026-09-29 12:17:10 -04:00
parent 3f4cd56f14
commit f443a470f9
22 changed files with 454 additions and 73 deletions
@@ -21,4 +21,6 @@ export interface VideoItem {
isShort?: boolean; // true when the provider flagged a Short/clip
kind?: string; // e.g. Twitch 'vod' | 'clip'
game?: string; // e.g. Twitch game/category name
width?: number; // video width in px (orientation signal, when exposed)
height?: number; // video height in px (orientation signal, when exposed)
}