Skip to content

Releases: yt-dlp/yt-dlp

yt-dlp 2023.01.06

06 Jan 21:45

Choose a tag to compare

A description of the various files are in the README


Changelog

  • Fix config locations by Grub4k, coletdjnz, pukkandan
  • [downloader/aria2c] Disable native progress
  • [utils] mimetype2ext: weba is not standard
  • [utils] windows_enable_vt_mode: Better error handling
  • [build] Add minimal pyproject.toml
  • [update] Fix updater file removal on windows by Grub4K
  • [cleanup] Misc fixes and cleanup
  • [extractor/aitube] Add extractor by HobbyistDev
  • [extractor/drtv] Add series extractors by FrederikNS
  • [extractor/volejtv] Add extractor by HobbyistDev
  • [extractor/xanimu] Add extractor by JChris246
  • [extractor/youtube] Retry manifest refresh for live-from-start by mzhou
  • [extractor/biliintl] Add /media to VALID_URL by HobbyistDev
  • [extractor/biliIntl] Add fallback to video_data by HobbyistDev
  • [extractor/crunchyroll:show] Add language to entries by Chrissi2812
  • [extractor/joj] Fix extractor by OndrejBakan, pukkandan
  • [extractor/nbc] Update graphql query by jacobtruman
  • [extractor/reddit] Add subreddit as channel_id by gschizas
  • [extractor/tiktok] Add TikTokLive extractor by JC-Chung

yt-dlp 2023.01.02

02 Jan 15:03

Choose a tag to compare

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...
Read more

yt-dlp 2022.11.11

11 Nov 10:55

Choose a tag to compare

A description of the various files are in the README


Changelog

  • 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](https://gi...
Read more

yt-dlp 2022.10.04

04 Oct 04:58

Choose a tag to compare

A description of the various files are in the README


Upcoming changes to format selection

There are some small changes coming to format selection syntax and defaults in a release or two. Most people should NOT be affected negatively by this, but it is recommended to go through the list of changes to make sure


Changelog

  • 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

yt-dlp 2022.09.01

01 Sep 11:30

Choose a tag to compare

A description of the various files are in the README


Changelog

  • Add option --use-extractors
  • Merge youtube-dl: Upto commit/ed5c44e
  • Add yt-dlp version to infojson
  • Fix --break-per-url --max-downloads
  • Fix bug in --alias
  • [cookies] Support firefox container in --cookies-from-browser by bashonly, coletdjnz, pukkandan
  • [downloader/external] Smarter detection of executable
  • [extractor/generic] Don't return JW player without formats
  • [FormatSort] Fix aext for --prefer-free-formats
  • [jsinterp] Various improvements by pukkandan, dirkf, elyse0
  • [cache] Mechanism to invalidate old cache
  • [utils] Add deprecation_warning
  • [utils] Add orderedSet_from_options
  • [utils] Popen: Restore LD_LIBRARY_PATH when using PyInstaller by Lesmiscore
  • [build] make tar should not follow DESTDIR by satan1st
  • [build] Update pyinstaller by shirt-dev
  • [test] Fix test_youtube_signature
  • [cleanup] Misc fixes and cleanup by DavidH-2022, MrRawes, pukkandan
  • [extractor/epoch] Add extractor by tejasa97
  • [extractor/eurosport] Add extractor by HobbyistDev
  • [extractor/IslamChannel] Add extractors by Lesmiscore
  • [extractor/newspicks] Add extractor by Lesmiscore
  • [extractor/triller] Add extractor by bashonly
  • [extractor/VQQ] Add extractors by elyse0
  • [extractor/youtube] Improvements to nsig extraction
  • [extractor/youtube] Fix bug in format sorting
  • [extractor/youtube] Update iOS Innertube clients by SamantazFox
  • [extractor/youtube] Use device-specific user agent by coletdjnz
  • [extractor/youtube] Add --compat-option no-youtube-prefer-utc-upload-date by coletdjnz
  • [extractor/arte] Bug fix by cgrigis
  • [extractor/bilibili] Extract flac with premium account by jackyyf
  • [extractor/BiliBiliSearch] Don't sort by date
  • [extractor/BiliBiliSearch] Fix infinite loop
  • [extractor/bitchute] Mark errors as expected
  • [extractor/crunchyroll:beta] Use anonymous access by tejing1
  • [extractor/huya] Fix stream extraction by ohaiibuzzle
  • [extractor/medaltv] Fix extraction by xenova
  • [extractor/mediaset] Fix embed extraction
  • [extractor/mixcloud] All formats are audio-only
  • [extractor/rtbf] Fix jwt extraction by elyse0
  • [extractor/screencastomatic] Support --video-password by shreyasminocha
  • [extractor/stripchat] Don't modify input URL by dfaker
  • [extractor/uktv] Improve _VALID_URL by dirkf
  • [extractor/vimeo:user] Fix _VALID_URL

yt-dlp 2022.08.19

19 Aug 00:17

Choose a tag to compare

A description of the various files are in the README


Changelog

  • Fix bug in --download-archive
  • [jsinterp] Fix for new youtube players and related improvements by dirkf, pukkandan
    • You may need to --rm-cache after update for this to work
  • [phantomjs] Add function to execute JS without a DOM by MinePlayersPE, pukkandan
  • [build] Exclude devscripts from installs by Lesmiscore
  • [cleanup] Misc fixes and cleanup
  • [extractor/youtube] Add fallback to phantomjs for nsig
  • [extractor/youtube] Fix error reporting of "Incomplete data"
  • [extractor/youtube] Improve format sorting for IOS formats
  • [extractor/youtube] Improve signature caching
  • [extractor/instagram] Fix extraction by bashonly, pritam20ps05
  • [extractor/rai] Minor fix by nixxo
  • [extractor/rtbf] Fix stream extractor by elyse0
  • [extractor/SovietsCloset] Fix extractor by ChillingPepper
  • [extractor/zattoo] Fix Zattoo resellers by goggle

yt-dlp 2022.08.18.36

19 Aug 05:08
778763d

Choose a tag to compare

yt-dlp 2022.08.18.36 Pre-release
Pre-release

yt-dlp 2022.08.14

14 Aug 22:22

Choose a tag to compare

A description of the various files are in the README


Changelog

  • Merge youtube-dl: Upto commit/d231b56
  • [jsinterp] Handle new youtube signature functions
  • [jsinterp] Truncate error messages
  • [extractor] Fix format sorting of channels
  • [ffmpeg] Disable avconv unless --prefer-avconv
  • [ffmpeg] Smarter detection of ffprobe filename
  • [patreon] Ignore erroneous media attachments by coletdjnz
  • [postprocessor/embedthumbnail] Detect libatomicparsley.so
  • [ThumbnailsConvertor] Fix conversion after fixup_webp
  • [utils] Fix get_compatible_ext
  • [build] Fix changelog
  • [update] Set executable bit-mask by pukkandan, Lesmiscore
  • [devscripts] Fix import
  • [docs] Consistent use of e.g. by Lesmiscore
  • [cleanup] Misc fixes and cleanup
  • [extractor/moview] Add extractor by HobbyistDev
  • [extractor/parler] Add extractor by palewire
  • [extractor/truth] Add extractor by palewire
  • [extractor/aenetworks] Add formats parameter by jacobtruman
  • [extractor/crunchyroll] Improve _VALID_URLs
  • [extractor/doodstream] Add wf domain by aldoridhoni
  • [extractor/facebook] Add reel support by bashonly
  • [extractor/MLB] New extractor by ischmidt20
  • [extractor/rai] Misc fixes by nixxo
  • [extractor/toggo] Improve _VALID_URL by masta79
  • [extractor/tubitv] Extract additional formats by shirt-dev
  • [extractor/zattoo] Potential fix for resellers

yt-dlp 2022.08.08

08 Aug 22:22

Choose a tag to compare

A description of the various files are in the README


Changelog

  • Remove Python 3.6 support
  • Determine merge container better by pukkandan, selfisekai
  • Framework for embed detection by coletdjnz, pukkandan
  • Merge youtube-dl: Upto commit/adb5294
  • --compat-option no-live-chat should disable danmaku
  • Fix misleading DRM message
  • Import ctypes only when necessary
  • Minor bugfixes by pukkandan
  • Reject entire playlists faster with --match-filter by pukkandan
  • Remove filtered entries from -J
  • Standardize retry mechanism by pukkandan
  • Validate --merge-output-format
  • [downloader] Add average speed to final progress line
  • [extractor] Add field audio_channels
  • [extractor] Support multiple archive ids for one video
  • [ffmpeg] Set ffmpeg_location in a contextvar
  • [FFmpegThumbnailsConvertor] Fix conversion from GIF
  • [MetadataParser] Don't set None when the field didn't match
  • [outtmpl] Smarter replacing of unsupported characters by pukkandan
  • [outtmpl] Treat empty values as None in filenames
  • [utils] sanitize_open: Allow any IO stream as stdout
  • [build, devscripts] Add devscript to set a build variant
  • [build] Improve build process by shirt-dev
  • [build] Update pyinstaller
  • [devscripts] Create utils and refactor
  • [docs] Clarify best*
  • [docs] Fix bug report issue template
  • [docs] Fix capitalization in references by christoph-heinrich
  • [cleanup, mhtml] Use imghdr
  • [cleanup, utils] Consolidate known media extensions
  • [cleanup] Misc fixes and cleanup
  • [extractor/angel] Add extractor by AxiosDeminence
  • [extractor/dplay] Add MotorTrend extractor by Sipherdrakon
  • [extractor/harpodeon] Add extractor by eren-kemer
  • [extractor/holodex] Add extractor by pukkandan, sqrtNOT
  • [extractor/kompas] Add extractor by HobbyistDev
  • [extractor/rai] Add raisudtirol extractor by nixxo
  • [extractor/tempo] Add extractor by HobbyistDev
  • [extractor/youtube] Fixes for third party client detection by coletdjnz
  • [extractor/youtube] Add live_status=post_live by lazypete365
  • [extractor/youtube] Extract more format info
  • [extractor/youtube] Parse translated subtitles only when requested
  • [extractor/youtube, extractor/twitch] Allow waiting for channels to become live
  • [extractor/youtube, webvtt] Extract auto-subs from livestream VODs by fstirlitz, pukkandan
  • [extractor/AbemaTVTitle] Implement paging by Lesmiscore
  • [extractor/archiveorg] Improve handling of formats by coletdjnz, pukkandan
  • [extractor/arte] Fix title extraction
  • [extractor/arte] Move to v2 API by fstirlitz, pukkandan
  • [extractor/bbc] Fix news articles by ajj8
  • [extractor/camtasia] Separate into own extractor by coletdjnz
  • [extractor/cloudflarestream] Fix video_id padding by haobinliang
  • [extractor/crunchyroll] Fix conversion of thumbnail from GIF by pukkandan
  • [extractor/crunchyroll] Handle missing metadata correctly by Burve, pukkandan
  • [extractor/crunchyroll:beta] Extract timestamp and fix tests by tejing1
  • [extractor/crunchyroll:beta] Use streams API by tejing1
  • [extractor/doodstream] Support more domains by Galiley
  • [extractor/ESPN] Extract duration by ischmidt20
  • [extractor/FIFA] Change API endpoint by Bricio, yashkc2025
  • [extractor/globo:article] Remove false positives by Bricio
  • [extractor/Go] Extract timestamp by ischmidt20
  • [extractor/hidive] Fix cookie login when netrc is also given by winterbird-code
  • [extractor/html5] Separate into own extractor by coletdjnz, pukkandan
  • [extractor/ina] Improve extractor by elyse0
  • [extractor/NaverNow] Change endpoint by ping
  • [extractor/ninegag] Extract uploader by DjesonPV
  • [extractor/NovaPlay] Fix extractor by Bojidarist
  • [extractor/orf:radio] Rewrite extractors
  • [extractor/patreon] Fix and improve extractors by coletdjnz, pukkandan
  • [extractor/rai] Fix RaiNews extraction by nixxo
  • [extractor/redbee] Unify and update extractors by elyse0
  • [extractor/stripchat] Fix _VALID_URL by freezboltz
  • [extractor/tubi] Exclude playlists from playlist entries by sqrtNOT
  • [extractor/tviplayer] Improve _VALID_URL by HobbyistDev
  • [extractor/twitch] Extract chapters for single chapter VODs by mpeter50
  • [extractor/vgtv] Support tv.vg.no by sqrtNOT
  • [extractor/vidio] Support embed link by HobbyistDev
  • [extractor/vk] Fix extractor by Mehavoid
  • [extractor/WASDTV:record] Fix _VALID_URL
  • [extractor/xfileshare] Add Referer by Galiley
  • [extractor/YahooJapanNews] Fix extractor by Lesmiscore
  • [extractor/yandexmusic] Extract higher quality format
  • [extractor/zee5] Update Device ID by m4tu4g

yt-dlp 2022.07.18

18 Jul 00:07

Choose a tag to compare

A description of the various files are in the README

Deprecation Warning

Support for Python version 3.6 has been deprecated. See #3764 for more details. You will no longer receive updates on this version! Please update to Python 3.7 or above


Changelog

  • Allow users to specify encoding in each config files by Lesmiscore
  • Discard infodict from memory if no longer needed
  • Do not allow extractors to return None
  • Do not load system certificates when certifi is used
  • Fix rounding of integers in format table
  • Improve chapter sanitization
  • Skip some fixup if remux/recode is needed by Lesmiscore
  • Support --no-progress for --wait-for-video
  • Fix bug in 612f2be
  • [outtmpl] Add alternate form h for HTML escaping
  • [aes] Add multiple padding modes in CBC by elyse0
  • [extractor/common] Passthrough errnote=False to parsers
  • [extractor/generic] Remove HEAD request
  • [http] Ensure the file handle is always closed
  • [ModifyChapters] Modify duration in infodict
  • [options] Fix aliases to --config-location
  • [utils] Fix get_domain
  • [build] Consistent order for lazy extractors by lamby
  • [build] Fix architecture suffix of executables by odo2063
  • [build] Improve setup.py
  • [update] Do not check _update_spec when up to date
  • [update] Prepare to remove Python 3.6 support
  • [compat] Let PyInstaller detect _legacy module
  • [devscripts/update-formulae] Do not change dependency section
  • [test] Split download tests so they can be more easily run in CI
  • [docs] Improve docstring of download_ranges by FirefoxMetzger
  • [docs] Improve issue templates
  • [build] Fix bug in 6d916fe
  • [cleanup, utils] Refactor parse_codecs
  • [cleanup] Misc fixes and cleanup
  • [extractor/acfun] Add extractors by lockmatrix
  • [extractor/Audiodraft] Add extractors by Ashish0804, fstirlitz
  • [extractor/cellebrite] Add extractor by HobbyistDev
  • [extractor/detik] Add extractor by HobbyistDev
  • [extractor/hytale] Add extractor by llamasblade, pukkandan
  • [extractor/liputan6] Add extractor by HobbyistDev
  • [extractor/mocha] Add extractor by HobbyistDev
  • [extractor/rtl.lu] Add extractor by HobbyistDev
  • [extractor/rtvsl] Add extractor by iw0nderhow, pukkandan
  • [extractor/StarTrek] Add extractor by scy
  • [extractor/syvdk] Add extractor by misaelaguayo
  • [extractor/theholetv] Add extractor by dosy4ev
  • [extractor/TubeTuGraz] Add extractor by Ferdi265, pukkandan
  • [extractor/tviplayer] Add extractor by HobbyistDev
  • [extractor/wetv] Add extractors by elyse0
  • [extractor/wikimedia] Add extractor by EhtishamSabir, pukkandan
  • [extractor/youtube] Fix duration check for post-live manifestless mode
  • [extractor/youtube] More metadata for storyboards by ftk
  • [extractor/bigo] Fix extractor by Lesmiscore
  • [extractor/BiliIntl] Fix subtitle extraction by MinePlayersPE
  • [extractor/crunchyroll] Improve _VALID_URL
  • [extractor/fifa] Fix extractor by ischmidt20
  • [extractor/instagram] Fix post/story extractors by pritam20ps05, pukkandan
  • [extractor/iq] Set language correctly for Korean subtitles
  • [extractor/MangoTV] Fix subtitle languages
  • [extractor/Netverse] Improve playlist extractor by HobbyistDev
  • [extractor/philharmoniedeparis] Fix extractor by sqrtNOT
  • [extractor/Trovo] Fix extractor by u-spec-png
  • [extractor/twitch] Support storyboards for VODs by ftk
  • [extractor/WatchESPN] Improve _VALID_URL by IONECarter, dirkf
  • [extractor/WSJArticle] Fix video id extraction by sqrtNOT
  • [extractor/Ximalaya] Fix extractors by lockmatrix
  • [cleanup, extractor/youtube] Fix tests by sheerluck