Commit Graph

510 Commits (d3d81cc98f554d0adb87d24bfd6fabaaa803944d)

Author SHA1 Message Date
pukkandan 9ebac35577
Bugfix for 39f32f1715
when `--ignore-no-formats-error`
pukkandan c154302c58
Bugfix for 39f32f1715
pukkandan 39f32f1715
Sanitize formats before sorting
Closes 
bashonly 7e68567e50
[downloader/hls] Allow extractors to provide AES key ()
and related cleanup

Authored by: bashonly, Grub4K

Co-authored-by: Simon Sawicki <contact@grub4k.xyz>
pukkandan 7aefd19afe
Make `title` completely non-fatal
Ref: https://github.com/yt-dlp/yt-dlp/pull/6158#discussion_r1096984349
pukkandan 59d7de0da5
Fix `--concat-playlist`
Closes 
pukkandan f079514957
[utils] `windows_enable_vt_mode`: Better error handling
Closes 
pukkandan 08e29b9f1f
[cleanup] Misc
Closes , closes 
Matthew 8300774c4a
Add `--enable-file-urls` ()
Closes https://github.com/yt-dlp/yt-dlp/issues/3675

Authored by: coletdjnz
Matthew e756f45ba0
Improve handling for overriding extractors with plugins ()
* Extractors replaced with plugin extractors now show in debug output
* Better testcase handling
* Added documentation
Authored by: coletdjnz, pukkandan
pukkandan 193fb150b7
Fix bug in 119e40ef64
pukkandan 88fb942577
Add message when there are no subtitles/thumbnails
Closes 
Matthew 8e40b9d1ec
Improve plugin architecture ()
to make plugins easier to develop and use:
* Plugins are now loaded as namespace packages.
* Plugins can be loaded in any distribution of yt-dlp (binary, pip, source, etc.).
* Plugin packages can be installed and managed via pip, or dropped into any of the documented locations.
* Users do not need to edit any code files to install plugins.
* Backwards-compatible with previous plugin architecture.

As a side-effect, yt-dlp will now search in a few more locations for config files.

Closes https://github.com/yt-dlp/yt-dlp/issues/1389

Authored by: flashdagger, coletdjnz, pukkandan, Grub4K
Co-authored-by: Marcel <flashdagger@googlemail.com>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz>
pukkandan ec54bd43f3
Fix bug in writing playlist info-json
Closes 
pukkandan 119e40ef64
Add pre-processor stage `video`
Related: , 
Anant Murmu efa944f4bc
[cleanup] Use `random.choices` ()
Authored by: freezboltz
pukkandan 8791e78ccc
Fix `original_url` in playlists
pukkandan 71df9b7fd5
[cleanup] Misc
pukkandan 784320c98c
Implement universal format sorting
Closes 
pukkandan 105bfd90f5
Add new field `aspect_ratio`
Closes 
pukkandan 6368e2e639
[cleanup] Misc
Closes 
pukkandan d7b460d0e5
Make early reject of `--match-filter` stricter
Closes 
pukkandan bc5c2f8a2c
Fix bugs in `PlaylistEntries`
bashonly e4221b700f
Fix `--list` options not implying `-s` in some cases ()
Authored by: bashonly, Grub4K
pukkandan 497074f044
Write API params in debug head
pukkandan d5d1df8afd
[cleanup Misc
Closes 
cruel-efficiency 2576d53a31
Fix end time of clips ()
Closes 
Authored by: cruel-efficiency
pukkandan 9b9dad119a
[outtmpl] Ensure ASCII in json and add option for Unicode
Closes 
pukkandan 94dc8604dd
Do more processing in `--flat-playlist`
pukkandan aebb4f4ba7
Fix for formats=None
Fixes: https://github.com/yt-dlp/yt-dlp/pull/4965#issuecomment-1267682512
pukkandan a057779d5e
[cleanup] Minor fixes
Closes , Closes 
sam 177662e0f2
[extractor/MicrosoftEmbed] Add extractor ()
Closes 
Authored by: DoubleCouponDay
Simon Sawicki dfea94f8f6
[extractor/crunchyroll:beta] Improve handling of hardsubs ()
Closes 
Authored by: Grub4K
pukkandan 0500ee3d81
Don't download entire video when no matching `--download-sections`
pukkandan 0bd5a039ea
Playlists maynot always have webpage_url
Lesmiscore fc2ba496fd
Allow open ranges for time ranges ()
Authored by: Lesmiscore
pukkandan 9c935fbc72
Fix bug in ae1035646a
Closes 
pukkandan deae7c1711
[cleanup] Misc
pukkandan 941e881e1f
Fix bug in ae1035646a
Closes 
pukkandan ae1035646a
Allow a `set` to be passed as `download_archive`
pukkandan 17ffed1842
[docs] Improvements
* Move detailed installation instructions to https://github.com/yt-dlp/yt-dlp/wiki/Installation
* Link to wiki where applicable
* Fix some mistakes. Closes , Closes , Closes 
* Improve some error messages
pukkandan 48c8424bd9
Fix bug in 07a1250e0e
pukkandan 07a1250e0e
[outtmpl] Curly braces to filter keys
pukkandan d2c8aadf79
[cleanup] Misc
Closes , Closes , Closes 
Authored by: pukkandan, MrRawes, DavidH-2022
pukkandan 1ac7f46184
Update to ytdl-commit-ed5c44e7
[compat] Replace deficient ChainMap class in Py3.3 and earlier
ed5c44e7b7
bashonly 9bd13fe5bb
[cookies] Support firefox container in `--cookies-from-browser` ()
Authored by: bashonly
pukkandan da4db748fa
[utils] Add `deprecation_warning`
See https://github.com/yt-dlp/yt-dlp/pull/2173#issuecomment-1097021515
pukkandan b5e7a2e69d
Add version to infojson
pukkandan fd404bec7e
Fix `--break-per-url --max-downloads`
pukkandan fe7866d0ed
Add option `--use-extractors`
Deprecates `--force-generic-extractor`

Closes , Closes 

Related: , 
pukkandan 5314b52192
[utils] Add orderedSet_from_options
pukkandan a831c2ea90
[cleanup] Misc
pukkandan c200096c03
Fix bug in --download-archive
Closes 
pukkandan 1e4fca9a87
[cleanup] Misc
Lesmiscore 62b58c0936
[docs] Consistent use of `e.g.` ()
Authored by: Lesmiscore
pukkandan f0ad6f8c51
Remove filtered entries from `-J`
Closes 
pukkandan 70b2340909
[build, devscripts] Add devscript to set a build variant
Closes 
pukkandan b8ed0f15d4
[extractor] Add field `audio_channels`
Lauren N. Liberda fc61aff41b
Determine merge container better (See desc) ()
* Determine the container early. Closes 
* Use codecs instead of just file extensions
* Obey `--prefer-free-formats`
* Allow fallbacks in `--merge-output`

Authored by: pukkandan, selfisekai
pukkandan 7356a44443
Fix misleading DRM message
Closes 
pukkandan a6ca61d427
Fix bug in 0647d9251f
pukkandan 0647d9251f
Minor bugfixes
pukkandan 1e8fe57e5c [extractor] Support multiple archive ids for one video ()
Closes 
pukkandan 8f97a15d1c [extractor] Framework for embed detection ()
pukkandan a6bcaf71fc
[outtmpl] Treat empty values as None in filenames
Workaround for 
pukkandan 8dc5930511
[utils, cleanup] Consolidate known media extensions
pukkandan 3955b20703
Fix bugs in 3bec830a59
Closes 
pukkandan 693f060040
[youtube,twitch] Allow waiting for channels to become live
Closes 
pukkandan 3bec830a59
Reject entire playlists faster with `--match-filter`
Rejected based on `playlist_id` etc can be checked before any entries are extracted

Related: 
pukkandan 6929b41a21
Remove Python 3.6 support
Closes 
pukkandan c6e07cf1e1
[cleanup] Misc
pukkandan 24093d52a7
[update] Prepare to remove Python 3.6 support
pukkandan f5e438a976
[compat] Let PyInstaller detect _legacy module
pukkandan a7dc6a89f6
Support `--no-progress` for `--wait-for-video`
Closes 
Sebastian Wallkötter 0f44636597
[docs] Improve docstring of `download_ranges` ()
Authored by: FirefoxMetzger
pukkandan f5ea47488a
[cleanup] Minor fixes
pukkandan 134c913cca
Discard info_dict from memory if no longer needed
Closes 
pukkandan cb794ee010
Do not allow extractors to return `None`
pukkandan 563e0bf82a
Fix rounding of integers in format table
pukkandan d816f61fbf
[utils, cleanup] Refactor parse_codecs
pukkandan f2df407165
[cleanup] Misc cleanup
Lesmiscore (Naoya Ozaki) ca9def714a
Skip some fixup if remux/recode is needed ()
Authored by: Lesmiscore
pukkandan 47cdc68e03
[outtmpl] Add alternate form `h` for HTML escaping
Related: https://github.com/yt-dlp/yt-dlp/issues/3292
pukkandan a3976e0760
Improve chapter sanitization
pukkandan 9d339c41e2
Release 2022.06.29
pukkandan ae61d108dd
[cleanup] Misc cleanup
pukkandan b1f94422cc
[update] Ability to set a maximum version for specific variants
pukkandan 9eef7c4e55
Sanitize `chapters`
Closes 
pukkandan 14f25df2b6
[compat] Remove deprecated functions from core code
pukkandan 54007a45f1
[cleanup] Consistent style for file heads
pukkandan ac66811112
[compat] Remove more functions
Removing any more will require changes to a large number of extractors
pukkandan bc40160883
Fix `section_end` of clips
Closes 
pukkandan 1ac4fd80c8
Fix playlist error handling
Bug in 7e88d7d78f
pukkandan eff4275925
Add deprecation warning for Py3.6
See: https://github.com/yt-dlp/yt-dlp/issues/3764
pukkandan 3975b4d2e8
Allow extractors to specify section_start/end for clips
pukkandan 7b2c3f47c6
[cleanup] Misc
pukkandan 8aa0e7cd96
[docs] Improvements
pukkandan bf1824b391
[cleanup] Deprecate `YoutubeDL.parse_outtmpl`
pukkandan 7e9a612585
Add option `--lazy-playlist` to process entries as they are received
pukkandan 7e88d7d78f
Add slicing notation to `--playlist-items`
* Adds support for negative indices and step
* Add `-I` as alias for `--playlist-index`
* Deprecates `--playlist-start`, `--playlist-end`, `--playlist-reverse`, `--no-playlist-reverse`

Closes , Closes