fix(export): import side-loaded subtitles and keep conflicting keys apart

The importer builds subtitle tracks from track rows that carry a url, which the format promised and no reader did. The writer keeps a conflicting KID instead of overwriting it, identifies a manifest by its whole URL, writes subtitle rows as srt or vtt rather than enum names, and survives an export file it cannot read.
This commit is contained in:
imSp4rky
2026-09-20 10:39:13 -06:00
parent 746385101b
commit a254830121
4 changed files with 106 additions and 14 deletions
+2 -1
View File
@@ -782,7 +782,8 @@ unshackle dl --skip-dl --export EXAMPLE 81234567
The export holds a content key for each track your flags selected and no others. To make a
file another person can use, select generously: for example `-a AAC,EC3` and every language
you want them to have. An import can only pick tracks whose key is in the file.
you want them to have. An import can only pick tracks whose key is in the file. A subtitle
that another tool exported as a direct URL is added next to the manifest's own.
!!! warning "The export file is a secret"
It holds the content keys and usually a signed manifest URL. Hand it over on purpose,