Commit Graph

204 Commits (ae2af1104f80caf2f47544763a33db2c17a3e1de)

Author SHA1 Message Date
pukkandan 47ab66db0f
[docs] Misc Cleanup ()
Closes , 

Authored by: bashonly, Grub4k, Arthurszzz, seproDev, pukkandan

Co-authored-by: sepro <4618135+seproDev@users.noreply.github.com>
Co-authored-by: bashonly <bashonly@protonmail.com>
Co-authored-by: Arthurszzz <minecraftgamerarthur@gmail.com>
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz>
Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
Lev 104a7b5a46
[ie] Migrate commonly plural fields to lists ()
Authored by: llistochek, pukkandan
Related: 
bashonly deeb13eae8
[pp/FFmpegMetadata] Embed stream metadata in single format downloads ()
Closes 
Authored by: bashonly
Simon Sawicki de015e9307
[core] Prevent RCE when using `--exec` with `%q` (CVE-2023-40581)
The shell escape function is now using `""` instead of `\"`. `utils.Popen` has been patched to properly quote commands.

Prior to this fix using `--exec` together with `%q` when on Windows could cause remote code to execute. See https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg for reference.

Authored by: Grub4K
coletdjnz 3d2623a898
[compat, networking] Deprecate old functions ()
Authored by: coletdjnz, pukkandan
Neurognostic 8a4cd12c8f
[pp/EmbedThumbnail] Support `m4v` ()
Authored by: Neurognostic
pukkandan 13ff780953
[postprocessor] Print newline for `--progress-template`
Closes 
bashonly 3f7e2bd80e
[FFmpegFixupM3u8PP] Check audio codec before fixup ()
Closes 
Authored by: bashonly
Lesmiscore 0f0875ed55
[postprocessor/EmbedThumbnail,postprocessor/FFmpegMetadata] Fix error on attaching thumbnails and info json for mkv/mka ()
Authored by: Lesmiscore

Current yt-dlp code never hit this bug, but would hit once filename sanitization gets better
bashonly 01ddec7e66
[postprocessor] Fix chapters if duration is not extracted ()
Authored by: bashonly
pukkandan a538772969
[cleanup] Misc
Closes 
Chris Caruso f737fb16d8
[ExtractAudio] Handle outtmpl without ext ()
Authored by: carusocr
Closes 
pukkandan d80ca5deaa
[utils] `mimetype2ext`: weba is not standard
Fix bug in fbb7383306, 2647c933b8
Closes 
pukkandan 08e29b9f1f
[cleanup] Misc
Closes , 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 69f5fe45b9
[FFmpegVideoConvertor] Add `gif` to `--recode-video`
Robert Geislinger 7aaf4cd2a8
[cleanup] Misc
Closes , Closes 

Authored by: pukkandan, Alienmaster
pukkandan 8522226d2f
[ThumbnailsConvertor] Fix filename escaping
Closes 
Authored by: pukkandan, dirkf
ClosedPort22 fbb0ee7747
[compat] Fix `shutils.move` in restricted ACL mode on BSD ()
Authored by: ClosedPort22, pukkandan
pukkandan d5d1df8afd
[cleanup Misc
Closes 
pukkandan cd5df121f3
[SponsorBlock] Relax duration check for large segments
pukkandan a7ddbc0475
[ModifyChapters] Handle the entire video being marked for removal
Closes 
pukkandan 8fab23301c
[SponsorBlock] Obey `--retry-sleep extractor`
pukkandan 1338ae3ba3
[SponsorBlock] Add `type` field
Ajay Ramachandran 63c547d71c
[SponsorBlock] Support `chapter` category ()
Authored by: ajayyy, pukkandan
Noah e02e6d86db
[embedthumbnail] Fix thumbnail name in mp3 ()
Authored by: How-Bout-No
pukkandan da4db748fa
[utils] Add `deprecation_warning`
See https://github.com/yt-dlp/yt-dlp/pull/2173#issuecomment-1097021515
pukkandan 0e0ce898f6
[ThumbnailsConvertor] Fix conversion after fixup_webp
Closes 
pukkandan 8420a4d063
[ffmpeg] Smarter detection of ffprobe filename
pukkandan b5e9a641f5
[postprocessor/embedthumbnail] Detect libatomicparsley.so
pukkandan c220d9efc8
[ffmpeg] Disable avconv unless `--prefer-avconv`
pukkandan be5c1ae862
Standardize retry mechanism ()
* [utils] Create `RetryManager`
* Migrate all retries to use the manager
* [extractor] Add wrapper methods for convenience
* Standardize console messages for retries
* Add `--retry-sleep` for extractors
pukkandan 5f2a7f7c4a
[FFmpegThumbnailsConvertor] Fix conversion from GIF
Closes 
pukkandan 4f04be6add
Validate `--merge-output-format`
Closes 
pukkandan 8dc5930511
[utils, cleanup] Consolidate known media extensions
pukkandan 6a7d3a0a09
[ffmpeg] Set `ffmpeg_location` in a contextvar
Fixes  for the CLI, but not when used through the API
pukkandan 4f547d6d2c
[metadataparser] Don't set `None` when the field didn't match
Fixes: https://github.com/ytdl-org/youtube-dl/issues/31118#issuecomment-1198254512
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 4019bf0525
[ModifyChapters] Modify duration in infodict
pukkandan f2df407165
[cleanup] Misc cleanup
crazymoose77756 962ffcf89c
[cleanup] Fix some typos ()
Authored by: crazymoose77756
pukkandan 14f25df2b6
[compat] Remove deprecated functions from core code
pukkandan f67baae17e
[ffmpeg] Write full output to debug on error
Bug in f0c9fb9682
christoph-heinrich e121e3cee7
[cleanup] Minor fixes ()
Authored by: christoph-heinrich
pukkandan f0c9fb9682
[utils] `Popen`: Refactor to use contextmanager
Fixes https://github.com/yt-dlp/yt-dlp/issues/3531#issuecomment-1156223597
pukkandan 56ba69e4c9
[cleanup] Misc fixes
Closes 
pukkandan e0ab98541c
[ExtractAudio] Allow conditional conversion
Closes 
pukkandan 35faefee5d
[ExtractAudio, cleanup] Refactor
pukkandan 00bbc5f177
[ThumbnailsConvertor] Allow conditional conversion
Closes 
pukkandan 1890fc6389
[cleanup] Misc fixes
Cherry-picks from: , 
Related: , https://github.com/yt-dlp/yt-dlp/issues/1839#issuecomment-1140313836
Authored by: pukkandan, flashdagger, gamer191