Commit Graph

186 Commits (24b0a72b302a8ba67eb7301911d8fedfa90f0ecc)

Author SHA1 Message Date
pukkandan 239df02103
Make `duration_string` and `resolution` available in --match-filter
Related: 
pukkandan 71ce444a3f
Fix --restrict-filename when used with default template
pukkandan 03b4de722a
[downloader] Fix slow progress hooks
Closes 
pukkandan 48ee10ee8a
Fix conflict b/w id and ext in format selection
Closes 
pukkandan 883d4b1eec
[YoutubeDL] Write verbose header to logger
pukkandan 993191c0d5
Fix bug in c111cefa5d
pukkandan b836dc94f2
[outtmpl] Fix bug in expanding environment variables
pukkandan c111cefa5d
[downloader/ffmpeg] Improve simultaneous download and merge
pukkandan 975a0d0df9
Calculate more fields for merged formats
Closes 
pukkandan a903d8285c
Fix bug in storyboards
Caused by 9359f3d4f0
pukkandan ed39cac53d Load archive only after printing verbose head
If there is some issue in loading archive, the verbose head should be visible in the logs
pukkandan a169858f24 Fix `check_formats` output being written to stdout when `-qv`
Closes 
pukkandan d1d5c08f29
[minicurses] Fix when printing to file
Closes 
pukkandan b5ae35ee6d
[cleanup] Misc cleanup
pukkandan 4e3b637d5b
Merge webm formats into mkv if thumbnails are to be embedded
This was originally implemented in 4d971a16b8 () by @damianoamatruda
but was reverted in 3b297919e0
since it was unintentionally being triggered for `write_thumbnail` (See )
pukkandan 819e05319b
Improved progress reporting (See desc) ()
* Separate `--console-title` and `--no-progress`
* Add option `--progress` to show progress-bar even in quiet mode
* Fix and refactor `minicurses`
* Use `minicurses` for all progress reporting
* Standardize use of terminal sequences and enable color support for windows 10
* Add option `--progress-template` to customize progress-bar and console-title
* Add postprocessor hooks and progress reporting

Closes: , , , 
pukkandan 8472674399
[FixupM3u8] Do not run if merge is needed
We pass the relevant arguments to the merger, so separate fixup in redundant
pukkandan 519804a92f
bugfix for 80c03fa98f
pukkandan b11c04a8ae
Fix `-f mp4` behaving differently from youtube-dl
Felix S 9359f3d4f0
[extractor] Extract storyboards from SMIL manifests ()
Authored by: fstirlitz
pukkandan e6f21b3d92
[docs,cleanup] Some minor refactoring and improve docs
pukkandan 3ae5e79774
[postprocessor] Add plugin support
Adds option `--use-postprocessor` to enable them
pukkandan 80c03fa98f
Allow empty output template to skip a type of file
Closes , 
pukkandan 360167b9fc Fix `--flat-playlist` when neither IE nor id is known
pukkandan 91dd88b90f
[outtmpl] Alternate form of format type `l` for `\n` delimited list
pukkandan 524e2e4fda
[outtmpl] Format type `U` for unicode normalization
pukkandan ff1c7fc9d3
Allow `0` in `--playlist-items`
pukkandan 4c88ff87fc
[build] Improve release process ()
* Automate more of the release process by animelover1984, pukkandan - closes 
* Fix sha256 by nihil-admirari - closes 
* Bring back brew taps by nao20010128nao 
* Provide `--onedir` zip for windows by pukkandan - Closes , ,  and 

Authored by: pukkandan, animelover1984, nihil-admirari, nao20010128nao
pukkandan b19404591a
Separate the options `--ignore-errors` and `--no-abort-on-error`
In youtube-dl, `-i` ignores both download and post-processing error, and
treats the download as successful even if the post-processor fails.

yt-dlp used to skip the entire video on either error and there was no
option to ignore the post-processing errors like youtube-dl does.

By splitting the option into two, now either just the download errors
(--no-abort-on-error, default on CLI) or all errors (--ignore-errors)
can be ignored as per the users' needs

Closes 
pukkandan 77c4a9ef68
Download subtitles in order of `--sub-langs`
Closes 
Ashish Gupta 388bc4a640
[Hotstar] Add referer for subs ()
Authored by: Ashish0804
pukkandan a21e0ab1a1
[ffmpeg] Add `aac_adtstoasc` when merging if needed
Related: 
pukkandan 7c37ff97d3
Allow alternate fields in outtmpl
Closes , 
pukkandan edf65256aa
[hls,aes] Fallback to native implementation for AES-CBC
and detect `Cryptodome` in addition to `Crypto`

Closes 
Related: 
pukkandan f5aa5cfbff
Add format type `B` for outtmpl to treat the value as bytes
This is useful to limit the filename to a certain number of bytes rather than characters
Closes 
pukkandan d5fe04f5c7
Fix `--compat-option no-direct-merge`
pukkandan 4614bc22c1 Allow `--force-write-archive` to work with `--flat-playlist`
Related: 
pukkandan 8e5fecc88c
Handle more playlist errors with `-i`
pukkandan 409e18286e
Fix `extra_info` being reused across runs
58adec4677 was supposed to solve this, but ended up being an incomplete fix
Closes 
pukkandan 8113999995
Fix `--compat-option playlist-index`
pukkandan e0493e90fc
fix bug in 88acdbc269
pukkandan 8b7491c8d1
Fix `add_info_extractor` when used via API
Bug from: 251ae04e6a
pukkandan 251ae04e6a
[lazy_extractor] Create instance only after pre-checking archive
pukkandan 1151c4079a
[extractor] Show video id in error messages if possible
pukkandan 88acdbc269
[extractor] Better error message for DRM ()
Closes 
pukkandan da33e35b05
Don't try to merge with final extension
The formats may not be directly mergable into the final extension
pukkandan 58adec4677
Fix `extra_info` being reused across runs
Closes 
pukkandan 9e598870dd
Fix `playlist_index` not obeying `playlist_start`
and add tests
Closes 
pukkandan 8f18aca871
Let `--match-filter` reject entries early
Makes redundant: `--match-title`, `--reject-title`, `--min-views`, `--max-views`
pukkandan 3ad56b4236
Fix `-J` when there are failed videos