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`
2021-07-02 08:17:37 +05:30
49c258e18d
[youtube] Fix subtitle names for age-gated videos
...
Related: https://github.com/iv-org/invidious/pull/2205#issuecomment-868680486
2021-06-25 23:10:31 +05:30
d3f62c1967
Fix --throttled-rate
when using --load-info-json
2021-06-25 22:57:17 +05:30
5d3a0e794b
Add --extractor-args
to pass extractor-specific arguments
2021-06-25 20:10:28 +05:30
4513a41a72
Process videos when using --ignore-no-formats-error
( #441 )
...
Authored by: krichbanana
2021-06-24 22:23:34 +05:30
6033d9808d
Fix --flat-playlist
when entry has no ie_key
2021-06-24 22:23:34 +05:30
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
2021-06-23 05:29:58 +05:30
e36d50c5dd
[websockets] Add WebSocketFragmentFD
( #399 )
...
Necessary for #392
Co-authored by: nao20010128nao, pukkandan
2021-06-21 22:56:36 +05:30
f89b3e2d7a
Skip fixup of existing files and add --fixup force
to force it
2021-06-20 04:59:34 +05:30
fd7cfb6444
[cleanup] Refactor fixup
2021-06-20 04:26:11 +05:30
9fea350f0d
Fix id sanitization in filenames
...
Closes #415
2021-06-17 02:32:24 +05:30
e858a9d6d3
[EmbedThumbnail] Add compat-option embed-thumbnail-atomicparsley
...
to force use of atomicparsley for embedding thumbnails in mp4
Related: #411
2021-06-16 22:33:32 +05:30
551f93885e
Ignore images
formats from merge
2021-06-13 04:16:42 +05:30
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
2021-06-13 03:45:53 +05:30
b0249bcaf0
Expand --check-formats
to thumbnails
...
Closes #402
2021-06-13 03:45:53 +05:30
21cd8fae49
Use NamedTemporaryFile
for --check-formats
2021-06-13 03:45:53 +05:30
8ba8714880
[EmbedThumbnail] Fix for already downloaded thumbnail
2021-06-11 19:13:24 +05:30
187986a857
Better error handling of syntax errors in -f
2021-06-11 19:13:22 +05:30
0181adefc6
[build] Build Windows x86 version with py3.7
...
and remove redundant tests
Closes #390
:ci skip
Co-authored by: pukkandan, shirt-dev
2021-06-10 01:41:04 +05:30
385a27fad1
Improve offset parsing in outtmpl
2021-06-09 20:01:57 +05:30
639f1cea92
Fix %d
and empty default in outtmpl
...
Closes #388
2021-06-09 15:37:15 +05:30
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
2021-06-09 15:37:15 +05:30
aa75e51f99
[build] Build Windows x86 version with py3.8
...
and remove redundant tests
:ci skip
Ao-authored by: pukkandan, shirt-dev
2021-06-09 02:18:55 +05:30
76a264ac9e
Make outtmpl more robust and catch errors early
2021-06-08 20:11:00 +05:30
324ad82006
[utils] Generalize traverse_dict
to traverse_obj
2021-06-08 19:26:44 +05:30
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
2021-06-08 00:20:06 +05:30
ecb5419149
Make more fields available for --print
when used with --flat-playlist
2021-06-08 00:17:53 +05:30
87ea7dfc04
Fix filename sanitization
...
Bug from 752cda3880
2021-06-06 19:36:28 +05:30
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
2021-06-06 00:59:04 +05:30
cc52de4356
[cleanup] Point all shebang to python3
( #372 )
...
Authored by: fstirlitz
2021-06-06 00:59:04 +05:30
885cc0b75c
[embedthumbnail] Embed if any thumbnail was downloaded, not just the best
2021-05-29 02:31:14 +05:30
ae8f99e648
Remove None
values from info.json
2021-05-29 02:31:13 +05:30
835a1478b4
Write messages to stderr
when both quiet
and verbose
2021-05-29 02:31:10 +05:30
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
2021-05-29 02:12:09 +05:30
56a8fb4f77
Refactor __process_playlist
using LazyList
2021-05-29 02:12:09 +05:30
c77495e3a4
[cleanup] _match_entry
2021-05-29 02:12:07 +05:30
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
2021-05-26 01:13:08 +05:30
bc516a3f3c
Sanitize and sort playlist thumbnails
...
Closes #341
2021-05-23 17:28:15 +05:30
18e674b4f6
[ffmpeg] Download and merge in a single step if possible
2021-05-23 03:53:18 +05:30
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`
2021-05-20 18:02:58 +05:30
9c2b75b561
Field additional_urls
to download additional videos from metadata
2021-05-19 18:11:15 +05:30
4ec82a72bb
Ensure post_extract
and pre_process
only run once
...
Previously, they ran once for each format requested
2021-05-19 16:48:22 +05:30
07cce701de
[cleanup] linter, code formatting and readme
2021-05-19 16:48:20 +05:30
ff2751ac9c
[youtube] Always extract maxresdefault
thumbnail
...
Fixes: https://github.com/ytdl-org/youtube-dl/issues/29049
2021-05-18 19:31:17 +05:30
a06916d98e
[extractor] Add write_debug
and get_param
2021-05-17 18:59:51 +05:30
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
2021-05-17 18:24:17 +05:30
7aee40c13c
Fix bug in listing subtitles
...
Bug introduced by: 2412044c90
2021-05-17 18:24:16 +05:30
2412044c90
Add field name
for subtitles
...
Co-authored by: pukkandan, tpikonen
Based on: #310 , https://github.com/ytdl-org/youtube-dl/pull/26112
2021-05-15 19:27:52 +05:30
fe346461ff
Fix --check-formats
when there is network error
2021-05-15 19:26:01 +05:30
53c18592d3
Add option --print
...
Deprecates: `--get-description`, `--get-duration`, `--get-filename`, `--get-format`, `--get-id`, `--get-thumbnail`, `--get-title`, `--get-url`
Closes #295
2021-05-14 13:15:47 +05:30