Yt-Dlp

<  Previous: Exaile
Next: Intellij-IDEA-Community >

Downloader of videos from YouTube and other sites (youtube-dl fork)

yt-dlp is a small command-line program to download videos from YouTube.com and other sites that don’t provide direct links to the videos served.

yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The main focus of this project is adding new features and patches while also keeping up to date with the original project.

yt-dlp allows the user, among other things, to choose a specific video quality to download (if available) or let the program automatically determine the best (or worst) quality video to grab. It supports downloading entire playlists and all videos from a given user.

Click here to see the currently supported sites (or features of sites).

Homepage | License: Public domain

Ubuntu versionsUpdated onVersion
StatisticsDownloads: current | total (XtraDeb releases)
Packages
22.04Jammy
,
23.04Lunar
2023/09/252023.09.242320743 (14)

Learn here: How to install applications from this web site

<  Previous: Exaile
Next: Intellij-IDEA-Community >

 

Comments: 13

  1. Avatar photo Updates says:

    New version available -> yt-dlp 2023.09.24-1~xtradeb1

    Changes:
       * New upstream release.
       * Core changes
        - Fix HTTP headers and cookie handling
        - Fix --check-formats
        - Fix support for upcoming Python 3.12 (#8130)
        - Merged with youtube-dl 66ab08
        - Prevent RCE when using --exec with %q (CVE-2023-40581)
        - Raise minimum recommended Python version to 3.8 (#8183)
        - FFmpegFixupM3u8PP may need to run with ffmpeg
        - compat
         - Add types.NoneType
         - Deprecate old functions (#2861)
         - Ensure submodules are imported correctly
        - cookies: Containers JSON should be opened as utf-8 (#7800)
        - dependencies: Handle deprecation of sqlite3.version (#8167)
        - outtmpl: Fix replacement for playlist_index
        - utils
         - Add temporary shim for logging
         - Improve parse_duration
         - HTTPHeaderDict: Handle byte values
         - clean_podcast_url: Handle more trackers (#7556)
         - js_to_json: Handle Array objects
       * Extractor changes
        - Extract subtitles from SMIL manifests (#7667)
        - Fix --load-pages
        - Make _search_nuxt_data more lenient
        - abematv
         - Fix proxy handling (#8046)
         - Temporary fix for protocol handler
        - amazonminitv: Fix extractors
        - antenna: Support antenna.gr (#7584)
        - artetv: Fix HLS formats extraction
        - axs: Add extractor (#8094)
        - banbye: Support video ids containing a hyphen (#8059)
        - bbc: Extract tracklist as chapters (#7788)
        - bild.de: Extract HLS formats (#8032)
        - bilibili
         - Add support for series, favorites and watch later (#7518)
         - Extract Dolby audio formats (#8142)
         - Extract format_id (#7555)
        - bilibilibangumi: Fix extractors (#7337)
        - bpb: Overhaul extractor (#8119)
        - brilliantpala: Add extractors (#6680)
        - canal1, caracoltvplay: Add extractors (#7151)
        - cbc: Ignore any 426 from API (#7689)
        - cbcplayer: Extract HLS formats and subtitles (#7484)
        - cbcplayerplaylist: Add extractor (#7870)
        - cineverse: Add extractors (#8146)
        - crunchyroll: Remove initial state extraction (#7632)
        - douyutv: Fix extractors (#7652)
        - dropbox: Fix extractor (#7926)
        - eplus: inbound: Add extractor (#5782)
        - expressen: Improve _VALID_URL (#8153)
        - facebook
         - Add dash manifest URL (#7743)
         - Fix webpage extraction (#7890)
         - Improve format sorting (#8074)
         - reel: Fix extraction (#7564)
        - fox: Support foxsports.com (#7724)
        - funker530: Fix extraction (#8040)
        - generic
         - Fix KVS thumbnail extraction
         - Fix generic title for embeds
        - gofile: Update token
        - hotstar
         - Extract release_year (#7869)
         - Make metadata extraction non-fatal
         - Support /clips/ URLs (#7710)
        - hungama: Overhaul extractors (#7757)
        - indavideoembed: Fix extraction (#8129)
        - iprima: Fix extractor (#7216)
        - lbry: Fix original format extraction (#7711)
        - lecturio: Improve _VALID_URL (#7649)
        - magellantv: Add extractor (#7616)
        - massengeschmack.tv: Fix title extraction (#7813)
        - media.ccc.de: lists: Fix extraction (#8144)
        - mediaite: Fix extraction (#7923)
        - mediaklikk: Fix extractor (#8086)
        - mediastream: Make embed extraction non-fatal
        - mixcloud: Update API URL (#8114)
        - monstercat: Add extractor (#8133)
        - motortrendondemand: Update _VALID_URL (#7683)
        - museai: Add extractor (#7614)
        - mzaalo: Improve _VALID_URL
        - n1info: article: Fix extractor (#7373)
        - nfl.com: plus, replay: Fix extractor (#7838)
        - niconicochannelplus: Add extractors (#5686)
        - nitter: Fix title extraction fallback (#8102)
        - noodlemagazine: Fix extraction (#7830)
        - novaembed: Fix extractor (#7910)
        - patreoncampaign: Fix extraction (#7664)
        - pbs: Add extractor PBSKidsIE (#7602)
        - piapro: Support /content URL (#7592)
        - piaulizaportal: Add extractor (#7903)
        - picartovod: Fix extractor (#7727)
        - xxxbox: Add extractor (#7386)
        - xxxhub: Update access cookies for UK (#7591)
        - pr0gramm: Rewrite extractor (#8151)
        - radiofrance: Add support for livestreams, podcasts, playlists (#7006)
        - rbgtum: Fix extraction and support new URL format (#7690)
        - reddit
         - Extract subtitles
         - Fix thumbnail extraction
        - rtvslo: Fix format extraction (#8131)
        - rule34video: Extract tags (#7117)
        - rumble: Fix embed extraction (#8035)
        - s4c
         - Add extractor (#7730)
         - Add series support and extract subs/thumbs (#7776)
        - sohu: Fix extractor (#7628)
        - stageplus: Fix m3u8 extraction (#7929)
        - streamanity: Remove (#7571)
        - svtplay: Fix extraction (#7789)
        - tbsjp: Add episode, program, playlist extractors (#7765)
        - tiktok
         - Fix audio-only format extraction (#7712)
         - Fix webpage extraction
        - triller: Fix unlisted video extraction (#7670)
        - tv5mondeplus: Fix extractor (#7952)
        - twitcasting
         - Improve _VALID_URL (#8120)
         - Support --wait-for-video (#7975)
        - twitter
         - Add fallback, improve error handling (#7621)
         - Fix GraphQL and legacy API (#7516)
         - Fix retweet extraction and syndication API (#8016)
         - Revert 92315c03774cfabb3a921884326beb4b981f786b
         - spaces
          - Fix format protocol (#7550)
          - Pass referer header to downloader
        - unsupported: List more sites with DRM
        - videa: Fix extraction (#8003)
        - vrt: Update token signing key (#7519)
        - wat.tv: Fix extraction (#7898)
        - wdr: Fix extraction (#7979)
        - web.archive: vlive: Remove extractor (#8132)
        - weibo: Fix extractor and support user extraction (#7657)
        - weverse: Support extraction without auth (#7924)
        - wimbledon: Add extractor (#7551)
        - wrestleuniverseppv: Fix HLS AES key extraction
        - youtube
         - Add player_params extractor arg (#7719)
         - Fix player_params arg being converted to lowercase
         - Fix consent cookie (#7774)
         - tab: Detect looping feeds (#6621)
        - zaiko: Improve thumbnail extraction (#8054)
        - zee5: Update access token endpoint (#7914)
        - zoom: Extract duration
       * Downloader changes
        - external
         - Fix ffmpeg input from stdin (#7655)
         - Fixes to cookie handling
        - Postprocessor changes
        - embedthumbnail: Support m4v (#7583)
        - Networking changes
        - Add module (#2861)
        - Add request handler preference framework (#7603)
        - Add strict Request extension checking (#7604)
        - Fix POST requests with zero-length payloads (#7648)
        - Fix --legacy-server-connect (#7645)
        - Fix various socks proxy bugs (#8065)
        - Ignore invalid proxies in env (#7704)
        - Rewrite architecture (#2861)
        - Request Handler
         - urllib
          - Remove dot segments during URL normalization (#7662)
          - Simplify gzip decoding (#7611)
       * Misc. changes
        - build: Make sure deprecated modules are added
        - cleanup
         - Add color to download-archive message (#5138)
         - Miscellaneous
          - 6148833, 62b5c94
          - 5ca095c
          - 088add9
        - devscripts: make_changelog: Fix changelog grouping and add networking
          group (#8124)
        - docs: Update collaborators
        - test
         - Add tests for socks proxies (#7908)
         - Fix httplib_validation_errors test for old Python versions (#7677)
         - Fix test_load_certifi
         - download: Test for expected_exception
    
  2. Avatar photo Updates says:

    New version available -> yt-dlp 2023.07.06-1~xtradeb1

    Changes:
       * New upstream release.
       * Important changes
        - Security: CVE-2023-35934 Fix Cookie leak
         - `--add-header Cookie:` is deprecated and auto-scoped to input URL domains
         - Cookies are scoped when passed to external downloaders
         - Add `cookie` field to info.json and deprecate `http_headers.Cookie`
       * Core changes
        - Allow extractors to mark formats as potentially DRM
        - Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56
        - Change how `Cookie` headers are handled
        - Prevent `Cookie` leaks on HTTP redirect
        - formats: Fix best fallback for storyboards
        - outtmpl: Pad `playlist_index` etc even when with internal formatting
        - utils: clean_podcast_url: Handle protocol in redirect URL
       * Extractor changes
        - abc: Fix extraction
        - AdultSwim: Extract subtitles from m3u8
        - crunchyroll: music: Fix `_VALID_URL`
        - Douyin: Fix extraction from webpage
        - googledrive: Fix source format extraction
        - kick: Fix `_VALID_URL`
        - qdance: Add extractor
        - sbs: Python 3.7 compat
        - stacommu: Add extractors
        - twitter
         - Fix unauthenticated extraction
         - spaces: Fix extraction
        - vidlii: Handle relative URLs
        - vk: VKPlay, VKPlayLive: Add extractors
        - youtube
         - Add extractor-arg `formats`
         - Avoid false DRM detection
         - Fix comments' `is_favorited`
         - Ignore incomplete data for comment threads by default
         - Process `post_live` over 2 hours
         - stories: Remove
         - tab: Support shorts-only playlists
       * Downloader changes
        - aria2c: [Add `--no-conf`
        - external: [Scope cookies
        - http: [Avoid infinite loop when no data is received
       * Misc. changes
        - Add CodeQL workflow
        - cleanup: Miscellaneous: 337734d
        - docs: Minor fixes
        - make_changelog: Skip reverted commit
    
  3. Avatar photo Updates says:

    New version available -> yt-dlp 2023.06.22-1~xtradeb1

    Changes:
       * New upstream release.
       * Core changes
        - Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb
        - Improve --download-sections
         - Support negative time-ranges
         - Add *from-url to obey time-ranges in URL
        - Indicate filesize approximated from tbr better
       * Extractor changes
        - Support multiple _VALID_URLs (#5812)
        - dplay: GlobalCyclingNetworkPlus: Add extractor (#7360)
        - dropout: Fix season extraction (#7304)
        - motherless: Add gallery support, fix groups (#7211)
        - nebula: Fix extractor (#7156)
        - rheinmaintv: Add extractor (#7311)
        - youtube
         - Add ios to default clients used
          - IOS is affected neither
          - IOS also has higher bit-rate 'premium' formats though they are not
            labeled as such
         - Improve description parsing performance (#7315)
         - Improve nsig function name extraction
         - Workaround 403 for android formats
       * Misc. changes
        - Revert "Add automatic duplicate issue detection"
        - cleanup
         - Miscellaneous
          - 7f9c6a6
          - 812cdfa
       * From version 2023.06.22
       * Important changes
        - YouTube: Improved throttling and signature fixes
       * Core changes
        - Add --compat-option playlist-match-filter
        - Add --no-quiet
        - Add option --color (#6904)
        - Add option --netrc-cmd (#6682)
        - Add option --xff
        - Auto-select default format in -f- (#7101)
        - Deprecate internal Youtubedl-no-compression header (#6876)
        - Do not translate newlines in --print-to-file
        - Ensure pre-processor errors do not block --print
        - Fix filepath being copied to underlying format dict
        - Improve HTTP redirect handling (#7094)
        - Populate filename and urls fields at all stages of --print
        - Relaxed validation for numeric format filters
        - Support decoding multiple content encodings (#7142)
        - Support loading info.json with a list at it's root
        - Workaround erroneous urllib Windows proxy parsing (#7092)
       * cookies
        - Defer extraction of v11 key from keyring
        - Move YoutubeDLCookieJar to cookies module (#7091)
        - Support custom Safari cookies path (#6783)
        - Update for chromium changes (#6897)
       * Cryptodome: Fix __bool__
       * jsinterp
        - Do not compile regex
        - Fix division (#7279)
        - Fix global object extraction
        - Handle NaN in bitwise operators
        - Handle negative numbers better
       * outtmpl
        - Allow n in replacements and default.
        - Fix some minor bugs
        - Support str.format syntax inside replacements
       * update
        - Better error handling
        - Do not restart into versions without --update-to
        - Implement --update-to repo
       * upstream
        - Merged with youtube-dl 07af47
        - Merged with youtube-dl d1c6c5
       * utils
        - FormatSorter: Improve size and br
        - js_to_json: Implement template strings (#6623)
        - locked_file: Fix for virtiofs (#6840)
        - strftime_or_none: Handle negative timestamps
        - traverse_obj
         - Allow iterables in traversal (#6902)
         - More fixes (#6959)
        - write_string: Fix noconsole behavior
       * Extractor changes
        - Do not exit early for unsuitable url_result
        - -...
    
  4. Avatar photo Updates says:

    New version available -> yt-dlp 2023.03.04-1~xtradeb1

    Changes:
       * New upstream release.
       * Extractor changes
        - bilibili
         - Fix for downloading wrong subtitles
        - ESPNcricinfo
         - Handle new URL pattern
        - lefigaro
         - Add extractors
        - lumni
         - Add extractor
        - Prankcast
         - Fix tags
        - rutube
         - Extract chapters from description
        - SportDeutschland
         - Rewrite extractor
        - telecaribe
         - Add extractor
        - tubetugraz
         - Support `--twofactor` (#6424)
        - tunein
         - Fix extractors
        - twitch
         - Update for GraphQL API changes
        - twitter
         - Fix retweet extraction
        - xvideos
         - quickies: Add extractor
       * Misc. changes
        - build
         - Fix publishing to PyPI and homebrew
         - Only archive if `vars.ARCHIVE_REPO` is set
        - cleanup
         - Miscellaneous
        - devscripts
         - `make_changelog`: Stop at `Release ...` commit
    
  5. Avatar photo Updates says:

    New version available -> yt-dlp 2023.03.03-1~xtradeb1

    Changes:
       * New upstream release.
       * 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`
        - Fix `--break-on-existing` with `--lazy-playlist`
        - dependencies
        - Simplify `Cryptodome`
        - jsinterp
        - Handle `Date` at epoch 0
        - plugins
        - Don't look in `.egg` directories
        - update
        - Add option `--update-to`, including to nightly
        - utils
        - `LenientJSONDecoder`: Parse unclosed objects
        - `Popen`: Shim undocumented `text_mode` property
       * Extractor changes
        - Fix DRM detection in m3u8
        - generic
        - Detect manifest links via extension
        - Handle basic-auth when checking redirects
        - GoogleDrive
        - Fix some audio
        - iprima
        - Fix extractor
        - mediastream
        - Improve WinSports support
        - ntvru
        - Extract HLS and DASH formats
        - tencent
        - Add more formats and info
        - yle_areena
        - Extract non-Kaltura videos
        - youtube
        - Construct dash formats with `range` query
        - Detect and break on looping comments
        - Extract channel `view_count` when `/about` tab is passed
       * Misc. changes
        - build
        - Add `cffi` as a dependency for `yt_dlp_linux`
        - Automated builds and nightly releases
        - Sign SHA files and release public key
        - cleanup
        - Fix `Changelog`
        - jsinterp: Give functions names to help debugging
        - Miscellaneous
        - devscripts
        - Script to generate changelog
    
  6. Avatar photo Updates says:

    New version available -> yt-dlp 2023.02.17-1~xtradeb1

    Changes:
       * New upstream release.
        - Merge youtube-dl: Up to commit/2dd6c6e
        - Fix `--concat-playlist`
        - Imply `--no-progress` when `--print`
        - Improve default subtitle language selection
        - Make `title` completely non-fatal
        - Sanitize formats before sorting
        - Support module level `__bool__` and `property`
        - [dependencies] Standardize `Cryptodome` imports
        - [hls] Allow extractors to provide AES key
        - [ExtractAudio] Handle outtmpl without ext
        - [extractor/common] Fix `_search_nuxt_data`
        - [extractor/generic] Avoid catastrophic backtracking in KVS regex
        - [jsinterp] Support `if` statements
        - [plugins] Fix zip search paths
        - [utils] `traverse_obj`:  Various improvements
        - [utils] `traverse_obj`: Fix more bugs
        - [utils] `traverse_obj`: Fix several behavioral problems
        - [utils] Don't use Content-length with encoding
        - [utils] Fix `time_seconds` to use the provided TZ
        - [utils] Fix race condition in `make_dir`
        - [utils] Use local kernel32 for file locking on Windows
        - [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
        - [extractor/boxcast] Add extractor
        - [extractor/ebay] Add extractor
        - [extractor/hypergryph] Add extractor
        - [extractor/NZOnScreen] Add extractor
        - [extractor/rozhlas] Add extractor RozhlasVltavaIE
        - [extractor/tempo] Add IVXPlayer extractor
        - [extractor/txxx] Add extractors
        - [extractor/vocaroo] Add extractor
        - [extractor/wrestleuniverse] Add extractors
        - [extractor/yappy] Add extractor
        - **[extractor/youtube] Fix `uploader_id` extraction**
        - [extractor/youtube] Add hyperpipe instances
        - [extractor/youtube] Handle `consent.youtube`
        - [extractor/youtube] Support `/live/` URL
        - [extractor/youtube] Update invidious and piped instances
        - [extractor/91porn] Fix title and comment extraction
        - [extractor/AbemaTV] Cache user token whenever appropriate
        - [extractor/bfmtv] Support `rmc` prefix
        - [extractor/biliintl] Add intro and ending chapters
        - [extractor/clyp] Support `wav`
        - [extractor/crunchyroll] Add intro chapter
        - [extractor/crunchyroll] Better message for premium videos
        - [extractor/crunchyroll] Fix incorrect premium-only error
        - [extractor/DouyuTV] Use new API
        - [extractor/embedly] Embedded links may be for other extractors
        - [extractor/freesound] Workaround invalid URL in webpage
        - [extractor/GoPlay] Use new API
        - [extractor/Hidive] Fix subtitles and age-restriction
        - [extractor/huya] Support HD streams
        - [extractor/moviepilot] Fix extractor
        - [extractor/nbc] Fix `NBC` and `NBCStations` extractors
        - [extractor/nbc] Fix XML parsing
        - [extractor/nebula] Remove broken cookie support
        - [extractor/nfl] Add `NFLPlus` extractors
        - [extractor/niconico] Add support for like history
        - [extractor/nitter] Update instance list
        - [extractor/npo] Fix extractor and add HD support
        - [extractor/odkmedia] Add `OnDemandChinaEpisodeIE`
        - [extractor/pornez] Handle relative URLs in iframe
        - [extractor/radiko] Fix format sorting for Time Free
        - [extractor/rcs] Fix extractors
        - [extractor/reddit] Support user posts
        - [extractor/rumble] Fix format sorting
        - [extractor/servus] Rewrite extractor
        - [extractor/slideslive] Fix slides and chapters/duration
        - [extractor/SportDeutschland] Fix extractor
        - [extractor/Stripchat] Fix extractor
        - [extractor/tnaflix] Fix extractor
        - [extractor/tvp] Support `stream.tvp.pl`
        - [extractor/twitter] Fix `--no-playlist` and add media `view_count` when
          using GraphQL
        - [extractor/twitter] Fix graphql extraction on some tweets
        - [extractor/vimeo] Fix `playerConfig` extraction
        - [extractor/viu] Add `ViuOTTIndonesiaIE` extractor
        - [extractor/vk] Fix playlists for new API
        - [extractor/vlive] Replace with `VLiveWebArchiveIE`
        - [extractor/ximalaya] Update album `_VALID_URL`
        - [extractor/zdf] Use android API endpoint for UHD downloads
        - [extractor/drtv] Fix bug in
          [ab4cbef](https://github.com/yt-dlp/yt-dlp/commit/ab4cbef)
    
  7. Avatar photo Updates says:

    New version available -> yt-dlp 2023.01.06-1~xtradeb1

    Changes:
       * New upstream release.
       - Fix config locations
       - [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
       - [cleanup] Misc fixes and cleanup
       - [extractor/aitube] Add extractor
       - [extractor/drtv] Add series extractors
       - [extractor/volejtv] Add extractor
       - [extractor/xanimu] Add extractor
       - [extractor/youtube] Retry manifest refresh for live-from-start
       - [extractor/biliintl] Add `/media` to `VALID_URL`
       - [extractor/biliIntl] Add fallback to `video_data`
       - [extractor/crunchyroll:show] Add `language` to entries
       - [extractor/joj] Fix extractor
       - [extractor/nbc] Update graphql query
       - [extractor/reddit] Add subreddit as `channel_id`
       - [extractor/tiktok] Add `TikTokLive` extractor
    
  8. Avatar photo Updates says:

    New version available -> yt-dlp 2023.01.02-1~xtradeb1

    Changes:
       * New upstream release.
       - Improve plugin architecture**
        - 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]
          (https://github.com/yt-dlp/yt-dlp/tree/05997b6e98e638d97d409c65bb5eb8
          6da68f3b64#plugins) 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
       - Merge youtube-dl: Up to
         [commit/195f22f](https://github.com/ytdl-org/youtube-dl/commit/195f22f6)
       - Add pre-processor stage `video`
       - Let `--parse/replace-in-metadata` run at any post-processing stage
       - Add `--enable-file-urls`
       - 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
       - 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
       - [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
       - [extractor/generic] Decode unicode-escaped embed URLs
       - [extractor/generic] Don't report redirect to https
       - [extractor/generic] Fix JSON LD manifest extraction
       - [extractor/generic] Use `Accept-Encoding: identity` for initial request
       - [FormatSort] Add `mov` to `vext`
       - [jsinterp] Escape regex that looks like nested set
       - [webvtt] Handle premature EOF
       - [utils] `classproperty`: Add cache support
       - [utils] `get_exe_version`: Detect broken executables
       - [utils] `js_to_json`: Fix bug in
         [f55523c](https://github.com/yt-dlp/yt-dlp/commit/f55523c)
       - [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
       - [update] Workaround [#5632](https://github.com/yt-dlp/yt-dlp/issues/5632)
       - [docs] Improvements
       - [cleanup] Misc fixes and cleanup
       - [cleanup] Use `random.choices`
       - [extractor/airtv] Add extractor
       - [extractor/amazonminitv] Add extractors
       - [extractor/beatbump] Add extractors
       - [extractor/europarl] Add EuroParlWebstream extractor
       - [extractor/kanal2] Add extractor
       - [extractor/kankanews] Add extractor
       - [extractor/kick] Add extractor
       - [extractor/mediastream] Add extractor
       - [extractor/noice] Add NoicePodcast extractor
       - [extractor/oneplace] Add OnePlacePodcast extractor
       - [extractor/rumble] Add RumbleIE extractor
       - [extractor/screencastify] Add extractor
       - [extractor/trtcocuk] Add extractor
       - [extractor/Veoh] Add user extractor
       - [extractor/videoken] Add extractors
       - [extractor/webcamerapl] Add extractor
       - [extractor/amazon] Add `AmazonReviews` extractor
       - [extractor/netverse] Add `NetverseSearch` extractor
       - [extractor/vimeo] Add `VimeoProIE`
       - [extractor/xiami] Remove extractors
       - [extractor/youtube] Add `piped.video`
       - [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
       - [extractor/ARD] Add vtt subtitles
       - [extractor/ArteTV] Extract chapters
       - [extractor/bandcamp] Add `album_artist`
       - [extractor/bilibili] Fix `--no-playlist` for anthology
       - [extractor/bilibili] Improve `_VALID_URL`
       - [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
       - [extractor/ciscowebex] Support password-protected videos
       - [extractor/curiositystream] Fix auth
       - [extractor/embedly] Handle vimeo embeds
       - [extractor/fifa] Fix Preplay extraction
       - [extractor/foxsports] Fix extractor
       - [extractor/gronkh] Fix `_VALID_URL`
       - [extractor/hotstar] Improve format metadata
       - [extractor/iqiyi] Fix `Iq` JS regex
       - [extractor/la7] Improve extractor
       - [extractor/mediaset] Better embed detection and error messages
       - [extractor/mixch] Support `--wait-for-video`
       - [extractor/naver] Improve `_VALID_URL` for `NaverNowIE`
       - [extractor/naver] Treat fan subtitles as separate language
       - [extractor/netverse] Extract comments
       - [extractor/nosnl] Add support for /video
       - [extractor/odnoklassniki] Extract subtitles
       - [extractor/pinterest] Fix extractor
       - [extractor/plutotv] Fix videos with non-zero start
       - [extractor/polskieradio] Adapt to next.js redesigns
       - [extractor/reddit] Add vcodec to fallback format
       - [extractor/reddit] Extract crossposted media
       - [extractor/reddit] Extract video embeds in text posts
       - [extractor/rutube] Support private videos
       - [extractor/sibnet] Separate from VKIE
       - [extractor/slideslive] Fix extractor
       - [extractor/slideslive] Support embeds and slides
       - [extractor/soundcloud] Support user permalink
       - [extractor/spankbang] Fix extractor
       - [extractor/stv] Detect DRM
       - [extractor/swearnet] Fix description bug
       - [extractor/tencent] Fix geo-restricted video
       - [extractor/tiktok] Fix subs, `DouyinIE`, improve `_VALID_URL`
       - [extractor/tiktok] Update `_VALID_URL`, add `api_hostname` arg
       - [extractor/tiktok] Update API hostname
       - [extractor/twitcasting] Fix videos with password
       - [extractor/twitter] Heed `--no-playlist` for multi-video tweets
       - [extractor/twitter] Refresh guest token when expired
       - [extractor/twitter:spaces] Add `Referer` to m3u8
       - [extractor/udemy] Fix lectures that have no URL and detect DRM
       - [extractor/unsupported] Add more URLs
       - [extractor/urplay] Support for audio-only formats
       - [extractor/wistia] Improve extension detection
       - [extractor/yle_areena] Support restricted videos
       - [extractor/youku] Fix extractor
       - [extractor/youxxxx] Fix metadata
       - [extractor/redgifs] Fix bug in
         [8c188d5](https://github.com/yt-dlp/yt-dlp/commit/8c188d5d09177ed213a05c900d
         3523867c5897fd)
    
  9. Avatar photo Updates says:

    New version available -> yt-dlp 2022.11.11-1~xtradeb1

    Changes:
       * New upstream release.
        - Merge youtube-dl: Up to
          [commit/de39d12](https://github.com/ytdl-org/youtube-dl/commit/de39d128)
        - Backport SSL configuration from Python 3.10
        - Do more processing in `--flat-playlist`
        - Fix `--list` options not implying `-s` in some cases
        - Fix end time of clips
        - 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**
        - [ThumbnailsConvertor] Fix filename escaping
        - [ModifyChapters] Handle the entire video being marked for removal
        - [embedthumbnail] Fix thumbnail name in mp3
        - [downloader/fragment] HLS download can continue without first fragment
        - [cookies] Improve `LenientSimpleCookie`
        - [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
        - [extractor/generic] Separate embed extraction into own function
        - [extractor/generic:quoted-html] Add extractor
        - [extractor/unsupported] Raise error on known DRM-only sites
        - [utils] `js_to_json`: Improve escape handling
        - [utils] `strftime_or_none`: Workaround Python bug on Windows
        - [utils] `traverse_obj`: Always return list when branching, allow `re.Match`
          objects
        - [build, test] Harden workflows' security
        - [build] `py2exe`: Migrate to freeze API
        - [build] Create `armv7l` and `aarch64` releases
        - [build] Make linux binary truly standalone using `conda`
        - [build] Replace `set-output` with `GITHUB_OUTPUT`
        - [update] Use error code `100` for update errors
        - [compat] Fix `shutils.move` in restricted ACL mode on BSD
        - [docs, devscripts] Document `pyinst`'s argument passthrough
        - [test] Allow `extract_flat` in download tests
        - [cleanup] Misc fixes and cleanup
        - [extractor/aeon] Add extractor
        - [extractor/agora] Add extractors
        - [extractor/camsoda] Add extractor
        - [extractor/cinetecamilano] Add extractor
        - [extractor/deuxm] Add extractors
        - [extractor/genius] Add extractors
        - [extractor/japandiet] Add extractors
        - [extractor/listennotes] Add extractor
        - [extractor/nos.nl] Add extractor
        - [extractor/oftv] Add extractors
        - [extractor/podbayfm] Add extractor
        - [extractor/qingting] Add extractor
        - [extractor/screen9] Add extractor
        - [extractor/swearnet] Add extractor
        - [extractor/YleAreena] Add extractor
        - [extractor/zeenews] Add extractor
        - [extractor/youtube:tab] **Update tab handling for redesign**
         - Channel URLs download all uploads of the channel as multiple playlists,
           separated by tab
        - [extractor/youtube] Differentiate between no comments and disabled comments
        - [extractor/youtube] Extract `concurrent_view_count` for livestreams
        - [extractor/youtube] Fix `duration` for premieres
        - [extractor/youtube] Fix `live_status`
        - [extractor/youtube] Ignore incomplete data error for comment replies
        - [extractor/youtube] Improve chapter parsing from description
        - [extractor/youtube] Mark videos as fully watched
        - [extractor/youtube] Update piped instances
        - [extractor/youtube] Update playlist metadata extraction for new layout
        - [extractor/youtube:tab] Fix video metadata from tabs
        - [extractor/youtube:tab] Let `approximate_date` return timestamp
        - [extractor/americastestkitchen] Fix extractor
        - [extractor/bbc] Support onion domains
        - [extractor/bilibili] Add chapters and misc cleanup
        - [extractor/bilibili] Fix BilibiliIE and Bangumi extractors
        - [extractor/bitchute] Better error for geo-restricted videos
        - [extractor/bitchute] Improve `BitChuteChannelIE`
        - [extractor/bitchute] Simplify extractor
        - [extractor/cda] Support login through API
        - [extractor/crunchyroll] Beta is now the only layout
        - [extractor/detik] Avoid unnecessary extraction
        - [extractor/doodstream] Remove extractor
        - [extractor/dplay] Add MotorTrendOnDemand extractor
        - [extractor/epoch] Support videos without data-trailer
        - [extractor/fox] Extract thumbnail
        - [extractor/foxnews] Add `FoxNewsVideo` extractor
        - [extractor/hotstar] Add season support
        - [extractor/hotstar] Refactor v1 API calls
        - [extractor/iprima] Make json+ld non-fatal
        - [extractor/iq] Increase phantomjs timeout
        - [extractor/kaltura] Support playlists
        - [extractor/lbry] Authenticate with cookies
        - [extractor/livestreamfails] Support posts
        - [extractor/mlb] Add `MLBArticle` extractor
        - [extractor/mxplayer] Improve extractor
        - [extractor/niconico] Always use HTTPS for requests
        - [extractor/nzherald] Support new video embed
        - [extractor/odnoklassniki] Support boosty.to embeds
        - [extractor/paramountplus] Update API token
        - [extractor/reddit] Add fallback format
        - [extractor/redgifs] Fix extractors
        - [extractor/redgifs] Refresh auth token for 401
        - [extractor/rumble] Add HLS formats and extract more metadata
        - [extractor/sbs] Improve `_VALID_URL`
        - [extractor/skyit] Fix extractors
        - [extractor/stripchat] Fix hostname for HLS stream
        - [extractor/stripchat] Improve error message
        - [extractor/telegram] Add playlist support and more metadata
        - [extractor/Tnaflix] Fix for HTTP 500
        - [extractor/tubitv] Better DRM detection
        - [extractor/tvp] Update extractors
        - [extractor/twitcasting] Fix `data-movie-playlist` extraction
        - [extractor/twitter] Add onion site to `_VALID_URL`
        - [extractor/twitter] Add Spaces extractor and GraphQL API
        - [extractor/twitter] Support multi-video posts
        - [extractor/uktvplay] Fix `_VALID_URL`
        - [extractor/viu] Support subtitles of on-screen text
        - [extractor/VK] Fix playlist URLs
        - [extractor/vlive] Extract `release_timestamp`
        - [extractor/voot] Improve `_VALID_URL`
        - [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor
        - [extractor/YoutubeWebArchive] Improve metadata extraction
        - [extractor/zee5] Improve `_VALID_URL`
        - [extractor/zenyandex] Fix extractors
    
  10. Avatar photo Updates says:

    New version available -> yt-dlp 2022.10.04-1~xtradeb1

    Changes:
       * New upstream release.
        - Allow a set to be passed as download_archive
        - Allow open ranges for time ranges
        - 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
        - [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
        - [phantomjs] Fix bug in 587021c
        - [downloader/aria2c] Fix filename containing leading whitespace
        - [downloader/ism] Support ec-3 codec
        - [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 &
        - [utils] js_to_json: Improve
        - [utils] Popen.run: Fix default return in binary mode
        - [utils] traverse_obj: Rewrite, document and add tests
        - [devscripts] make_lazy_extractors: Fix for Docker
        - [docs] Misc Improvements
        - [cleanup] Misc fixes and cleanup
        - [extractor/24tv.ua] Add extractors
        - [extractor/BerufeTV] Add extractor
        - [extractor/booyah] Add extractor
        - [extractor/bundesliga] Add extractor
        - [extractor/GoPlay] Add extractor
        - [extractor/iltalehti] Add extractor
        - [extractor/IsraelNationalNews] Add extractor
        - [extractor/mediaworksnzvod] Add extractor
        - [extractor/MicrosoftEmbed] Add extractor
        - [extractor/nbc] Add NBCStations extractor
        - [extractor/onenewsnz] Add extractor
        - [extractor/prankcast] Add extractor
        - [extractor/Smotrim] Add extractor
        - [extractor/tencent] Add Iflix extractor
        - [extractor/unscripted] Add extractor
        - [extractor/adobepass] Add MSO AlticeOne (Optimum TV)
        - [extractor/youtube] Download post_live videos from start
        - [extractor/youtube] Add support for Shorts audio pivot feed
        - [extractor/youtube] Detect lazy-load-for-videos embeds
        - [extractor/youtube] Do not warn on duplicate chapters
        - [extractor/youtube] Fix video like count extraction
        - [extractor/youtube] Support changing extraction language
        - [extractor/youtube:tab] Improve continuation items extraction
        - [extractor/youtube:tab] Support reporthistory page
        - [extractor/amazonstore] Fix JSON extraction
        - [extractor/amazonstore] Retry to avoid captcha page
        - [extractor/animeondemand] Remove extractor
        - [extractor/anvato] Fix extractor and refactor
        - [extractor/artetv] Remove duplicate stream urls
        - [extractor/audioboom] Support direct URLs and refactor
        - [extractor/bandcamp] Extract uploader_url
        - [extractor/bilibili] Add space.bilibili extractors
        - [extractor/BilibiliSpace] Fix extractor and better error message
        - [extractor/BiliIntl] Support uppercase lang in _VALID_URL
        - [extractor/BiliIntlSeries] Fix _VALID_URL
        - [extractor/bongacams] Update _VALID_URL
        - [extractor/crunchyroll:beta] Improve handling of hardsubs
        - [extractor/detik] Generalize extractors
        - [extractor/dplay:italy] Add default authentication
        - [extractor/heise] Fix extractor
        - [extractor/holodex] Fix _VALID_URL
        - [extractor/hrfensehen] Fix extractor
        - [extractor/hungama] Add subtitle
        - [extractor/instagram] Extract more metadata
        - [extractor/JWPlatform] Fix extractor
        - [extractor/malltv] Fix video_id extraction
        - [extractor/MLBTV] Detect live streams
        - [extractor/motorsport] Support native embeds
        - [extractor/Mxplayer] Fix extractor
        - [extractor/nebula] Add nebula.tv
        - [extractor/nfl] Fix extractor
        - [extractor/ondemandkorea] Update jw_config regex
        - [extractor/paramountplus] Better DRM detection
        - [extractor/patreon] Sort formats
        - [extractor/rcs] Fix embed extraction
        - [extractor/redgifs] Fix extractor
        - [extractor/rutube] Fix _EMBED_REGEX
        - [extractor/RUTV] Fix warnings for livestreams
        - [extractor/soundcloud:search] More metadata in --flat-playlist
        - [extractor/telegraaf] Use mobile GraphQL API endpoint
        - [extractor/tennistv] Fix timestamp
        - [extractor/tiktok] Fix TikTokIE
        - [extractor/triller] Fix auth token
        - [extractor/trovo] Fix extractors
        - [extractor/tv2] Support new url format
        - [extractor/web.archive:youtube] Fix _YT_INITIAL_PLAYER_RESPONSE_RE
        - [extractor/wistia] Add support for channels
        - [extractor/wistia] Match IDs in embed URLs
        - [extractor/wordpress:playlist] Add generic embed extractor
        - [extractor/yandexvideopreview] Update _VALID_URL
        - [extractor/zee5] Fix _VALID_URL
        - [extractor/zee5] Generate device ids
    
  11. Avatar photo Updates says:

    New version available -> yt-dlp 2022.09.01-1~xtradeb1

    Changes:
       * New upstream release.
        - Add option `--use-extractors`
        - Merge youtube-dl: Upto
        - Add yt-dlp version to infojson
        - Fix `--break-per-url --max-downloads`
        - Fix bug in `--alias`
        - [cookies] Support firefox container in `--cookies-from-browser`
        - [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
        - [cache] Mechanism to invalidate old cache
        - [utils] Add `deprecation_warning`
        - [utils] Add `orderedSet_from_options`
        - [utils] `Popen`: Restore `LD_LIBRARY_PATH` when using PyInstaller
        - [build] `make tar` should not follow `DESTDIR`
        - [build] Update pyinstaller
        - [test] Fix `test_youtube_signature`
        - [cleanup] Misc fixes and cleanup
        - [extractor/epoch] Add extractor
        - [extractor/eurosport] Add extractor
        - [extractor/IslamChannel] Add extractors
        - [extractor/newspicks] Add extractor
        - [extractor/triller] Add extractor
        - [extractor/VQQ] Add extractors
        - [extractor/youtube] Improvements to nsig extraction
        - [extractor/youtube] Fix bug in format sorting
        - [extractor/youtube] Update iOS Innertube clients
        - [extractor/youtube] Use device-specific user agent
        - [extractor/youtube] Add `--compat-option no-youtube-prefer-utc-upload-date`
        - [extractor/arte] Bug fix
        - [extractor/bilibili] Extract `flac` with premium account
        - [extractor/BiliBiliSearch] Don't sort by date
        - [extractor/BiliBiliSearch] Fix infinite loop
        - [extractor/bitchute] Mark errors as expected
        - [extractor/crunchyroll:beta] Use anonymous access
        - [extractor/huya] Fix stream extraction
        - [extractor/medaltv] Fix extraction
        - [extractor/mediaset] Fix embed extraction
        - [extractor/mixcloud] All formats are audio-only
        - [extractor/rtbf] Fix jwt extraction
        - [extractor/screencastomatic] Support `--video-password`
        - [extractor/stripchat] Don't modify input URL
        - [extractor/uktv] Improve `_VALID_URL`
        - [extractor/vimeo:user] Fix `_VALID_URL`
    
  12. Avatar photo Updates says:

    New version available -> yt-dlp 2022.08.19-1~xtradeb1

    Changes:
       * New upstream release.
        - 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
    
  13. Avatar photo Updates says:

    New version available -> yt-dlp 2022.08.14-2~xtradeb1

    Changes:
       * Initial import to XtraDeb
    

Comments are closed.