Jesse Bannon
04b19a5ddd
[DOCKER] Tag ubuntu docker image version correctly
2023-09-21 23:31:42 -07:00
Jesse Bannon
b0c6430407
[DOCKER] Add version tag to all images ( #737 )
2023-09-21 23:20:31 -07:00
Jesse Bannon
d1adf08119
[BACKEND] Add !is_live match-filter by default to TV show presets ( #735 )
...
Any YouTube channel with an active livestream would make ytdl-sub hang until it completed. This adds a match-filter to skip live videos by default for all prebuild TV show presets.
More info on match-filters here: https://ytdl-sub.readthedocs.io/en/latest/config.html#match-filters
2023-09-21 23:08:36 -07:00
Jesse Bannon
3d9c35519d
[BACKEND] More explicit error message for PermissionError ( #736 )
...
Do not print the full stack trace when a PermissionError occurs
2023-09-21 23:06:57 -07:00
Jesse Bannon
3c87dc9f8e
[BUGFIX] Fix date_range plugin as a match-filter ( #726 )
...
Bugfix to the prior release. Convert yt-dlp date formats (i.e. `today-2months`) into a date string with format `YYYYMMDD`. This will make it compatible with match-filter syntax
2023-09-20 08:30:29 -07:00
Jesse Bannon
1a118e225a
[BACKEND] Perform match-filters at metadata stage, use match-filters for date_range plugin ( #725 )
...
Solved Issue: https://github.com/jmbannon/ytdl-sub/issues/706
From our discussion with yt-dlp folks (https://github.com/yt-dlp/yt-dlp/issues/8108 ), we learned that best practices for date--range filtering is done using match-filters. We now set the `date_range` plugin values to be a 'breaking' match filter, and any custom ones specified from users in the `match_filters` plugin as non-breaking. This means match-filters can be performed at the metadata stage, which should yield a significant speedup
Relevant docs:
- date_range: https://ytdl-sub.readthedocs.io/en/latest/config.html#date-range
- match_filters: https://ytdl-sub.readthedocs.io/en/latest/config.html#match-filters
2023-09-19 11:19:15 -07:00
Jesse Bannon
0b62cc13d0
[DOCS] Mention YAML single vs double quotes in regex docs ( #719 )
...
Improve regex plugin docs by mentioning difference between using single-quotes and double-quotes in YAML: https://ytdl-sub.readthedocs.io/en/latest/config.html#regex
2023-09-15 13:54:08 -07:00
Jesse Bannon
0008bf3aca
[FEATURE] More verbose error logs when using ytdl-sub commands ( #717 )
...
Add a more informative error message when the config file is missing, and when no command is supplied (i.e. sub, dl, view)
2023-09-15 12:35:34 -07:00
Jesse Bannon
6c3e70a9fd
[DEV] pytest retry for flakey tests ( #718 )
2023-09-15 12:17:18 -07:00
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
372d3bbf02
[BACKEND] Plex TV show presets to always convert to mp4 format ( #701 )
...
Plex and webm do not play well together at this time. To mitigate issues, always convert to mp4 when using any Plex prebuilt preset.
2023-09-02 06:57:50 -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
9e8403f148
[DEV] Fix release conditional ( #703 )
2023-09-02 00:18:16 -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
e2482b2760
[FEATURE] Commit message as release notes ( #695 )
...
Release notes will now contain commit messages. I will do better to provide a more meaningful changelog here
2023-08-30 15:48:39 -07:00
CatDuck
3b79a7ccae
[FEATURE] Add max_1080p prebuilt preset ( #690 )
...
* Fix Plex MP4
No WebM, Best quality, No AV1 either
* Fixed because I am idiot
Forcing Plex to download only MP4 and 1080P. More efficient then downloading Webm and converting. Plex does not direct Play AV1 currently anyway.
* Plex Update
Default will get best video in H265 or H264, if neither are available, it will get next best video. All MP4, no limit on resolution.
Plex_tv_show_av1 will allow for absolute best possible resolution in any codec as long as its MP4, including Av1 which is not currently supported in Plex.
Without AV1 is considered default, for maximum compatibility at this time.
* EBUATK
Incorrect setting on Av1, fixed.
* Removed Av1 Preset
* adding common 1080p MAX preset
max_1080_video_quality:
* removed remux video
Removed remux video
Shortened preset name.
* Update presets.rst
Update presets.rst documentation to reflect the "max_1080P" preset
* remove remux_video
* Title Change for Clarity
* Update presets.rst
---------
Co-authored-by: catduckgnaf <128985786+cellardoor452@users.noreply.github.com>
2023-08-30 11:28:58 -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
bf3c61213b
[REFACTOR] SourcePluginExtension ( #667 )
...
* [REFACTOR] SourcePluginExtension
* param name
* priority to plugin extensions
* info json
2023-07-25 14:04:18 -07:00
Jesse Bannon
1236af270d
[REFACTOR] SourcePlugin ( #666 )
...
* [REFACTOR] SourcePlugin
* param name
2023-07-25 12:37:56 -07:00
Jesse Bannon
e3c662bc35
[REFACTOR] Shared plugin code ( #664 )
...
* [REFACTOR] Shared plugin code
* arg names
* all plugins have priority
* split abstract method
* lint
* lint
2023-07-25 12:11:50 -07:00
Jesse Bannon
dcd636192c
[REFACTOR] download abstraction overhaul ( #663 )
...
* [REFACTOR] `download` abstraction overhaul
* remove plugin options
2023-07-25 00:36:51 -07:00
Jesse Bannon
bb03c91656
[BACKEND] Links to deprecation ( #662 )
2023-07-25 00:10:54 -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
7e997f304d
[REFACTOR] OptionsValidator + OptionsDictValidator ( #657 )
...
* [REFACTOR] OptionsValidator + OptionsDictValidator
* more
2023-07-24 10:12:38 -07:00
Jesse Bannon
3404ed9cc5
[DOCKER][BUGFIX] Use PUID/PGID to chown /config dir ( #644 )
...
* [DOCKER][BUGFIX] Use `PUID`/`PGID` to chown `/config` dir
* lint
2023-07-24 10:12:20 -07:00
Jesse Bannon
d8a64ca82c
[DOCKER] Use official phantomjs package, fix system pip install ( #658 )
2023-07-24 09:36:38 -07:00
Jesse Bannon
f0847cee63
Revert "[BACKEND] Update yt-dlp to latest commit ( #655 )" ( #656 )
...
This reverts commit 3cbd07c9a4 .
2023-07-18 13:17:19 -07:00
Jesse Bannon
3cbd07c9a4
[BACKEND] Update yt-dlp to latest commit ( #655 )
...
* [BACKEND] Update yt-dlp to latest commit
* git for installing commits
2023-07-18 10:48:16 -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
b8d1f1edbb
[FEATURE] Ability to change download archive name ( #643 )
2023-06-30 11:51:52 -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
a8841bf150
[BUGFIX] Ignore extra data streams with -dn in ffmpeg ( #637 )
2023-06-24 15:42:29 -07:00
Jesse Bannon
8ae3c9ed8c
[BACKEND] Update yt-dlp ( #636 )
2023-06-22 10:50:07 -07:00
Jesse Bannon
9c4e834ab7
[DOCS] Fix url + multi_url docs ( #635 )
2023-06-17 13:45:37 -07:00
Jesse Bannon
134882a17d
[DOCS] Fix url + multi_url docs ( #635 )
2023-06-17 13:45:22 -07:00
Jesse Bannon
0f39b38dc3
[DOCS] Actionable message for file lock errors ( #634 )
...
* [DOCS] Actionable message for file lock errors"
* pylint
2023-06-17 13:42:36 -07:00
Jesse Bannon
acc7bb306b
[DOCS] Clean up match-filter plugin docs ( #633 )
2023-06-17 13:32:12 -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
7816c2fe59
[BUGFIX] Add check_formats on download retry ( #623 )
2023-05-30 23:20:40 -07:00
costaht
465a290f8b
[BUGFIX] Add line break to transaction logs ( #622 )
...
* add line break to logs
* Update main.py
2023-05-27 22:03:45 -07:00