1
0
mirror of https://github.com/snobu/destreamer.git synced 2026-01-17 05:22:18 +00:00

Merge pull request #345 from goldmont/master

Output template valid even without "magic keywords". Updated README to reflect changes.
This commit is contained in:
lukaarma
2021-03-18 21:19:11 +01:00
committed by GitHub
2 changed files with 14 additions and 7 deletions

View File

@@ -185,7 +185,7 @@ https://web.microsoftstream.com/video/xxxxxxxx-aaaa-xxxx-xxxx-xxxxxxxxxxxx
``` ```
### Title template ### Title template
The `-t` option allows users to input a template string for the output file names. The `-t` option allows user to specify a custom filename for the videos.
You can use one or more of the following magic sequence which will get substituted at runtime. The magic sequence must be surrounded by curly brackets like this: `{title} {publishDate}` You can use one or more of the following magic sequence which will get substituted at runtime. The magic sequence must be surrounded by curly brackets like this: `{title} {publishDate}`
@@ -197,8 +197,20 @@ You can use one or more of the following magic sequence which will get substitut
- `authorEmail`: E-mail of video publisher - `authorEmail`: E-mail of video publisher
- `uniqueId`: An _unique-enough_ ID generated from the video metadata - `uniqueId`: An _unique-enough_ ID generated from the video metadata
Example - Examples -
``` ```
Input:
-t 'This is an example'
Expected filename:
This is an example.mkv
Input:
-t 'This is an example by {author}'
Expected filename:
This is an example by lukaarma.mkv
Input: Input:
-t '{title} - {duration} - {publishDate} - {publishTime} - {author} - {authorEmail} - {uniqueId}' -t '{title} - {duration} - {publishDate} - {publishTime} - {author} - {authorEmail} - {uniqueId}'

View File

@@ -194,11 +194,6 @@ function isOutputTemplateValid(argv: any): boolean {
match = elementRegEx.exec(finalTemplate); match = elementRegEx.exec(finalTemplate);
} }
} }
// bad template from user, switching to default
else {
logger.warn('Empty output template provided, using default one \n');
finalTemplate = '{title} - {publishDate} {uniqueId}';
}
argv.outputTemplate = sanitize(finalTemplate.trim()); argv.outputTemplate = sanitize(finalTemplate.trim());