Commit Graph

592 Commits (68379de561a3f7bc51cf82b983c77d25cd596123)

Author SHA1 Message Date
pukkandan d9aa233295
Deprecate more options
* `--all-formats` = `-f all`
* `--include-ads` is not implemented
pukkandan 52a8a1e1b9
Option to choose different downloader for different protocols
* Renamed `--external-downloader-args` to `--downloader-args`
* Added `native` as an option for the downloader
* Use similar syntax to `--downloader-args` etc. Eg: `--downloader dash:native --downloader aria2c`
* Deprecated `--hls-prefer-native` and `--hls-prefer-ffmpeg` since the same can now be done with `--downloader "m3u8:native"` and `m3u8:ffmpeg` respectively
* Split `frag_urls` protocol into `m3u8_frag_urls` and `dash_frag_urls`
* Standardize shortening of protocol names with `downloader.shorten_protocol_name`
pukkandan d818eb7473
Improve argument parsing for `-P`, `-o`, `-S`
* `-P "subtitle,thumbnail:PATH"` is now possible. Similarly for `-o`
* `-S "fps,br" -S "res,codec"` is now interpreted as `-S res,codec,fps,br`. Previously, `-S fps,br` was ignored in this case.
pukkandan f8d4ad9ab0
Format selector `mergeall` to download and merge all formats
pukkandan 02aabd45d0
Release 2021.04.03
pukkandan 73cd218f5a
[documentation] Improve `--parse-metadata` documentation
pukkandan eff635394a
Ability to select nth best format
Eg: -f `bv*.2`

* Also cleaned up the related format selection code
pukkandan b050d210df
Fix some typos and linter
pukkandan a3affbe6a0
Release 2021.03.24
pukkandan 143db31d48
Parse metadata from multiple fields
Closes 
pukkandan a7f347d9c9
Release 2021.03.21
Matthew c224251aad
[youtube] Show if video is `private`, `unlisted` etc in new field `availability` ()
Closes: , https://github.com/ytdl-org/youtube-dl/issues/25631

Authored by: colethedj, pukkandan
pukkandan dd18a58cb1 [documentation] Add `SplitChapters` to `--ppa`
pukkandan a515a78dd3
fix some typos and linter
pukkandan e167860ce7
[documentation] Add deprecated options and aliases in readme
pukkandan 75d43ca080
Option to keep private keys in the infojson
Options: --clean-infojson, --no-clean-infojson

Related: https://github.com/yt-dlp/yt-dlp/issues/42#issuecomment-800778391
pukkandan 597c18665e
Release 2021.03.15
pukkandan 7275535116
Split video by chapters ()
* New options `--split-chapters` and `--no-split-chapters`
* The output/path of the split files can be given using the key `chapter`
* Additional keys `section_title`, `section_number`, `section_start`, `section_end` are available in the output template
* Alias `--split-tracks` for parity with animelover/youtube-dl
* `--sponskrub-cut` and `--split-chapter` cannot work together

Closes:
https://github.com/blackjack4494/yt-dlc/issues/277
https://github.com/ytdl-org/youtube-dl/issues/28438
https://github.com/ytdl-org/youtube-dl/issues/12907
https://github.com/ytdl-org/youtube-dl/issues/6480
https://github.com/ytdl-org/youtube-dl/pull/25005

Rewritten from the implementation by: femaref and Wattux
https://github.com/Wattux/youtube-dl/tree/split-at-timestamps
https://github.com/ytdl-org/youtube-dl/pull/25005
https://github.com/femaref/youtube-dl/tree/split-track
shirt 4cf1e5d2f9
Native concurrent downloading of fragments ()
* Option `--concurrent-fragments` (`-N`) to set the number of threads

Related: 

Known issues:
* When receiving Ctrl+C, the process will exit only after finishing the currently downloading fragments
* The download progress shows the speed of only one thread

Authored by shirt-dev
Ashish 5ba4a0b69c
[Documentation] Inclusion of two-line install script for Unix ()
Closes 
Authored-by: Ashish <ashish@pop-os.localdomain>

ci skip all
pukkandan 5f7514957f
Release 2021.03.03
pukkandan d6e51845b7
Reduce default of `--extractor-retries` to 3
so that even those not using sleep won't get 429'd on youtube
pukkandan 5ef7d9bdd8
Release 2021.03.01
pukkandan f0884c8b3f Cleanup some code (see desc)
* `--get-comments` doesn't imply `--write-info-json` if `-J`, `-j` or `--print-json` are used
* Don't pass `config_location` to `YoutubeDL` (it is unused)
* [bilibiliaudio] Recognize the file as audio-only
* Update gitignore
* Fix typos
pukkandan 277d6ff5f2
Extract comments only when needed (Closes )
pukkandan 1cf376f55a Add option `--sleep-requests` to sleep b/w requests (Closes )
* Also fix documentation of `sleep_interval_subtitles`

Related issues:
https://github.com/blackjack4494/yt-dlc/issues/158
https://github.com/blackjack4494/youtube-dlc/issues/195
https://github.com/ytdl-org/youtube-dl/pull/28270
https://github.com/ytdl-org/youtube-dl/pull/28144
https://github.com/ytdl-org/youtube-dl/issues/27767
https://github.com/ytdl-org/youtube-dl/issues/23638
https://github.com/ytdl-org/youtube-dl/issues/26287
https://github.com/ytdl-org/youtube-dl/issues/26319
pukkandan 7f7de7f94d Allow specifying path in `--external-downloader`
pukkandan 9bd2020476 [hls] Enable `--hls-use-mpegts` by default when downloading live-streams
* Also added option `--no-hls-use-mpegts` to disable this

Related: 
shirt-dev b965087396
Readthedocs improvements ()
Authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com>

:ci skip dl
pukkandan 127d075955 [documentation] Fix typos (Closes )
:ci skip all
pukkandan c74d1aa340 Release 2021.02.24
pukkandan 0744a815b7 [documentation] Changes left behind from and
Pccode66 7a5c1cfe93
Completely change project name to yt-dlp ()
* All modules and binary names are changed
* All documentation references changed
* yt-dlp no longer loads youtube-dlc config files
* All URLs changed to point to organization account

Co-authored-by: Pccode66
Co-authored-by: pukkandan
pukkandan 5b1ecbb327 [ffmpeg] Allow passing custom arguments before -i
:ci skip dl
pukkandan e409895f13 [documentation] Fix documentation of "Extractor Options"
pukkandan 6cfda0582b [documentaion] Document `playable_in_embed`
:ci skip all
pukkandan f76ede8ee4 [youtube] Show if video was a live stream in info
pukkandan e094cec18c [documentation] Document `all` in format selection (Closes )
:ci skip all
pukkandan a40258a259 [documentation] Remove `--flat-videos`
It does not work as documented
It was an experimental option that I forgot to remove when making the fork public

:ci skip all
pukkandan dca3ff4a5e [formatsort] Remove forced priority of `quality`
When making `FormatSort`, I misinterpreted the purpose `quality`
pukkandan da9be05edf [documentation] Better document `--prefer-free-formats`
Also added `--no-prefer-free-formats`
pukkandan 155d2b48c5 [formatsort] Prefer vp9.2 over other vp9 codecs
vp9.2 may contain HDR while vp9.0 doesn't
pukkandan c2934512c2 Option `--windows-filenames` to force use of windows compatible filenames
* Also changed `--trim-file-name` to `--trim-filenames` to be similar to related options

Related: https://web.archive.org/web/20210217190806/https://old.reddit.com/r/youtubedl/comments/llc4o5/do_you_guys_also_have_this_error

:ci skip dl
pukkandan aa837ddf06 Release 2021.02.15
shirt-dev 63ad4d43eb
Allow downloading of unplayable video formats
Video postprocessors are also turned off when this option is used

Co-authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com>
Co-authored-by: pukkandan <pukkandan@gmail.com>
shirt-dev 5d25607a3a
Change optional dependency from `Crypto` to `pycryptodome` (Closes )
Authored-by: shirtjs <2660574+shirtjs@users.noreply.github.com> (shirt-dev)

pycryptodome is an in-place replacement for Crypto and is more actively developed
pukkandan 8d801631cf [version] update
:ci skip all
pukkandan ba9f36d732 Release 2021.02.09
pukkandan b3943b2f33 [pyinst.py] Move back to root dir (Closes )
pukkandan 06ff212d64 [documentation] Crypto is an optional dependency