Skip to content

yt-dlp 2023.01.02

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Jan 15:03

A description of the various files are in the README


Changelog

  • Improve plugin architecture by Grub4K, coletdjnz, flashdagger, pukkandan
    • Plugins can be loaded in any distribution of yt-dlp (binary, pip, source, etc.) and can be distributed and installed as packages. See the readme for more information
  • Add --compat-options 2021,2022
    • This allows devs to change defaults and make other potentially breaking changes more easily. If you need everything to work exactly as-is, put Use --compat 2022 in your config to guard against future compat changes.
  • [downloader/aria2c] Native progress for aria2c via RPC by Lesmiscore, pukkandan
  • Merge youtube-dl: Upto commit/195f22f by Grub4k, pukkandan
  • Add pre-processor stage video
  • Let --parse/replace-in-metadata run at any post-processing stage
  • Add --enable-file-urls by coletdjnz
  • Add new field aspect_ratio
  • Add ac4 to known codecs
  • Add weba to known extensions
  • [FFmpegVideoConvertor] Add gif to --recode-video
  • Add message when there are no subtitles/thumbnails
  • Deprioritize HEVC-over-FLV formats by Lesmiscore
  • Make early reject of --match-filter stricter
  • Fix --cookies-from-browser CLI parsing
  • Fix original_url in playlists
  • Fix bug in writing playlist info-json
  • Fix bugs in PlaylistEntries
  • [downloader/ffmpeg] Fix headers for video+audio formats by Grub4K, bashonly
  • [extractor] Add a way to distinguish IEs that returns only videos
  • [extractor] Implement universal format sorting and deprecate _sort_formats
  • [extractor] Let _extract_format functions obey --ignore-no-formats
  • [extractor/generic] Add fragment_query extractor arg for DASH and HLS by bashonly, pukkandan
  • [extractor/generic] Decode unicode-escaped embed URLs by bashonly
  • [extractor/generic] Don't report redirect to https
  • [extractor/generic] Fix JSON LD manifest extraction by bashonly, pukkandan
  • [extractor/generic] Use Accept-Encoding: identity for initial request by coletdjnz
  • [FormatSort] Add mov to vext
  • [jsinterp] Escape regex that looks like nested set
  • [webvtt] Handle premature EOF by flashdagger
  • [utils] classproperty: Add cache support
  • [utils] get_exe_version: Detect broken executables by dirkf, pukkandan
  • [utils] js_to_json: Fix bug in f55523c by ChillingPepper, pukkandan
  • [utils] Make ExtractorError mutable
  • [utils] Move FileDownloader.parse_bytes into utils
  • [utils] Move format sorting code into utils
  • [utils] windows_enable_vt_mode: Proper implementation by Grub4K
  • [update] Workaround #5632
  • [docs] Improvements
  • [cleanup] Misc fixes and cleanup
  • [cleanup] Use random.choices by freezboltz
  • [extractor/airtv] Add extractor by HobbyistDev
  • [extractor/amazonminitv] Add extractors by GautamMKGarg, nyuszika7h
  • [extractor/beatbump] Add extractors by Bobscorn, pukkandan
  • [extractor/europarl] Add EuroParlWebstream extractor by HobbyistDev
  • [extractor/kanal2] Add extractor by bashonly, glensc, pukkandan
  • [extractor/kankanews] Add extractor by synthpop123
  • [extractor/kick] Add extractor by bashonly
  • [extractor/mediastream] Add extractor by HobbyistDev, elyse0
  • [extractor/noice] Add NoicePodcast extractor by HobbyistDev
  • [extractor/oneplace] Add OnePlacePodcast extractor by HobbyistDev
  • [extractor/rumble] Add RumbleIE extractor by flashdagger
  • [extractor/screencastify] Add extractor by bashonly
  • [extractor/trtcocuk] Add extractor by HobbyistDev
  • [extractor/Veoh] Add user extractor by tntmod54321
  • [extractor/videoken] Add extractors by bashonly
  • [extractor/webcamerapl] Add extractor by milkknife
  • [extractor/amazon] Add AmazonReviews extractor by bashonly
  • [extractor/netverse] Add NetverseSearch extractor by HobbyistDev
  • [extractor/vimeo] Add VimeoProIE by bashonly, pukkandan
  • [extractor/xiami] Remove extractors by synthpop123
  • [extractor/youtube] Add piped.video by Bnyro
  • [extractor/youtube] Consider language in format de-duplication
  • [extractor/youtube] Extract DRC formats
  • [extractor/youtube] Fix ytuser:
  • [extractor/youtube] Fix bug in handling of music URLs
  • [extractor/youtube] Subtitles cannot be translated to und
  • [extractor/youtube:tab] Extract metadata from channel items by coletdjnz
  • [extractor/ARD] Add vtt subtitles by CapacitorSet
  • [extractor/ArteTV] Extract chapters by bashonly, iw0nderhow
  • [extractor/bandcamp] Add album_artist by stelcodes
  • [extractor/bilibili] Fix --no-playlist for anthology
  • [extractor/bilibili] Improve _VALID_URL by skbeh
  • [extractor/biliintl:series] Make partial download of series faster
  • [extractor/BiliLive] Fix extractor
  • [extractor/brightcove] Add BrightcoveNewBaseIE and fix embed extraction
  • [extractor/cda] Support premium and misc improvements by selfisekai
  • [extractor/ciscowebex] Support password-protected videos by damianoamatruda
  • [extractor/curiositystream] Fix auth by mnn
  • [extractor/embedly] Handle vimeo embeds
  • [extractor/fifa] Fix Preplay extraction by dirkf
  • [extractor/foxsports] Fix extractor by bashonly
  • [extractor/gronkh] Fix _VALID_URL by muddi900
  • [extractor/hotstar] Improve format metadata
  • [extractor/iqiyi] Fix Iq JS regex by bashonly
  • [extractor/la7] Improve extractor by nixxo
  • [extractor/mediaset] Better embed detection and error messages by nixxo
  • [extractor/mixch] Support --wait-for-video
  • [extractor/naver] Improve _VALID_URL for NaverNowIE by bashonly
  • [extractor/naver] Treat fan subtitles as separate language
  • [extractor/netverse] Extract comments by HobbyistDev
  • [extractor/nosnl] Add support for /video by HobbyistDev
  • [extractor/odnoklassniki] Extract subtitles by bashonly
  • [extractor/pinterest] Fix extractor by bashonly
  • [extractor/plutotv] Fix videos with non-zero start by digitall
  • [extractor/polskieradio] Adapt to next.js redesigns by selfisekai
  • [extractor/reddit] Add vcodec to fallback format by chengzhicn
  • [extractor/reddit] Extract crossposted media by bashonly
  • [extractor/reddit] Extract video embeds in text posts by bashonly
  • [extractor/rutube] Support private videos by mexus
  • [extractor/sibnet] Separate from VKIE
  • [extractor/slideslive] Fix extractor by Grub4K, bashonly
  • [extractor/slideslive] Support embeds and slides by Grub4K, bashonly, pukkandan
  • [extractor/soundcloud] Support user permalink by nosoop
  • [extractor/spankbang] Fix extractor by JChris246
  • [extractor/stv] Detect DRM
  • [extractor/swearnet] Fix description bug
  • [extractor/tencent] Fix geo-restricted video by elyse0
  • [extractor/tiktok] Fix subs, DouyinIE, improve _VALID_URL by bashonly
  • [extractor/tiktok] Update _VALID_URL, add api_hostname arg by bashonly
  • [extractor/tiktok] Update API hostname by redraskal
  • [extractor/twitcasting] Fix videos with password by Spicadox, bashonly
  • [extractor/twitter] Heed --no-playlist for multi-video tweets by Grub4K, bashonly
  • [extractor/twitter] Refresh guest token when expired by Grub4K, bashonly
  • [extractor/twitter:spaces] Add Referer to m3u8 by nixxo
  • [extractor/udemy] Fix lectures that have no URL and detect DRM
  • [extractor/unsupported] Add more URLs
  • [extractor/urplay] Support for audio-only formats by barsnick
  • [extractor/wistia] Improve extension detection by Grub4k, bashonly, pukkandan
  • [extractor/yle_areena] Support restricted videos by docbender
  • [extractor/youku] Fix extractor by KurtBestor
  • [extractor/youporn] Fix metadata by marieell
  • [extractor/redgifs] Fix bug in 8c188d5