pukkandan
3ae5e79774
[postprocessor] Add plugin support
...
Adds option `--use-postprocessor` to enable them
3 years ago
pukkandan
80c03fa98f
Allow empty output template to skip a type of file
...
Closes #760 , #1111
3 years ago
pukkandan
360167b9fc
Fix `--flat-playlist` when neither IE nor id is known
3 years ago
pukkandan
91dd88b90f
[outtmpl] Alternate form of format type `l` for `\n` delimited list
3 years ago
pukkandan
524e2e4fda
[outtmpl] Format type `U` for unicode normalization
3 years ago
pukkandan
ff1c7fc9d3
Allow `0` in `--playlist-items`
3 years ago
pukkandan
4c88ff87fc
[build] Improve release process ( #880 )
...
* Automate more of the release process by animelover1984, pukkandan - closes #823
* Fix sha256 by nihil-admirari - closes #385
* Bring back brew taps by nao20010128nao #865
* Provide `--onedir` zip for windows by pukkandan - Closes #1024 , #661 , #705 and #890
Authored by: pukkandan, animelover1984, nihil-admirari, nao20010128nao
3 years ago
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 #893
3 years ago
pukkandan
77c4a9ef68
Download subtitles in order of `--sub-langs`
...
Closes #1041
3 years ago
Ashish Gupta
388bc4a640
[Hotstar] Add referer for subs ( #1062 )
...
Authored by: Ashish0804
3 years ago
pukkandan
a21e0ab1a1
[ffmpeg] Add `aac_adtstoasc` when merging if needed
...
Related: #1039
3 years ago
pukkandan
7c37ff97d3
Allow alternate fields in outtmpl
...
Closes #899 , #1004
3 years ago
pukkandan
edf65256aa
[hls,aes] Fallback to native implementation for AES-CBC
...
and detect `Cryptodome` in addition to `Crypto`
Closes #935
Related: #938
3 years ago
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 #1003
3 years ago
pukkandan
d5fe04f5c7
Fix `--compat-option no-direct-merge`
3 years ago
pukkandan
4614bc22c1
Allow `--force-write-archive` to work with `--flat-playlist`
...
Related: #876
3 years ago
pukkandan
8e5fecc88c
Handle more playlist errors with `-i`
3 years ago
pukkandan
409e18286e
Fix `extra_info` being reused across runs
...
58adec4677
was supposed to solve this, but ended up being an incomplete fix
Closes #727
3 years ago
pukkandan
8113999995
Fix `--compat-option playlist-index`
3 years ago
pukkandan
e0493e90fc
fix bug in 88acdbc269
3 years ago
pukkandan
8b7491c8d1
Fix `add_info_extractor` when used via API
...
Bug from: 251ae04e6a
3 years ago
pukkandan
251ae04e6a
[lazy_extractor] Create instance only after pre-checking archive
3 years ago
pukkandan
1151c4079a
[extractor] Show video id in error messages if possible
3 years ago
pukkandan
88acdbc269
[extractor] Better error message for DRM ( #729 )
...
Closes #636
3 years ago
pukkandan
da33e35b05
Don't try to merge with final extension
...
The formats may not be directly mergable into the final extension
3 years ago
pukkandan
58adec4677
Fix `extra_info` being reused across runs
...
Closes #727
3 years ago
pukkandan
9e598870dd
Fix `playlist_index` not obeying `playlist_start`
...
and add tests
Closes #720
3 years ago
pukkandan
8f18aca871
Let `--match-filter` reject entries early
...
Makes redundant: `--match-title`, `--reject-title`, `--min-views`, `--max-views`
3 years ago
pukkandan
3ad56b4236
Fix `-J` when there are failed videos
3 years ago
pukkandan
86c66b2d3e
Fix `-F` for extractors that directly return url
...
Related: #693
3 years ago
pukkandan
6c7274ecd2
Fix resuming of single formats when using --no-part
...
Closes #576
3 years ago
pukkandan
ad3dc496bb
Misc fixes - See desc
...
* Remove unnecessary uses of _list_from_options_callback
* Fix download tests - Bug from 6e84b21559
* Rename ExecAfterDownloadPP to ExecPP and refactor its tests
* Ensure _write_ytdl_file closes file handle on error - Potential fix for #517
3 years ago
pukkandan
2831b4686c
Show libraries present in verbose head
3 years ago
pukkandan
e9f4ccd19e
Add option `--replace-in-metadata`
3 years ago
pukkandan
3448870205
[docs] Fix some mistakes and improve doc
3 years ago
pukkandan
b868936cd6
[cleanup] Misc
3 years ago
pukkandan
2b8a2973bd
Allow entire infodict to be printed using `%()s`
...
Makes `--dump-json` redundant
3 years ago
pukkandan
b7b04c782e
Add option `--no-simulate` to not simulate even when `--print` or `--list...` are used
...
* Deprecates `--print-json`
* Some listings like `--list-extractors` are handled by `yt_dlp` and so are not affected by this. These have been documented as such
Addresses: https://github.com/ytdl-org/youtube-dl/issues/29675 , https://github.com/ytdl-org/youtube-dl/issues/29580#issuecomment-882046305
3 years ago
pukkandan
6e84b21559
Fix bugs related to `sanitize_info`
...
Related: 8012d892bd (r54555230)
3 years ago
pukkandan
b51d2ae3ca
Add compat-option `no-keep-subs`
...
Closes #630
3 years ago
pukkandan
124bc071ee
Fix wrong extension for intermediate files
...
Closes #632
3 years ago
pukkandan
8012d892bd
Ensure sanitization of infodict before printing to stdout
...
* `filter_requested_info` is renamed to a more appropriate name `sanitize_info`
3 years ago
pukkandan
a46a815b05
[cleanup] Fix linter in 96fccc101f
3 years ago
pukkandan
96fccc101f
[downloader] Allow streaming unmerged formats to stdout using ffmpeg
...
For this to work:
1. The downloader must be ffmpeg
2. The selected formats must have the same protocol
3. The formats must be downloadable by ffmpeg to stdout
Partial solution for: https://github.com/ytdl-org/youtube-dl/issues/28146 , https://github.com/ytdl-org/youtube-dl/issues/27265
3 years ago
pukkandan
dbf5416a20
[cleanup] Refactor some code
3 years ago
pukkandan
f5510afef0
[FormatSort] Fix bug for audio with unknown codec
3 years ago
pukkandan
e4f0275711
Add compat-option `no-clean-infojson`
3 years ago
pukkandan
7d1eb38af1
Add format types `j`, `l`, `q` for outtmpl
...
Closes #345
3 years ago
pukkandan
901130bbcf
Expand and escape environment variables correctly in outtmpl
...
Fixes: https://www.reddit.com/r/youtubedl/comments/otfmq3/ytdlp_same_parameters_different_results
3 years ago
pukkandan
ea05b3020d
Remove `asr` appearing twice in `-F`
3 years ago
pukkandan
3ba7740dd8
[downloader] Pass `info_dict` to `progress_hook`s
3 years ago
pukkandan
245524e6a3
Release 2021.07.21
...
and fix some typos
Closes #538
3 years ago
pukkandan
e37d0efbd9
Fix bug where `original_url` was not propagated when `_type`=`url`
3 years ago
Matt Broadway
982ee69a74
Add option `--cookies-from-browser` to load cookies from a browser ( #488 )
...
* also adds `--no-cookies-from-browser`
Original PR: https://github.com/ytdl-org/youtube-dl/pull/29201
Authored by: mbway
3 years ago
pukkandan
ae30b84072
Add field `live_status`
3 years ago
pukkandan
cc9d1493c6
bugfix for 50fed816dd
3 years ago
pukkandan
b35496d825
Add `only_once` param for `write_debug`
3 years ago
pukkandan
c84aeac6b5
Add `only_once` param for `report_warning`
...
Related: https://github.com/yt-dlp/yt-dlp/pull/488#discussion_r667527297
3 years ago
pukkandan
50fed816dd
Errors in playlist extraction should obey `--ignore-errors`
...
Related: https://github.com/yt-dlp/yt-dlp/issues/535#issuecomment-883277272 , https://github.com/yt-dlp/yt-dlp/issues/518#issuecomment-881794754
3 years ago
pukkandan
3f698246b2
Rename `NOTE` in `-F` to `MORE INFO`
...
since it's often confused to be the same as `format_note`
3 years ago
pukkandan
cca80fe611
[youtube] Extract even more thumbnails and reduce testing
...
* Also fix bug where `_test_url` was being ignored
Ref: https://stackoverflow.com/a/20542029
Related: #340
3 years ago
pukkandan
0ba692acc8
[youtube] Extract more thumbnails
...
* The thumbnail URLs are hard-coded and their actual existence is tested lazily
* Added option `--no-check-formats` to not test them
Closes #340 , Related: #402 , #337 , https://github.com/ytdl-org/youtube-dl/issues/29049
3 years ago
pukkandan
3b297919e0
Revert "Merge webm formats into mkv if thumbnails are to be embedded ( #173 )"
...
This reverts commit 4d971a16b8
by @damianoamatruda
Closes #500
This was wrongly checking for `write_thumbnail`
3 years ago
pukkandan
b5ac45b197
Fix selectors `all`, `mergeall` and add tests
...
Bug from: 981052c9c6
3 years ago
pukkandan
3acf6d3856
[Funimation] Rewrite extractor (See desc) ( #444 )
...
* Support direct `/player/` URL
* Treat the different versions of an episode as different formats of a single video. So `experience_id` can no longer be used as the video `id` and the `episode_id` is used instead. This means that all existing archives will break
* Extractor options `language` and `version` to pre-select them
* Compat option `seperate-video-versions` to fall back to old behavior (including using the old video IDs)
Closes #428
3 years ago
pukkandan
bc97cdae67
[cleanup] Fix linter and some typos
...
Related: https://github.com/ytdl-org/youtube-dl/pull/29398
3 years ago
pukkandan
169dbde946
Fixes for `--list` options (See desc)
...
1. Fix `--list-formats-old`
2. Allow listing with `--quiet`
3. Allow various listings to work together
4. Allow `--print` to work with listing
3 years ago
pukkandan
981052c9c6
Some minor fixes and refactoring (see desc)
...
* [utils] Fix issues with reversal
* check_formats should catch `DownloadError`, not `ExtractorError`
* Simplify format selectors with `LazyList` and `yield from`
3 years ago
pukkandan
49c258e18d
[youtube] Fix subtitle names for age-gated videos
...
Related: https://github.com/iv-org/invidious/pull/2205#issuecomment-868680486
3 years ago
pukkandan
d3f62c1967
Fix `--throttled-rate` when using `--load-info-json`
3 years ago
pukkandan
5d3a0e794b
Add `--extractor-args` to pass extractor-specific arguments
3 years ago
Adrik
4513a41a72
Process videos when using `--ignore-no-formats-error` ( #441 )
...
Authored by: krichbanana
3 years ago
pukkandan
6033d9808d
Fix `--flat-playlist` when entry has no `ie_key`
3 years ago
pukkandan
51d9739f80
Add option `--throttled-rate` below which video data is re-extracted
...
Currently only for HTTP downloads
Closes #430 , workaround for https://github.com/ytdl-org/youtube-dl/issues/29326
3 years ago
pukkandan
e36d50c5dd
[websockets] Add `WebSocketFragmentFD` ( #399 )
...
Necessary for #392
Co-authored by: nao20010128nao, pukkandan
3 years ago
pukkandan
f89b3e2d7a
Skip fixup of existing files and add `--fixup force` to force it
3 years ago
pukkandan
fd7cfb6444
[cleanup] Refactor fixup
3 years ago
pukkandan
9fea350f0d
Fix id sanitization in filenames
...
Closes #415
3 years ago
pukkandan
e858a9d6d3
[EmbedThumbnail] Add compat-option `embed-thumbnail-atomicparsley`
...
to force use of atomicparsley for embedding thumbnails in mp4
Related: #411
3 years ago
pukkandan
551f93885e
Ignore `images` formats from merge
3 years ago
pukkandan
8326b00aab
Allow `images` formats
...
Necessary for #343 .
* They are identified by `vcodec=acodec='none'`
* These formats show as the worst in `-F`
* Any postprocessor that expects audio/video will be skipped
* `b*` and all related selectors will skip such formats
* This commit also does not add any selector for downloading such formats. They have to be explicitly requested by the `format_id`. Implementation of a selector is left for when #389 is resolved
3 years ago
pukkandan
b0249bcaf0
Expand `--check-formats` to thumbnails
...
Closes #402
3 years ago
pukkandan
21cd8fae49
Use `NamedTemporaryFile` for `--check-formats`
3 years ago
pukkandan
8ba8714880
[EmbedThumbnail] Fix for already downloaded thumbnail
3 years ago
pukkandan
187986a857
Better error handling of syntax errors in `-f`
3 years ago
pukkandan
0181adefc6
[build] Build Windows x86 version with py3.7
...
and remove redundant tests
Closes #390
:ci skip
Co-authored by: pukkandan, shirt-dev
3 years ago
pukkandan
385a27fad1
Improve offset parsing in outtmpl
3 years ago
pukkandan
639f1cea92
Fix `%d` and empty default in outtmpl
...
Closes #388
3 years ago
pukkandan
b5c5d84f60
Revert "[build] Build Windows x86 version with py3.8"
...
This reverts commit aa75e51f99
.
See #390
This is being reverted instead of modified due to #388
3 years ago
pukkandan
aa75e51f99
[build] Build Windows x86 version with py3.8
...
and remove redundant tests
:ci skip
Ao-authored by: pukkandan, shirt-dev
3 years ago
pukkandan
76a264ac9e
Make outtmpl more robust and catch errors early
3 years ago
pukkandan
324ad82006
[utils] Generalize `traverse_dict` to `traverse_obj`
3 years ago
pukkandan
bd99f6e648
Add field `original_url` with the user-inputted URL
...
So that they can be processed by `--parse-metadata` for example
`webpage_url` is the same, but may be modified by the extractor
3 years ago
pukkandan
ecb5419149
Make more fields available for `--print` when used with `--flat-playlist`
3 years ago
pukkandan
87ea7dfc04
Fix filename sanitization
...
Bug from 752cda3880
3 years ago
pukkandan
752cda3880
Fix and refactor `prepare_outtmpl`
...
The following tests would have failed previously:
%(id)d %(id)r
%(ext)s-%(ext|def)d
%(width|)d
%(id)r %(height)r
%(formats.0)r
%s
3 years ago
felix
cc52de4356
[cleanup] Point all shebang to `python3` ( #372 )
...
Authored by: fstirlitz
3 years ago
pukkandan
885cc0b75c
[embedthumbnail] Embed if any thumbnail was downloaded, not just the best
4 years ago
pukkandan
ae8f99e648
Remove `None` values from `info.json`
4 years ago
pukkandan
835a1478b4
Write messages to `stderr` when both `quiet` and `verbose`
4 years ago