Jesse Bannon
a48efdc84c
[FEATURE] format plugin to set yt-dlp format easier ( #714 )
...
Makes setting yt-dlp's `format` field easier by giving it its own documented plugin.
Old:
```
my_format_preset:
ytdl_options:
format: "best"
```
New:
```
my_format_preset:
format: "best"
```
The old method will still work, so do not worry about updating configs ASAP. However, the option is available to save a few lines 😉
2023-09-13 00:02:19 -07:00
Jesse Bannon
792da1ba86
[BACKEND] Set merge_output_format to file_convert file type ( #699 )
...
Adds a small optimization to potentially avoid an additional remux by setting yt-dlp's merge output format to the desired format in the `file_convert` plugin (https://ytdl-sub.readthedocs.io/en/latest/config.html#file-convert )
2023-09-02 11:18:04 -07:00
Jesse Bannon
da70c725fc
[FEATURE] Support best codec type in audio_extract ( #700 )
...
Adds support to the `audio_extract` plugin (https://ytdl-sub.readthedocs.io/en/latest/config.html#audio-extract ) to the following to grab the best audio format available:
```
audio_extract:
codec: "best"
```
2023-09-02 00:50:26 -07:00
Jesse Bannon
ac7b366530
[DEV] Fix split-by-chapters test ( #702 )
...
Fixing the split_by_chapters test suite. Also do not make releases for commits with [DEV] in them. If you see this, it didn't work 😅
2023-09-02 00:04:37 -07:00
Jesse Bannon
85c98f2eb8
[BACKEND] Include yaml exception in error ( #678 )
...
* [BACKEND] Include yaml exception in error
* unit test
* escape
2023-07-29 23:05:34 -07:00
Jesse Bannon
5f9b8afc4b
[BUGFIX] Do not hard-fail if the thumbnail fails to download/convert ( #675 )
...
* [BUGFIX] Do not fail with thumbnail issues
* helper
* refactor
* dry-run
* regen fixture
* download arhcive txt -> json in docs, fixtures
* return if no download thumb path
* better test
* more test coverage
2023-07-28 13:12:46 -07:00
Jesse Bannon
a9e6a80111
[REFACTOR] Support simple download ( #671 )
...
* [REFACTOR] Support simple `download`
* fix test
* asdfas
2023-07-26 09:00:00 -07:00
Jesse Bannon
598b1da8a4
[REFACTOR] Purge download_strategy from configs + tests ( #670 )
2023-07-25 20:26:04 -07:00
Jesse Bannon
d24048bb01
[REFACTOR] No more download strategy ( #669 )
...
* [REFACTOR] No more download strategy
* remove more
2023-07-25 19:51:50 -07:00
Jesse Bannon
3c0d05a383
[REFACTOR] Single download options ( #668 )
...
* [REFACTOR] Single download options
* update
* fix unit test msg
2023-07-25 14:41:33 -07:00
Jesse Bannon
77487aee86
[FEATURE] Simplify `video_tags` ( #661 )
...
* [FEATURE] Simplify ``video_tags``
* video tags old
* change for episode
* deprecation notice
2023-07-24 18:18:53 -07:00
Jesse Bannon
cc38db9c7a
[FEATURE] Simplify `music_tags` plugin ( #660 )
...
* [FEATURE] Simplify ``music_tags`` plugin
* docs
* more compatible
* check old format better
* better dict instantiate
2023-07-24 18:05:54 -07:00
Jesse Bannon
0cbd2af4d3
[FEATURE] embed_thumbnail plugin ( #659 )
...
* [REFACTOR] OptionsValidator + OptionsDictValidator
* more
* [FEATURE] Dedicated embed_thumbnail plugin
* tests
* fix test
* docs
* deprecation notices
* priority to run after file convert
* naming
* fixtures
2023-07-24 12:07:36 -07:00
Jesse Bannon
8d2999c2b2
[BACKEND] Upgrade yt-dlp version ( #654 )
...
* [BACKEND] Upgrade yt-dlp version
* downgrade pyyaml
* update mediafile
* update fixtures
2023-07-17 14:05:51 -07:00
Jesse Bannon
7a43b0a90b
[FEATURE] Add __value__ to subscription files to be able to create one-liner subs ( #641 )
...
* [FEATURE] Add __value__ to subscription files to create one-liner subs
* docs
2023-06-29 23:57:54 -07:00
Jesse Bannon
557854fc83
[FEATURE] release_date source variables ( #638 )
...
* [FEATURE] `release_date` source variables
* lint
2023-06-24 23:01:18 -07:00
Jesse Bannon
a993beff0e
[FEATURE] Ability to use overrides in regex plugin ( #631 )
...
* [FEATURE] Ability to use overrides in regex plugin
* lint
* more tests
* more docs
* docs
2023-06-17 13:02:35 -07:00
Jesse Bannon
ac5561cb2e
[FEATURE] Content rating override variable ( #626 )
...
* [FEATURE] Content rating override variable
* docs
2023-06-03 07:42:16 -07:00
Jesse Bannon
ec447cfbd7
[FEATURE] exclude field in regex plugin ( #620 )
...
* [FEATURE] `exclude` field in regex plugin
* tests
* excludes doc
2023-05-22 10:23:00 -07:00
Jesse Bannon
0497f2b749
[FEATURE] Perform match-filter on download, not metadata pull ( #612 )
...
* [FEATURE] Apply match-filter on download instead of metadata
* correct ytdl_option ordering
* lint
* test that downloads
2023-05-18 09:52:24 -07:00
Jesse Bannon
a2f1a2ba94
[FEATURE] Add subscription_name override variable by default ( #599 )
...
* [FEATURE] Add `subscription_name` override variable by default
* docs for it
* lint
* only test non-cli video test
2023-04-28 19:36:20 -07:00
Benjamin Hsieh
14c7865165
[FEATURE] channel_id source variable ( #575 )
2023-03-31 21:25:13 -07:00
Benjamin Hsieh
e1f2e37858
[FEATURE] creator_sanitized source variable ( #574 )
2023-03-31 20:47:44 -07:00
Jesse Bannon
fa6eae7423
[FEATURE] creator source variable ( #572 )
2023-03-31 15:37:06 -07:00
Jesse Bannon
1965bc0a40
[FEATURE] Multiple URLs supported for tv_show_by_date preset ( #568 )
...
* [BACKEND] Support empty urls for multi_url, add overrides for extra urls in tv_show_by_date preset
* need to check for missing urls in downloader
* use override in test
* docs about multi url
* wording
2023-03-30 09:28:32 -07:00
Jesse Bannon
c8de12833e
[BUGFIX] Read parent preset download strategy when partial validating ( #566 )
2023-03-28 20:35:07 -07:00
Jesse Bannon
4b9709aeab
[FEATURE] Configurable file_name_max_bytes ( #562 )
...
* config for max file size, need to move to defaults file
* wroking
2023-03-25 20:17:38 -07:00
Jesse Bannon
84cd611f89
[BUGFIX] File name too long with -thumb.jpg, upgrade docker alpine image ( #560 )
2023-03-24 11:15:54 -07:00
Jesse Bannon
7385aac1ee
[FEATURE][EXPERIMENTAL] --update-with-info-json ( #557 )
...
* [FEATURE
] Reformat existing downloads
* working?!?!
* reformat in output dir
* close, need info json enabled by default
* asdfadsfsaf
* lint
* closer
* multi created variables do not exist for update command!
* info json downloader
* [REFACTOR] Shared plugin and download options class
* more refactoring
* lint
* put in initialize plugins
* changes
* [REFACTOR] simplify enhanced download archive
* working!
* in main
* simplified, many url tests working
* ready?
2023-03-21 08:05:08 -07:00
Jesse Bannon
ecdae163f6
[FEATURE] tv_show_by_date preset to support multiple URLs ( #552 )
2023-03-16 20:25:10 -07:00
Jesse Bannon
7c692cda6e
[REFACTOR] BaseDownloader ( #542 )
...
* [REFACTOR] BaseDownloader
* doh
* fix mock
2023-03-14 23:42:50 -07:00
Jesse Bannon
f4807aa9a4
[BUGFIX] Do not load YAML unless dict is returned ( #541 )
2023-03-14 23:06:51 -07:00
Jesse Bannon
e69933d525
[REFACTOR] Split metadata and download into two separate steps ( #540 )
2023-03-13 22:41:09 -07:00
Jesse Bannon
1922296c31
[REFACTOR] BaseDownloader class ( #539 )
2023-03-13 00:42:32 -07:00
Jesse Bannon
52c1cc437d
[BACKEND] Fixed TV show name for prebuilt preset unit tests ( #538 )
2023-03-12 23:29:04 -07:00
Jesse Bannon
7502a76b99
[BACKEND] Enable info.json by default for TV show presets ( #534 )
2023-03-12 18:31:29 -07:00
Jesse Bannon
bc90348bf0
[BUGFIX] Reinitialize debug log for every test ( #530 )
2023-03-10 14:37:59 -08:00
Jesse Bannon
54697f6ddf
[BUGFIX] Fix flakey unit test ( #529 )
2023-03-10 13:21:27 -08:00
Jesse Bannon
0cd8df6e11
[BUGFIX] Fix extractor IDs in yt-dlp download archive ( #528 )
2023-03-10 12:48:53 -08:00
Jesse Bannon
e5949abce0
[BACKEND] partial validate test for subtitle lang variable ( #527 )
2023-03-10 11:54:49 -08:00
Jesse Bannon
2d2fff9a40
[FEATURE] Prebuilt presets to include title in their filename ( #525 )
2023-03-10 10:30:35 -08:00
Jesse Bannon
f9318b9d07
[BUGFIX] Handle truncating file names if too long ( #524 )
...
* [BUGFIX] Handle truncating file names if too long
* always import os
* test fix
* fix for windows
* lint
2023-03-10 07:20:43 -08:00
Jesse Bannon
d46829b4ab
[BUGFIX] Properly align summary numbers ( #517 )
2023-03-08 18:35:03 -08:00
Jesse Bannon
ce877a32f9
[BUGFIX] Fix quiet log level not showing warning logs ( #516 )
2023-03-08 16:30:42 -08:00
Jesse Bannon
fddf3d3088
[FEATURE] Ability to suppress or write transaction log to file ( #514 )
2023-03-08 13:32:07 -08:00
Jesse Bannon
fd1934b821
[BUGFIX] Create persist log directory if it does not exist ( #513 )
2023-03-08 10:12:52 -08:00
Jesse Bannon
648027204f
[FEATURE] Persisted subscription logs ( #512 )
2023-03-08 00:17:11 -08:00
Jesse Bannon
3c6fd0b4e8
[BUGFIX] Fix global options not working after sub ( #500 )
...
* [BACKEND] Error if arg after positional arg
* working
* dry-run default
* remove unused code
2023-03-03 11:07:11 -08:00
Jesse Bannon
7b7a4f8ab1
[BACKEND] Add --version arg ( #499 )
2023-03-02 19:32:11 -08:00
Jesse Bannon
896a9e2073
[BACKEND] Reset debug log on every subscription ( #497 )
2023-03-02 18:57:13 -08:00