pukkandan
b5ac45b197
Fix selectors `all`, `mergeall` and add tests
...
Bug from: 981052c9c6
4 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
4 years ago
pukkandan
bc97cdae67
[cleanup] Fix linter and some typos
...
Related: https://github.com/ytdl-org/youtube-dl/pull/29398
4 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
4 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`
4 years ago
pukkandan
49c258e18d
[youtube] Fix subtitle names for age-gated videos
...
Related: https://github.com/iv-org/invidious/pull/2205#issuecomment-868680486
4 years ago
pukkandan
d3f62c1967
Fix `--throttled-rate` when using `--load-info-json`
4 years ago
pukkandan
5d3a0e794b
Add `--extractor-args` to pass extractor-specific arguments
4 years ago
Adrik
4513a41a72
Process videos when using `--ignore-no-formats-error` ( #441 )
...
Authored by: krichbanana
4 years ago
pukkandan
6033d9808d
Fix `--flat-playlist` when entry has no `ie_key`
4 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
4 years ago
pukkandan
e36d50c5dd
[websockets] Add `WebSocketFragmentFD` ( #399 )
...
Necessary for #392
Co-authored by: nao20010128nao, pukkandan
4 years ago
pukkandan
f89b3e2d7a
Skip fixup of existing files and add `--fixup force` to force it
4 years ago
pukkandan
fd7cfb6444
[cleanup] Refactor fixup
4 years ago
pukkandan
9fea350f0d
Fix id sanitization in filenames
...
Closes #415
4 years ago
pukkandan
e858a9d6d3
[EmbedThumbnail] Add compat-option `embed-thumbnail-atomicparsley`
...
to force use of atomicparsley for embedding thumbnails in mp4
Related: #411
4 years ago
pukkandan
551f93885e
Ignore `images` formats from merge
4 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
4 years ago
pukkandan
b0249bcaf0
Expand `--check-formats` to thumbnails
...
Closes #402
4 years ago
pukkandan
21cd8fae49
Use `NamedTemporaryFile` for `--check-formats`
4 years ago
pukkandan
8ba8714880
[EmbedThumbnail] Fix for already downloaded thumbnail
4 years ago
pukkandan
187986a857
Better error handling of syntax errors in `-f`
4 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
4 years ago
pukkandan
385a27fad1
Improve offset parsing in outtmpl
4 years ago
pukkandan
639f1cea92
Fix `%d` and empty default in outtmpl
...
Closes #388
4 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
4 years ago
pukkandan
aa75e51f99
[build] Build Windows x86 version with py3.8
...
and remove redundant tests
:ci skip
Ao-authored by: pukkandan, shirt-dev
4 years ago
pukkandan
76a264ac9e
Make outtmpl more robust and catch errors early
4 years ago
pukkandan
324ad82006
[utils] Generalize `traverse_dict` to `traverse_obj`
4 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
4 years ago
pukkandan
ecb5419149
Make more fields available for `--print` when used with `--flat-playlist`
4 years ago
pukkandan
87ea7dfc04
Fix filename sanitization
...
Bug from 752cda3880
4 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
4 years ago
felix
cc52de4356
[cleanup] Point all shebang to `python3` ( #372 )
...
Authored by: fstirlitz
4 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
pukkandan
120fe5134a
Pre-check archive and filters during playlist extraction
...
This makes `--break-on-existing` much faster.
It also helps `--break-on-reject` if the playlist extractor can extract the relevant fields
4 years ago
pukkandan
56a8fb4f77
Refactor `__process_playlist` using `LazyList`
4 years ago
pukkandan
c77495e3a4
[cleanup] `_match_entry`
4 years ago
pukkandan
c19bc311cb
[cleanup] Refactor updater
...
The updater now uses `.update.run_update` and not `.update.update_self`.
Although I don't expect anyone to be using the updater via API, a wrapper `update_self` is provided for compatibility just in case
4 years ago
pukkandan
bc516a3f3c
Sanitize and sort playlist thumbnails
...
Closes #341
4 years ago
pukkandan
18e674b4f6
[ffmpeg] Download and merge in a single step if possible
4 years ago
pukkandan
28b0eb0f65
[cleanup] See desc
...
* Remove struct from `embedthumbnail`
* Use bullet lists in readme where numbered list don't make sense
* Fix error introduced in 9c2b75b561
when `ie_result` is `None`
4 years ago
pukkandan
9c2b75b561
Field `additional_urls` to download additional videos from metadata
4 years ago
pukkandan
4ec82a72bb
Ensure `post_extract` and `pre_process` only run once
...
Previously, they ran once for each format requested
4 years ago
pukkandan
07cce701de
[cleanup] linter, code formatting and readme
4 years ago
pukkandan
ff2751ac9c
[youtube] Always extract `maxresdefault` thumbnail
...
Fixes: https://github.com/ytdl-org/youtube-dl/issues/29049
4 years ago
pukkandan
a06916d98e
[extractor] Add `write_debug` and `get_param`
4 years ago
pukkandan
681de68e9d
Write thumbnail of playlist
...
Related: https://github.com/ytdl-org/youtube-dl/pull/28872 , https://github.com/ytdl-org/youtube-dl/pull/28860
This is slightly different from the above PRs in that this downloads the playlist's thumbnail instead of the uploader's profile picture. But for youtube channel URLs these are the same
4 years ago