ytdl-patched Changelog

What's new in ytdl-patched 2023.03.11.1678545625

Mar 11, 2023
  • Extractor changes:
  • Bilibili
  • Fix for downloading wrong subtitles (#6358) by LXYan2333
  • ESPNcricinfo
  • Handle new URL pattern (#6321) by venkata-krishnas
  • Lefigaro
  • Add extractors (#6309) by elyse0
  • Lumni
  • Add extractor (#6302) by carusocr
  • Prankcast
  • Fix tags (#6316) by columndeeply
  • Rutube
  • Extract chapters from description (#6345) by mushbite
  • SportDeutschland
  • Rewrite extractor by pukkandan
  • Telecaribe
  • Add extractor (#6311) by elyse0
  • Tubetugraz
  • Support --twofactor (#6424) (#6427) by Ferdi265
  • Tunein
  • Fix extractors (#6310) by elyse0
  • Twitch
  • Update for GraphQL API changes (#6318) by elyse0
  • Twitter
  • Fix retweet extraction (#6422) by selfisekai
  • Xvideos
  • Quickies: Add extractor (#6414) by Yakabuff
  • Misc. changes:
  • Build
  • Fix publishing to PyPI and homebrew by bashonly
  • Only archive if vars.ARCHIVE_REPO is set by Grub4K
  • Cleanup
  • Miscellaneous: 392389b by pukkandan
  • Devscripts
  • Make_changelog: Stop at Release ... commit by pukkandan

New in ytdl-patched 2023.03.09.1678364144 (Mar 9, 2023)

  • Important changes:
  • A new release type has been added!
  • nightly builds will be made after each push, containing the latest fixes (but also possibly bugs).
  • When using --update/-U, a release binary will only update to its current channel (either stable or nightly).
  • The --update-to option has been added allowing the user more control over program upgrades (or downgrades).
  • --update-to can change the release channel (stable, nightly) and also upgrade or downgrade to specific tags.
  • Usage: --update-to CHANNEL, --update-to TAG, --update-to CHANNEL@TAG
  • YouTube throttling fixes!
  • Core changes:
  • Add option --break-match-filters by pukkandan
  • Fix --break-on-existing with --lazy-playlist by pukkandan
  • dependencies
  • Simplify Cryptodome by pukkandan jsinterp
  • Handle Date at epoch 0 by pukkandan plugins
  • Don't look in .egg directories by pukkandan update
  • Add option --update-to, including to nightly (#6220) by bashonly, Grub4K, pukkandan utils
  • LenientJSONDecoder: Parse unclosed objects by pukkandan
  • Popen: Shim undocumented text_mode property by Grub4K
  • Extractor changes:
  • Fix DRM detection in m3u8 by pukkandan generic
  • Detect manifest links via extension by bashonly
  • Handle basic-auth when checking redirects by pukkandan
  • GoogleDrive
  • Fix some audio by pukkandan iprima
  • Fix extractor (#6291) by std-move mediastream
  • Improve WinSports support (#6401) by bashonly ntvru
  • Extract HLS and DASH formats (#6403) by bashonly tencent
  • Add more formats and info (#5950) by Hill-98 yle_areena
  • Extract non-Kaltura videos (#6402) by bashonly youtube
  • Construct dash formats with range query by pukkandan (With fixes in f34804b by bashonly, coletdjnz)
  • Detect and break on looping comments (#6301) by coletdjnz
  • Extract channel view_count when /about tab is passed by pukkandan
  • Misc. changes:
  • Add cffi as a dependency for yt_dlp_linux by bashonly
  • Automated builds and nightly releases (#6220) by bashonly, Grub4K (With fixes in bfc861a by pukkandan)
  • Sign SHA files and release public key by Grub4K cleanup
  • Fix Changelog by pukkandan jsinterp: Give functions names to help debugging by pukkandan
  • Miscellaneous: 4815bbf, 5b28cef by pukkandan devscripts
  • Script to generate changelog (#6220) by Grub4K (With fixes in 9344964)

New in ytdl-patched 2023.02.17 (Mar 1, 2023)

  • Merge youtube-dl: Upto commit/2dd6c6e
  • Fix --concat-playlist
  • Imply --no-progress when --print
  • Improve default subtitle language selection by sdht0
  • Make title completely non-fatal
  • Sanitize formats before sorting by pukkandan
  • Support module level __bool__ and property
  • [dependencies] Standardize Cryptodome imports
  • [hls] Allow extractors to provide AES key by Grub4K, bashonly
  • [ExtractAudio] Handle outtmpl without ext by carusocr
  • [extractor/common] Fix _search_nuxt_data by LowSuggestion912
  • [extractor/generic] Avoid catastrophic backtracking in KVS regex by bashonly
  • [jsinterp] Support if statements
  • [plugins] Fix zip search paths
  • [utils] traverse_obj: Various improvements by Grub4K
  • [utils] traverse_obj: Fix more bugs
  • [utils] traverse_obj: Fix several behavioral problems by Grub4K
  • [utils] Don't use Content-length with encoding by felixonmars
  • [utils] Fix time_seconds to use the provided TZ by Grub4K, Lesmiscore
  • [utils] Fix race condition in make_dir by aionescu
  • [utils] Use local kernel32 for file locking on Windows by Grub4K
  • [compat_utils] Improve passthrough_module
  • [compat_utils] Simplify EnhancedModule
  • [build] Update pyinstaller
  • [pyinst] Fix for pyinstaller 5.8
  • [devscripts] Provide pyinstaller hooks
  • [devscripts/pyinstaller] Analyze sub-modules of Cryptodome
  • [cleanup] Misc fixes and cleanup
  • [extractor/anchorfm] Add episode extractor by HobbyistDev, bashonly
  • [extractor/boxcast] Add extractor by HobbyistDev
  • [extractor/ebay] Add extractor by JChris246
  • [extractor/hypergryph] Add extractor by HobbyistDev, bashonly
  • [extractor/NZOnScreen] Add extractor by gregsadetsky, pukkandan
  • [extractor/rozhlas] Add extractor RozhlasVltavaIE by amra
  • [extractor/tempo] Add IVXPlayer extractor by HobbyistDev
  • [extractor/txxx] Add extractors by chio0hai
  • [extractor/vocaroo] Add extractor by SuperSonicHub1, qbnu
  • [extractor/wrestleuniverse] Add extractors by Grub4K, bashonly
  • [extractor/yappy] Add extractor by HobbyistDev, dirkf
  • [extractor/youtube] Fix uploader_id extraction by bashonly
  • [extractor/youtube] Add hyperpipe instances by Generator
  • [extractor/youtube] Handle consent.youtube
  • [extractor/youtube] Support /live/ URL
  • [extractor/youtube] Update invidious and piped instances by rohieb
  • [extractor/91porn] Fix title and comment extraction by pmitchell86
  • [extractor/AbemaTV] Cache user token whenever appropriate by Lesmiscore
  • [extractor/bfmtv] Support rmc prefix by carusocr
  • [extractor/biliintl] Add intro and ending chapters by HobbyistDev
  • [extractor/clyp] Support wav by qulaz
  • [extractor/crunchyroll] Add intro chapter by ByteDream
  • [extractor/crunchyroll] Better message for premium videos
  • [extractor/crunchyroll] Fix incorrect premium-only error by Grub4K
  • [extractor/DouyuTV] Use new API by hatienl0i261299
  • [extractor/embedly] Embedded links may be for other extractors
  • [extractor/freesound] Workaround invalid URL in webpage by rebane2001
  • [extractor/GoPlay] Use new API by jeroenj
  • [extractor/Hidive] Fix subtitles and age-restriction by chexxor
  • [extractor/huya] Support HD streams by felixonmars
  • [extractor/moviepilot] Fix extractor by panatexxa
  • [extractor/nbc] Fix NBC and NBCStations extractors by bashonly
  • [extractor/nbc] Fix XML parsing by bashonly
  • [extractor/nebula] Remove broken cookie support by hheimbuerger
  • [extractor/nfl] Add NFLPlus extractors by bashonly
  • [extractor/niconico] Add support for like history by Matumo, pukkandan
  • [extractor/nitter] Update instance list by OIRNOIR
  • [extractor/npo] Fix extractor and add HD support by seproDev
  • [extractor/odkmedia] Add OnDemandChinaEpisodeIE by HobbyistDev, pukkandan
  • [extractor/pornez] Handle relative URLs in iframe by JChris246
  • [extractor/radiko] Fix format sorting for Time Free by road-master
  • [extractor/rcs] Fix extractors by nixxo, pukkandan
  • [extractor/reddit] Support user posts by OMEGARAZER
  • [extractor/rumble] Fix format sorting by pukkandan
  • [extractor/servus] Rewrite extractor by Ashish0804, FrankZ85, StefanLobbenmeier
  • [extractor/slideslive] Fix slides and chapters/duration by bashonly
  • [extractor/SportDeutschland] Fix extractor by FriedrichRehren
  • [extractor/Stripchat] Fix extractor by JChris246, bashonly
  • [extractor/tnaflix] Fix extractor by bashonly, oxamun
  • [extractor/tvp] Support stream.tvp.pl by selfisekai
  • [extractor/twitter] Fix --no-playlist and add media view_count when using GraphQL by Grub4K
  • [extractor/twitter] Fix graphql extraction on some tweets by selfisekai
  • [extractor/vimeo] Fix playerConfig extraction by LeoniePhiline, bashonly
  • [extractor/viu] Add ViuOTTIndonesiaIE extractor by HobbyistDev
  • [extractor/vk] Fix playlists for new API by the-marenga
  • [extractor/vlive] Replace with VLiveWebArchiveIE by seproDev
  • [extractor/ximalaya] Update album _VALID_URL by carusocr
  • [extractor/zdf] Use android API endpoint for UHD downloads by seproDev
  • [extractor/drtv] Fix bug in ab4cbef by bashonly

New in ytdl-patched 2023.02.01 (Feb 1, 2023)

  • 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

New in ytdl-patched 2022.11.11 (Nov 25, 2022)

  • Merge youtube-dl: Upto commit/de39d12
  • Backport SSL configuration from Python 3.10 by coletdjnz
  • Do more processing in --flat-playlist
  • Fix --list options not implying -s in some cases by Grub4K, bashonly
  • Fix end time of clips by cruel-efficiency
  • Fix for formats=None
  • Write API params in debug head
  • [outtmpl] Ensure ASCII in json and add option for Unicode
  • [SponsorBlock] Add type field, obey --retry-sleep extractor, relax duration check for large segments
  • [SponsorBlock] Support chapter category by ajayyy, pukkandan
  • [ThumbnailsConvertor] Fix filename escaping by dirkf, pukkandan
  • [ModifyChapters] Handle the entire video being marked for removal
  • [embedthumbnail] Fix thumbnail name in mp3 by How-Bout-No
  • [downloader/fragment] HLS download can continue without first fragment
  • [cookies] Improve LenientSimpleCookie by Grub4K
  • [jsinterp] Improve separating regex
  • [extractor/common] Fix fatal=False for _search_nuxt_data
  • [extractor/common] Improve _generic_title
  • [extractor/common] Fix json_ld type checks by Grub4K
  • [extractor/generic] Separate embed extraction into own function
  • [extractor/generic:quoted-html] Add extractor by coletdjnz, pukkandan
  • [extractor/unsupported] Raise error on known DRM-only sites by coletdjnz
  • [utils] js_to_json: Improve escape handling by Grub4K
  • [utils] strftime_or_none: Workaround Python bug on Windows
  • [utils] traverse_obj: Always return list when branching, allow re.Match objects by Grub4K
  • [build, test] Harden workflows' security by sashashura
  • [build] py2exe: Migrate to freeze API by SG5, pukkandan
  • [build] Create armv7l and aarch64 releases by MrOctopus, pukkandan
  • [build] Make linux binary truly standalone using conda by mlampe
  • [build] Replace set-output with GITHUB_OUTPUT by Lesmiscore
  • [update] Use error code 100 for update errors
  • [compat] Fix shutils.move in restricted ACL mode on BSD by ClosedPort22, pukkandan
  • [docs, devscripts] Document pyinst's argument passthrough by jahway603
  • [test] Allow extract_flat in download tests by coletdjnz, pukkandan
  • [cleanup] Misc fixes and cleanup by pukkandan, Alienmaster
  • [extractor/aeon] Add extractor by DoubleCouponDay
  • [extractor/agora] Add extractors by selfisekai
  • [extractor/camsoda] Add extractor by zulaport
  • [extractor/cinetecamilano] Add extractor by timendum
  • [extractor/deuxm] Add extractors by CrankDatSouljaBoy
  • [extractor/genius] Add extractors by bashonly
  • [extractor/japandiet] Add extractors by Lesmiscore
  • [extractor/listennotes] Add extractor by lksj, pukkandan
  • [extractor/nos.nl] Add extractor by HobbyistDev
  • [extractor/oftv] Add extractors by DoubleCouponDay
  • [extractor/podbayfm] Add extractor by schnusch
  • [extractor/qingting] Add extractor by bashonly, changren-wcr
  • [extractor/screen9] Add extractor by tpikonen
  • [extractor/swearnet] Add extractor by HobbyistDev
  • [extractor/YleAreena] Add extractor by pukkandan, vitkhab
  • [extractor/zeenews] Add extractor by m4tu4g, pukkandan
  • [extractor/youtube:tab] Update tab handling for redesign by coletdjnz, pukkandan
  • Channel URLs download all uploads of the channel as multiple playlists, separated by tab
  • [extractor/youtube] Differentiate between no comments and disabled comments by coletdjnz
  • [extractor/youtube] Extract concurrent_view_count for livestreams by coletdjnz
  • [extractor/youtube] Fix duration for premieres by nosoop
  • [extractor/youtube] Fix live_status by coletdjnz, pukkandan
  • [extractor/youtube] Ignore incomplete data error for comment replies by coletdjnz
  • [extractor/youtube] Improve chapter parsing from description
  • [extractor/youtube] Mark videos as fully watched by bsun0000
  • [extractor/youtube] Update piped instances by Generator
  • [extractor/youtube] Update playlist metadata extraction for new layout by coletdjnz
  • [extractor/youtube:tab] Fix video metadata from tabs by coletdjnz
  • [extractor/youtube:tab] Let approximate_date return timestamp
  • [extractor/americastestkitchen] Fix extractor by bashonly
  • [extractor/bbc] Support onion domains by DoubleCouponDay
  • [extractor/bilibili] Add chapters and misc cleanup by lockmatrix, pukkandan
  • [extractor/bilibili] Fix BilibiliIE and Bangumi extractors by lockmatrix, pukkandan
  • [extractor/bitchute] Better error for geo-restricted videos by flashdagger
  • [extractor/bitchute] Improve BitChuteChannelIE by flashdagger, pukkandan
  • [extractor/bitchute] Simplify extractor by flashdagger, pukkandan
  • [extractor/cda] Support login through API by selfisekai
  • [extractor/crunchyroll] Beta is now the only layout by tejing1
  • [extractor/detik] Avoid unnecessary extraction
  • [extractor/doodstream] Remove extractor
  • [extractor/dplay] Add MotorTrendOnDemand extractor by bashonly
  • [extractor/epoch] Support videos without data-trailer by gibson042, pukkandan
  • [extractor/fox] Extract thumbnail by vitkhab
  • [extractor/foxnews] Add FoxNewsVideo extractor
  • [extractor/hotstar] Add season support by m4tu4g
  • [extractor/hotstar] Refactor v1 API calls
  • [extractor/iprima] Make json+ld non-fatal by bashonly
  • [extractor/iq] Increase phantomjs timeout
  • [extractor/kaltura] Support playlists by jwoglom, pukkandan
  • [extractor/lbry] Authenticate with cookies by flashdagger
  • [extractor/livestreamfails] Support posts by invertico
  • [extractor/mlb] Add MLBArticle extractor by HobbyistDev
  • [extractor/mxplayer] Improve extractor by m4tu4g
  • [extractor/niconico] Always use HTTPS for requests
  • [extractor/nzherald] Support new video embed by coletdjnz
  • [extractor/odnoklassniki] Support boosty.to embeds by Lesmiscore, megapro17, pukkandan
  • [extractor/paramountplus] Update API token by bashonly
  • [extractor/reddit] Add fallback format by bashonly
  • [extractor/redgifs] Fix extractors by bashonly, pukkandan
  • [extractor/redgifs] Refresh auth token for 401 by endotronic, pukkandan
  • [extractor/rumble] Add HLS formats and extract more metadata by flashdagger
  • [extractor/sbs] Improve _VALID_URL by bashonly
  • [extractor/skyit] Fix extractors by nixxo
  • [extractor/stripchat] Fix hostname for HLS stream by zulaport
  • [extractor/stripchat] Improve error message by freezboltz
  • [extractor/telegram] Add playlist support and more metadata by bashonly, bsun0000
  • [extractor/Tnaflix] Fix for HTTP 500 by SG5, pukkandan
  • [extractor/tubitv] Better DRM detection by bashonly
  • [extractor/tvp] Update extractors by selfisekai
  • [extractor/twitcasting] Fix data-movie-playlist extraction by Lesmiscore
  • [extractor/twitter] Add onion site to _VALID_URL by DoubleCouponDay
  • [extractor/twitter] Add Spaces extractor and GraphQL API by Grub4K, bashonly, nixxo, pukkandan
  • [extractor/twitter] Support multi-video posts by Grub4K
  • [extractor/uktvplay] Fix _VALID_URL
  • [extractor/viu] Support subtitles of on-screen text by tkgmomosheep
  • [extractor/VK] Fix playlist URLs by the-marenga
  • [extractor/vlive] Extract release_timestamp
  • [extractor/voot] Improve _VALID_URL by freezboltz
  • [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor by coletdjnz
  • [extractor/YoutubeWebArchive] Improve metadata extraction by coletdjnz
  • [extractor/zee5] Improve _VALID_URL by m4tu4g
  • [extractor/zenyandex] Fix extractors by lksj, puc9, pukkandan

New in ytdl-patched 2022.10.04 (Oct 10, 2022)

  • Allow a set to be passed as download_archive by pukkandan, bashonly
  • Allow open ranges for time ranges by Lesmiscore
  • Allow plugin extractors to replace the built-in ones
  • Don't download entire video when no matching --download-sections
  • Fix --config-location -
  • Improve 5736d79
  • Fix for when playlists don't have webpage_url
  • Support environment variables in --ffmpeg-location
  • Workaround libc_ver not be available on Windows Store version of Python
  • [outtmpl] Curly braces to filter keys by pukkandan
  • [outtmpl] Make %s work in strfformat for all systems
  • [jsinterp] Workaround operator associativity issue
  • [cookies] Let _get_mac_keyring_password fail gracefully
  • [cookies] Parse cookies leniently by Grub4K
  • [phantomjs] Fix bug in 587021c by elyse0
  • [downloader/aria2c] Fix filename containing leading whitespace by std-move
  • [downloader/ism] Support ec-3 codec by nixxo
  • [extractor] Fix fatal=False in RetryManager
  • [extractor] Improve json-ld extraction
  • [extractor] Make _search_json able to parse lists
  • [extractor] Escape % in representation_id of m3u8
  • [extractor/generic] Pass through referer from json-ld
  • [utils] base_url: URL paths can contain & by elyse0
  • [utils] js_to_json: Improve
  • [utils] Popen.run: Fix default return in binary mode
  • [utils] traverse_obj: Rewrite, document and add tests by Grub4K
  • [devscripts] make_lazy_extractors: Fix for Docker by josanabr
  • [docs] Misc Improvements
  • [cleanup] Misc fixes and cleanup by pukkandan, gamer191
  • [extractor/24tv.ua] Add extractors by coletdjnz
  • [extractor/BerufeTV] Add extractor by Fabi019
  • [extractor/booyah] Add extractor by HobbyistDev, elyse0
  • [extractor/bundesliga] Add extractor by Fabi019
  • [extractor/GoPlay] Add extractor by CNugteren, basrieter, jeroenj
  • [extractor/iltalehti] Add extractor by tpikonen
  • [extractor/IsraelNationalNews] Add extractor by Bobscorn
  • [extractor/mediaworksnzvod] Add extractor by coletdjnz
  • [extractor/MicrosoftEmbed] Add extractor by DoubleCouponDay
  • [extractor/nbc] Add NBCStations extractor by bashonly
  • [extractor/onenewsnz] Add extractor by coletdjnz
  • [extractor/prankcast] Add extractor by HobbyistDev, columndeeply
  • [extractor/Smotrim] Add extractor by Lesmiscore, nikita-moor
  • [extractor/tencent] Add Iflix extractor by elyse0
  • [extractor/unscripted] Add extractor by HobbyistDev
  • [extractor/adobepass] Add MSO AlticeOne (Optimum TV) by CplPwnies
  • [extractor/youtube] Download post_live videos from start by Lesmiscore, pukkandan
  • [extractor/youtube] Add support for Shorts audio pivot feed by coletdjnz, pukkandan
  • [extractor/youtube] Detect lazy-load-for-videos embeds
  • [extractor/youtube] Do not warn on duplicate chapters
  • [extractor/youtube] Fix video like count extraction by coletdjnz
  • [extractor/youtube] Support changing extraction language by coletdjnz
  • [extractor/youtube:tab] Improve continuation items extraction
  • [extractor/youtube:tab] Support reporthistory page
  • [extractor/amazonstore] Fix JSON extraction by coletdjnz, pukkandan
  • [extractor/amazonstore] Retry to avoid captcha page by Lesmiscore
  • [extractor/animeondemand] Remove extractor by TokyoBlackHole
  • [extractor/anvato] Fix extractor and refactor by bashonly
  • [extractor/artetv] Remove duplicate stream urls by Grub4K
  • [extractor/audioboom] Support direct URLs and refactor by pukkandan, tpikonen
  • [extractor/bandcamp] Extract uploader_url
  • [extractor/bilibili] Add space.bilibili extractors by lockmatrix
  • [extractor/BilibiliSpace] Fix extractor and better error message by lockmatrix
  • [extractor/BiliIntl] Support uppercase lang in _VALID_URL by coletdjnz
  • [extractor/BiliIntlSeries] Fix _VALID_URL
  • [extractor/bongacams] Update _VALID_URL by 0xGodspeed
  • [extractor/crunchyroll:beta] Improve handling of hardsubs by Grub4K
  • [extractor/detik] Generalize extractors by HobbyistDev, coletdjnz
  • [extractor/dplay:italy] Add default authentication by Timendum
  • [extractor/heise] Fix extractor by coletdjnz
  • [extractor/holodex] Fix _VALID_URL by LiviaMedeiros
  • [extractor/hrfensehen] Fix extractor by snapdgn
  • [extractor/hungama] Add subtitle by GautamMKGarg, pukkandan
  • [extractor/instagram] Extract more metadata by pritam20ps05
  • [extractor/JWPlatform] Fix extractor by coletdjnz
  • [extractor/malltv] Fix video_id extraction by HobbyistDev
  • [extractor/MLBTV] Detect live streams
  • [extractor/motorsport] Support native embeds
  • [extractor/Mxplayer] Fix extractor by itachi-19
  • [extractor/nebula] Add nebula.tv by tannertechnology
  • [extractor/nfl] Fix extractor by bashonly
  • [extractor/ondemandkorea] Update jw_config regex by julien-hadleyjack
  • [extractor/paramountplus] Better DRM detection by bashonly
  • [extractor/patreon] Sort formats
  • [extractor/rcs] Fix embed extraction by coletdjnz
  • [extractor/redgifs] Fix extractor by jhwgh1968
  • [extractor/rutube] Fix _EMBED_REGEX by coletdjnz
  • [extractor/RUTV] Fix warnings for livestreams by Lesmiscore
  • [extractor/soundcloud:search] More metadata in --flat-playlist by SuperSonicHub1
  • [extractor/telegraaf] Use mobile GraphQL API endpoint by coletdjnz
  • [extractor/tennistv] Fix timestamp by zenerdi0de
  • [extractor/tiktok] Fix TikTokIE by bashonly
  • [extractor/triller] Fix auth token by bashonly
  • [extractor/trovo] Fix extractors by Mehavoid
  • [extractor/tv2] Support new url format by tobi1805
  • [extractor/web.archive:youtube] Fix _YT_INITIAL_PLAYER_RESPONSE_RE
  • [extractor/wistia] Add support for channels by coletdjnz
  • [extractor/wistia] Match IDs in embed URLs by bashonly
  • [extractor/wordpress:playlist] Add generic embed extractor by coletdjnz
  • [extractor/yandexvideopreview] Update _VALID_URL by Grub4K
  • [extractor/zee5] Fix _VALID_URL by m4tu4g
  • [extractor/zee5] Generate device ids by freezboltz