Up to [cvs.NetBSD.org] / pkgsrc / net / yt-dlp
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
yt-dlp: updated to 2024.11.4 yt-dlp 2024.11.04 Important changes Beginning with this release, yt-dlp's Python dependencies must be installed using the default group If you're installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you'll need to specify yt-dlp[default] if you want to also install yt-dlp's optional dependencies (which were previously included by default). The minimum required Python version has been raised to 3.9 Python 3.8 reached its end-of-life on 2024.10.07, and yt-dlp has now removed support for it. As an unfortunate side effect, the official yt-dlp.exe and yt-dlp_x86.exe binaries are no longer supported on Windows 7.
yt-dlp: updated to 2024.10.22 2024.10.22 Important changes Following this release, yt-dlp's Python dependencies must be installed using the default group If you're installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you'll need to specify yt-dlp[default] if you want to also install yt-dlp's optional dependencies (which were previously included by default). Read more py2exe is no longer supported This release's yt-dlp_min.exe will be the last, and it's actually a PyInstaller-bundled executable so that yt-dlp users updating their py2exe build with -U will be automatically migrated.
*: clean-up after python38 removal
yt-dlp: updated to 2024.10.7 yt-dlp 2024.10.07 Core changes cookies: Fix cookie load error handling Extractor changes applepodcasts: Fix extractor cwtv: Fix extractor instagram Do not hardcode user-agent Fix extractor noodlemagazine: Fix extractor patreon: Extract all m3u8 formats for locked posts youtube: Change default player clients to ios,mweb Postprocessor changes xattrmetadata: Try to write each attribute
yt-dlp: updated to 2024.9.27 yt-dlp 2024.09.27 Core changes Allow none arg to negate --convert-subs and --convert-thumbnails Fix format sorting bug with vp9.2 vcodec Raise minimum recommended Python version to 3.9 cookies: Improve error message for Windows --cookies-from-browser chrome issue utils: mimetype2ext: Recognize aacp as aac Extractor changes Fix JW Player format parsing Handle decode errors when reading responses abc.net.au: iview, showseries: Fix extraction adn: Fix extractors asobistage: Support redirected URLs bandcamp: user: Fix extraction beacon: Add extractor bilibili Fix chapters and subtitles extraction Fix festival URL support biliintl: Fix referer header dropbox: Fix password-protected video support ertgr: Fix video extraction eurosport: Support local URL variants facebook ads: Fix extractor reel: Improve metadata extraction by lengzuo germanupa: Add extractor hgtvde: Fix extractor huya: video: Add extractor iprima: Fix zoom URL support khanacademy: Fix extractor kick clips: Support new URL format vod: Support new URL format kika: Add extractor lnkgo: Remove extractor loom: Fix m3u8 formats extraction mediaklikk: Fix extractor mojevideo: Add extractor niconico: Fix m3u8 formats extraction nzz: Fix extractor patreoncampaign: Support API URLs pinterest: Extend _VALID_URL radiko: Extract unique id values rtp: Support more subpages rumblechannel: Fix extractor rutube: Support livestreams samplefocus: Fix extractor screenrec: Add extractor sen: Add extractor servus: Fix extractor snapchatspotlight: Add extractor svtpage: Fix extractor tenplay: Fix extractor tiktok: Fix web formats extraction twitter: spaces: Support video spaces vidflex: Add extractor vimeo Always try to extract original format Fix HLS audio format sorting watchespn: Improve auth support wistia: Support password-protected videos ximalaya: Add VIP support xinpianchang: Fix extractor yleareena: Support podcasts youtube Add po_token, visitor_data, data_sync_id extractor args Support excluding player_clients in extractor-arg clip: Prioritize https formats tab: Fix shorts tab extraction Networking changes Fix handler not being added to RequestError Pin curl-cffi version to < 0.7.2 Request Handler: websockets: Upgrade websockets to 13.0 Misc. changes build Bump PyInstaller version pin to >=6.10.0 Pin delocate version for macos ci Add comment sanitization workflow Add issue tracker anti-spam protection cleanup: Miscellaneous
yt-dlp: updated to 2024.8.6 yt-dlp 2024.08.06 Core changes jsinterp: Improve slice implementation Extractor changes discoveryplusitaly: Support sport and olympics URLs gem.cbc.ca: live: Fix extractor niconico: Fix extractor olympics: Fix extraction youku: Fix extractor youtube Change default player clients to ios,web_creator Fix n function name extraction for player b12cc44b
yt-dlp: updated to 2024.8.1 yt-dlp 2024.08.01 Core changes utils: unified_timestamp: Recognize Sunday Extractor changes abematv: Fix availability extraction cbc.ca: player: Fix extractor discoveryplus: Support olympics URLs kick: clips: Add extractor learningonscreen: Add extractor mediaklikk: Fix extractor mlbtv: Fix makeup game extraction olympics: Fix extractor tva: Fix extractor tver: Support olympic URLs vimeo: review: Fix password-protected video extraction youtube Change default player clients to ios,tv Fix n function name extraction for player 20dfca59 Fix age-verification workaround Player client maintenance
yt-dlp: updated to 2024.7.25 yt-dlp 2024.07.25 Extractor changes abematv: Adapt key retrieval to request handler framework facebook: Fix extraction mlbtv: Fix extractor tiktok: Fix and deprioritize JSON subtitles vimeo: Fix chapters extraction youtube: Fix n function name extraction for player 3400486c Misc. changes build: Pin setuptools version
yt-dlp: updated to 2024.7.16 2024.07.16 Core changes Fix noprogress if test=True with --quiet and --verbose Support auto-tty and no_color-tty for --color update: Fix network error handling utils: parse_codecs: Fix parsing of mixed case codec strings by bashonly Extractor changes adn: Adjust for .com domain change afreecatv: Fix login and use legacy_ssl box: Support enterprise URLs digitalconcerthall: Extract HEVC and FLAC formats dplay: Fix extractors epidemicsound: Support sound effects URLs generic: Fix direct video link extensions picarto: Fix extractors soundcloud: permalink, user: Extract tracks only tiktok: live: Fix room ID extraction tv5monde: Support browser impersonation youtube Avoid poToken experiment player responses Invalidate nsig cache from < 2024.07.09 Reduce android client priority Networking changes Add legacy_ssl request extension Request Handler: curl_cffi: Support curl_cffi 0.7.X by coletdjnz Misc. changes build Include curl_cffi in yt-dlp_linux by bashonly Pin curl-cffi to 0.5.10 for Windows by bashonly cleanup: Miscellaneous: 89a161e by bashonly
yt-dlp: updated to 2024.7.9 2024.07.09 Core changes - Do not alter default format selection when simulated Extractor changes - **youtube**: Remove broken `n` function extraction fallback
yt-dlp: updated to 2024.7.2 yt-dlp 2024.07.02 Core changes Fix --compat-opt allow-unsafe-ext Extractor changes banbye: Fix extractor murrtube: Fix extractor zaiko: Support JWT video URLs Postprocessor changes embedthumbnail: Fix embedding with mutagen Misc. changes cleanup: Miscellaneous
yt-dlp: updated to 2024.07.01 yt-dlp 2024.07.01 Important changes Security: [CVE-2024-38519] Properly sanitize file-extension to prevent file system modification and RCE Unsafe extensions are now blocked from being downloaded Core changes Add playlist_channel and playlist_channel_id fields Disallow unsafe extensions (CVE-2024-38519) by Grub4K cookies: Fix --cookies-from-browser DE detection on Linux Extractor changes afreecatv Support browser impersonation catchstory: Add extractor bilibili: Support legacy formats bitchute: Fix extractors brightcove: Upgrade requests to HTTPS cloudflarestream: Fix _VALID_URL and embed extraction cloudycdn: Fix formats extraction digitalconcerthall: Rework extractor facebook: reel: Fix extraction francetv Detect and raise errors for DRM Fix extractor generic: Add key_query extractor-arg by bashonly graspop: Add extractor jiocinema: series: Fix extraction khanacademy: Fix extractors laracasts: Add extractors matchtv: Fix extractor mediasite: Fix extraction microsoftembed: Add extractors for dev materials mlbtv: Fix extraction neteasemusic: Extract more formats from new API nhkradiru: Fix extractor nuum: Fix formats extraction orf on Add prefer_segments_playlist extractor-arg Support segmented episodes patreoncampaign: Fix campaign_id extraction podbayfm: Fix extraction pokergo: Make metadata extraction non-fatal qqmusic: Fix extractors rtvslo.si: show: Add extractor soundcloud: Fix download format extraction sproutvideo: Add extractors tiktok Detect and raise when login is required Fix API extraction tubitv Fix extractor series: Fix extractor vimeo: Support browser impersonation youtube Extract all formats from multi-language m3u8s Skip formats if nsig decoding fails Suppress "Unavailable videos are hidden" warning tab: Fix channel metadata extraction Downloader changes hls: Apply extra_param_to_key_url from info dict by bashonly Postprocessor changes embedthumbnail: Fix postprocessor Networking changes Request Handler: requests: Bump minimum requests version to 2.32.2 Misc. changes build Bump Pyinstaller to >=6.7.0 for all builds Cache dependencies for macos job Use macos-12 image for yt-dlp_macos cleanup Add more ruff rules Bump ruff to 0.5.x Miscellaneous: 6aaf96a by bashonly, c-basalt, jucor, seproDev test: download: Raise on network errors
yt-dlp: updated to 2024.5.27 yt-dlp 2024.05.27 Extractor changes Fix parsing of base URL in SMIL manifest peertube: Support livestreams piksel: Update domain tiktok: user: Fix extraction loop
yt-dlp: updated to 2024.5.26 2024.05.26 Core changes Better warning when requested subs format not found Merged with youtube-dl a08f2b7 by bashonly, Grub4K Warn if lack of ffmpeg alters format selection cookies Add --cookies-from-browser support for Whale Get chrome session cookies with --cookies-from-browser windows: Improve shell quoting and tests Extractor changes Add POST data hash to --write-pages filenames Make _search_nextjs_data non fatal afreecatv: live: Add cdn extractor-arg alura: Fix extractor artetv: Label forced subtitles bbc: Fix and extend extraction bilibili: Fix --geo-verification-proxy support bilibilispacevideo Better error message Fix extraction boosty: Add cookies support brilliantpala: Fix login canalalpha: Fix extractor cbc.ca: player: Improve _VALID_URL cda: Fix age-gated web extraction commonmistakes: Raise error on blob URLs crunchyroll Always make metadata available Fix auth and remove cookies support Fix stream extraction Support browser impersonation dangalplay: Add extractors discoveryplus: Fix dmax.de and related extractors eplus: Handle URLs without videos europarlwebstream: Support new URL format facebook: Fix DASH formats extraction godresource: Add extractor googledrive: Fix formats extraction hearthisat: Improve _VALID_URL hytale: Use CloudflareStreamIE explicitly instagram: Support /reels/ URLs jiocinema: Add extractors jiosaavn: Extract via API and fix playlists lci: Fix extractor mixch: Extract comments moviepilot: Fix extractor netease: program: Improve --no-playlist message nfb: Fix extractors ntslive: Add extractor orf: on: Improve extraction orftvthek: Remove extractor patreon Extract multiple embeds Fix Vimeo embed extraction piapro: Fix extractor pornhub: Fix login by email address qub: Fix extractor reddit: Fix subtitles extraction soundcloud Add formats extractor-arg Extract genres taptap: Add extractors tele5: Overhaul extractor theatercomplextown: Fix extractors tiktok Add device_id extractor-arg Extract all web formats Extract via mobile API only if extractor-arg is passed Fix subtitles extraction collection: Add extractor user: Fix extractor tv5monde: Fix extractor twitter Fix auth for x.com migration Support x.com URLs vk: Improve format extraction wrestleuniverse: Avoid partial stream formats xiaohongshu: Add extractor xvideos: quickies: Fix extractor youporn: Fix extractor youtube Add mediaconnect client Extract upload timestamp if available Fix comments extraction Remove android from default clients zenyandex: Fix extractor Networking changes Add extensions attribute to Response Request Handler requests Patch support for requests 2.32.2+ Update to requests 2.32.0 Misc. changes Add hatch, ruff, pre-commit and improve dev docs build Migrate linux_exe to static musl builds Normalize curl_cffi group to curl-cffi Run macos_legacy job on macos-12 macos job requires setuptools<70 cleanup Remove questionable extractors Miscellaneous: 5c019f6, ae2af11 by bashonly, Grub4K, seproDev test Add HTTP proxy tests Fix connect timeout test
yt-dlp: updated to 2024.4.9 yt-dlp 2024.04.09 Important changes Security: [CVE-2024-22423] Prevent RCE when using --exec with %q on Windows The shell escape function now properly escapes %, \ and \n. utils.Popen has been patched accordingly.
yt-dlp: updated to 2024.3.10 yt-dlp 2024.03.10 Core changes Add --compat-options 2023 Create ydl._request_director when needed by pukkandan (With fixes in dbd8b1b by Grub4k) Don't select storyboard formats as fallback by bashonly Handle --load-info-json format selection errors Warn user when not launching through shell on Windows cookies Fix --cookies-from-browser for snap Firefox Fix --cookies-from-browser with macOS Firefox profiles Improve error message for Windows --cookies-from-browser chrome issue plugins: Handle PermissionError utils Improve repr of DateRange, match_filter_func by pukkandan traverse_obj: Support xml.etree.ElementTree.Element webvtt: Don't parse single fragment files Extractor changes Migrate commonly plural fields to lists Support multi-period MPD streams abematv Fix extraction with cache Support login for playlists adn Add support for German site Improve auth error handling aenetworks: Rating should be optional for AP extraction altcensored: channel: Fix playlist extraction amadeustv: Add extractor ant1newsgrembed: Fix extractor archiveorg: Fix format URL encoding ard mediathek Revert to using old id Support cookies to verify age art19: Add extractors artetv: Separate closed captions asobichannel: Add extractors bigo: Fix JSON extraction bilibili Add referer header and fix metadata extraction Support --no-playlist bilibilisearch: Set cookie to fix extraction biliintl: Fix and improve subtitles extraction boosty: Add extractor ccma: Extract 1080p DASH formats cctv: Fix extraction chzzk Add extractors live: Support --wait-for-video cineverse: Detect when login required cloudflarestream Extract subtitles Improve _VALID_URL Improve embed detection cloudycdn, lsm: Add extractors cnbc: Overhaul extractors craftsy: Fix extractor crooksandliars: Fix extractor crtvg: Fix _VALID_URL dailymotion: Support search douyin: Fix extractor duboku: Fix m3u8 formats extraction dumpert: Improve _VALID_URL elementorembed: Add extractor eporner: Extract AV1 formats errjupiter Add extractor Improve _VALID_URL facebook Add new ID format Improve extraction by jingtra, ringus1 Improve thumbnail extraction Set format HTTP chunk size Support events Support permalink URLs ads: Add extractor flextv: Add extractor floatplane: Improve metadata extraction francetv Fix DAI livestreams Fix extractors Fix m3u8 formats extraction funk: Fix extractor generic: Follow https redirects properly getcourseru: Add extractors gofile: Fix extraction googledrive: Fix source file extraction goplay: Fix extractor gopro: Fix extractor ilpost: Add extractor jiosaavnsong: Support more bitrates kukululive: Add extractor lefigarovideoembed: Fix extractor linkedin: Fix metadata and extract subtitles magellantv: Support episodes magentamusik: Add extractor medaltv: Fix extraction mlbarticle: Fix extractor motherless: Support uploader playlists mujrozhlas: Fix extraction mx3: Add extractors naver: Fix extractors nebula: Support podcasts nerdcubedfeed: Overhaul extractor newgrounds Fix login and clean up extraction user: Fix extractor nfb: Add support for onf.ca and series nhkradiru: Extract extended description nhkradirulive: Make metadata extraction non-fatal niconico Remove legacy danmaku extraction Support DMS formats ninaprotocol: Add extractor ninenews: Add extractor nova: Fix embed extraction ntvru: Fix extraction nuum: Add extractors nytimes Extract timestamp Overhaul extractors onefootball: Fix extractor openrec: Pass referer for m3u8 formats orf: on: Add extractor patreon: Fix embedded HLS extraction peertube: Update instances piapro: Improve _VALID_URL playsuisse: Add login support pornhub: Fix login support pr0gramm: Enable POL filter and provide tags without login prankcastpost: Add extractor radiko: Extract more metadata rai Filter unavailable formats Fix m3u8 formats extraction redcdnlivx, sejm: Add extractors redtube Fix formats extraction Support redtube.com.br URLs ridehome: Add extractor rinsefmartistplaylist: Add extractor roosterteeth Add Brightcove fallback Extract ad-free streams Extract release date and timestamp Support bonus features rule34video Extract creators Extract more metadata Fix _VALID_URL rumblechannel: Fix extractor screencastify: Update _VALID_URL svtpage: Fix extractor swearnet: Raise for login required tiktok: Fix webpage extraction trtworld: Add extractor tvp: Support livestreams twitch: Fix m3u8 extraction twitter Extract bitrate for HLS audio formats Extract numeric channel_id txxx: Extract thumbnails utreon: Support playeur.com vbox7: Fix extractor viewlift: Add support for chorki.com vimeo Extract live_status and release_timestamp Fix API headers Fix login viously: Add extractor youtube Better error when all player responses are skipped Bump Android and iOS client versions Further bump client versions tab: Fix tags extraction zenporn: Add extractor zetland: Add extractor Downloader changes http: Reset resume length to handle FileNotFoundError Networking changes Remove _CompatHTTPError Request Handler Remove additional logging handlers on close requests: Apply remove_dot_segments to absolute redirect locations by coletdjnz Misc. changes build Add default optional dependency group Add transitional setup.py and pyinst.py Bump actions/upload-artifact to v4 and adjust workflows by bashonly Bump conda-incubator/setup-miniconda to v3 by bashonly Fix secretstorage for ARM builds by bashonly Migrate to pyproject.toml and hatchling by bashonly (With fixes in 43cfd46) Move bundle scripts into bundle submodule by bashonly Support failed build job re-runs Makefile Add automated CODE_FOLDERS and CODE_FILES by bashonly Ensure compatibility with BSD make Fix man pages generated by pandoc>=3 ci: Bump actions/setup-python to v5 by bashonly cleanup Build files cleanup by bashonly Fix infodict returned fields Fix typo in README.md Mark broken and remove dead extractors Match both http and https in _VALID_URL Remove unused code Miscellaneous 93240fc by bashonly, Grub4k, pukkandan, seproDev 615a844 by bashonly, pukkandan, seproDev devscripts install_deps: Add script and migrate to it by bashonly tomlparse: Add makeshift toml parser by Grub4K docs: Misc Cleanup test Skip source address tests if the address cannot be bound to websockets: Fix timeout test on Windows
yt-dlp: updated to 2023.12.30 2023.12.30 Core changes Fix format selection parse error for CPython 3.12 Let read_stdin obey --quiet by pukkandan Merged with youtube-dl be008e6 by bashonly, dirkf, Grub4K Parse release_year from release_date Release workflow and Updater cleanup Remove Python 3.7 support Support NO_COLOR environment variable outtmpl: Support multiplication by pukkandan utils: traverse_obj: Move is_user_input into output template webvtt: Allow spaces before newlines for CueBlock
yt-dlp: updated to 2023.11.16 yt-dlp 2023.11.16 Extractor changes abc.net.au: iview, showseries: Fix extraction beatbump: Update _VALID_URL dailymotion: Improve _VALID_URL drtv: Fix extractor eltrecetv: Add extractor jiosaavn: Add extractors njpwworld: Remove tv5mondeplus: Extract subtitles twitcasting: Fix livestream detection zenyandex: Fix extraction Misc. changes build: Make secretstorage an optional dependency
yt-dlp: updated to 2023.11.14 yt-dlp 2023.11.14 Important changes The release channels have been adjusted! - master builds are made after each push, containing the latest fixes (but also possibly bugs). This was previously the nightly channel. - nightly builds are now made once a day, if there were any changes. Security: [CVE-2023-46121] Patch Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection - Disallow smuggling of arbitrary http_headers; extractors now only use specific headers
yt-dlp: updated to 2023.10.13 2023.10.13 Core changes Ensure thumbnail output directory exists utils js_to_json: Fix Date constructor parsing write_xattr: Use os.setxattr if available Extractor changes artetv: Support age-restricted content jtbc: Add extractors mbn: Add extractor nhk: Fix Japanese-language VOD extraction radiko: Fix bug with downloader_options by bashonly tenplay: Add support for seasons youku: Improve tudou.com support youtube: Fix bug with --extractor-retries inf Downloader changes fragment: Improve progress calculation
yt-dlp: updated to 2023.10.7 yt-dlp 2023.10.07 Extractor changes abc.net.au: iview: Improve episode extraction erocast: Add extractor gofile: Fix token cookie bug by bashonly iq.com: Fix extraction and subtitles lbry Add playlist support Extract uploader_id litv: Fix extractor neteasemusic: Fix extractors nhk: Fix VOD extraction radiko: Improve extraction substack Fix download cookies bug Fix embed extraction theta: Remove extractors wrestleuniversevod: Call API with device ID xhamster: user: Support creator urls youtube Fix heatmap extraction Raise a warning for Incomplete Data instead of an error Misc. changes cleanup Update extractor tests Miscellaneous: 377e85a by dirkf, gamer191, Grub4K
yt-dlp: updated to 2023.9.24 yt-dlp 2023.09.24 Important changes The minimum recommended Python version has been raised to 3.8 Since Python 3.7 has reached end-of-life, support for it will be dropped soon. Read more Security: [CVE-2023-40581] Prevent RCE when using --exec with %q on Windows The shell escape function is now using "" instead of \". utils.Popen has been patched to properly quote commands.
*: recursive bump for Python 3.11 as new default
yt-dlp: updated to 2023.7.6 yt-dlp 2023.07.06 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 cookies field to info.json and deprecate http_headers.Cookie Core changes Allow extractors to mark formats as potentially DRM Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56 by pukkandan Change how Cookie headers are handled by Grub4K Prevent Cookie leaks on HTTP redirect by coletdjnz formats: Fix best fallback for storyboards by pukkandan outtmpl: Pad playlist_index etc even when with internal formatting by pukkandan utils: clean_podcast_url: Handle protocol in redirect URL by pukkandan Extractor changes abc: Fix extraction AdultSwim: Extract subtitles from m3u8 crunchyroll: music: Fix _VALID_URL Douyin: Fix extraction from webpage by bashonly googledrive: Fix source format extraction kick: Fix _VALID_URL by bashonly qdance: Add extractor sbs: Python 3.7 compat by pukkandan stacommu: Add extractors twitter Fix unauthenticated extraction spaces: Fix extraction vidlii: Handle relative URLs by pukkandan vk: VKPlay, VKPlayLive: Add extractors youtube Add extractor-arg formats by pukkandan Avoid false DRM detection Fix comments' is_favorited Ignore incomplete data for comment threads by default Process post_live over 2 hours by pukkandan stories: Remove tab: Support shorts-only playlists Downloader changes aria2c: Add --no-conf by pukkandan external: Scope cookies by bashonly, coletdjnz http: Avoid infinite loop when no data is received by pukkandan Misc. changes Add CodeQL workflow cleanup: Miscellaneous: 337734d by pukkandan docs: Minor fixes by pukkandan make_changelog: Skip reverted commits by pukkandan
yt-dlp: updated to 2023.6.22 2023.6.22 Core changes Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb by pukkandan Improve --download-sections by pukkandan Support negative time-ranges Add *from-url to obey time-ranges in URL Indicate filesize approximated from tbr better by pukkandan Extractor changes Support multiple _VALID_URLs dplay: GlobalCyclingNetworkPlus: Add extractor dropout: Fix season extraction motherless: Add gallery support, fix groups nebula: Fix extractor rheinmaintv: Add extractor youtube Add ios to default clients used by pukkandan IOS is affected neither by 403 nor by nsig so helps mitigate them preemptively IOS also has higher bit-rate 'premium' formats though they are not labeled as such Improve description parsing performance Improve nsig function name extraction by pukkandan Workaround 403 for android formats by pukkandan Misc. changes Revert "Add automatic duplicate issue detection" by pukkandan cleanup
yt-dlp: updated to 2023.3.4 2023.03.04 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 by pukkandan telecaribe: Add extractor tubetugraz: Support --twofactor 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 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 2023.03.03 Important changes - **A new release type has been added!** * [`nightly`] * 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: [4815bbf] - devscripts - [Script to generate changelog]
yt-dlp: update to 2023.02.17 Merge youtube-dl 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 Bugfixes in various extractor modules
yt-dlp: updated to 2023.1.6 2023.01.06 * Fix config locations by [Grub4k](https://github.com/Grub4k), [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/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](https://github.com/Grub4K) * [cleanup] Misc fixes and cleanup * [extractor/aitube] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/drtv] Add series extractors by [FrederikNS](https://github.com/FrederikNS) * [extractor/volejtv] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/xanimu] Add extractor by [JChris246](https://github.com/JChris246) * [extractor/youtube] Retry manifest refresh for live-from-start by [mzhou](https://github.com/mzhou) * [extractor/biliintl] Add `/media` to `VALID_URL` by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/biliIntl] Add fallback to `video_data` by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/crunchyroll:show] Add `language` to entries by [Chrissi2812](https://github.com/Chrissi2812) * [extractor/joj] Fix extractor by [OndrejBakan](https://github.com/OndrejBakan), [pukkandan](https://github.com/pukkandan) * [extractor/nbc] Update graphql query by [jacobtruman](https://github.com/jacobtruman) * [extractor/reddit] Add subreddit as `channel_id` by [gschizas](https://github.com/gschizas) * [extractor/tiktok] Add `TikTokLive` extractor by [JC-Chung](https://github.com/JC-Chung)
yt-dlp: updated to 2011.11.11 2022.11.11 * Merge youtube-dl: Upto [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
yt-dlp: updated to 2022.10.4 2022.10.04 * 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 -` * 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 * [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
yt-dlp: updated to 2022.9.1 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: Update to yt-dlp-2022.8.19 Changes: ### 2022.08.19 * Fix bug in `--download-archive` * [jsinterp] **Fix for new youtube players** and related improvements * [phantomjs] Add function to execute JS without a DOM * [build] Exclude devscripts from installs * [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 * [extractor/rai] Minor fix * [extractor/rtbf] Fix stream extractor * [extractor/SovietsCloset] Fix extractor * [extractor/zattoo] Fix Zattoo resellers
yt-dlp: Update to 2022.8.14 Changes: ### 2022.08.14 * 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 * [postprocessor/embedthumbnail] Detect `libatomicparsley.so` * [ThumbnailsConvertor] Fix conversion after `fixup_webp` * [utils] Fix `get_compatible_ext` * [build] Fix changelog * [update] Set executable bit-mask * [devscripts] Fix import * [docs] Consistent use of `e.g.` * [cleanup] Misc fixes and cleanup * [extractor/moview] Add extractor * [extractor/parler] Add extractor * [extractor/truth] Add extractor * [extractor/aenetworks] Add formats parameter * [extractor/crunchyroll] Improve `_VALID_URL`s * [extractor/doodstream] Add `wf` domain * [extractor/facebook] Add reel support * [extractor/MLB] New extractor * [extractor/rai] Misc fixes * [extractor/toggo] Improve `_VALID_URL` * [extractor/tubitv] Extract additional formats * [extractor/zattoo] Potential fix for resellers
yt-dlp: Update to 2022.8.8 pkgsrc changes: - Remove patch-yt__dlp_extractor_arte.py, was a backport from upstream, it should be no longer needed. Changes: ### 2022.08.08 * **Remove Python 3.6 support** * Determine merge container better * Framework for embed detection * Merge youtube-dl: Up to commit adb5294 * `--compat-option no-live-chat` should disable danmaku * Fix misleading DRM message * Import ctypes only when necessary * Minor bugfixes * Reject entire playlists faster with `--match-filter` * Remove filtered entries from `-J` * Standardize retry mechanism * 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 * [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 * [build] Update pyinstaller * [devscripts] Create `utils` and refactor * [docs] Clarify `best*` * [docs] Fix bug report issue template * [docs] Fix capitalization in references * [cleanup, mhtml] Use imghdr * [cleanup, utils] Consolidate known media extensions * [cleanup] Misc fixes and cleanup * [extractor/angel] Add extractor * [extractor/dplay] Add MotorTrend extractor * [extractor/harpodeon] Add extractor * [extractor/holodex] Add extractor * [extractor/kompas] Add extracto * [extractor/rai] Add raisudtirol extractor by [nixxo](https://github.com/nixxo) * [extractor/tempo] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/youtube] Fixes for third party client detection * [extractor/youtube] Add `live_status=post_live` * [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 * [extractor/AbemaTVTitle] Implement paging * [extractor/archiveorg] Improve handling of formats * [extractor/arte] Fix title extraction * [extractor/arte] Move to v2 API * [extractor/bbc] Fix news articles * [extractor/camtasia] Separate into own extractor * [extractor/cloudflarestream] Fix video_id padding * [extractor/crunchyroll] Fix conversion of thumbnail from GIF * [extractor/crunchyroll] Handle missing metadata correctly * [extractor/crunchyroll:beta] Extract timestamp and fix tests * [extractor/crunchyroll:beta] Use streams API * [extractor/doodstream] Support more domains * [extractor/ESPN] Extract duration * [extractor/FIFA] Change API endpoint * [extractor/globo:article] Remove false positives * [extractor/Go] Extract timestamp * [extractor/hidive] Fix cookie login when netrc is also given * [extractor/html5] Separate into own extractor * [extractor/ina] Improve extractor * [extractor/NaverNow] Change endpoint * [extractor/ninegag] Extract uploader * [extractor/NovaPlay] Fix extractor * [extractor/orf:radio] Rewrite extractors * [extractor/patreon] Fix and improve extractors * [extractor/rai] Fix RaiNews extraction * [extractor/redbee] Unify and update extractors * [extractor/stripchat] Fix _VALID_URL * [extractor/tubi] Exclude playlists from playlist entries * [extractor/tviplayer] Improve `_VALID_URL` * [extractor/twitch] Extract chapters for single chapter VODs * [extractor/vgtv] Support tv.vg.no * [extractor/vidio] Support embed link * [extractor/vk] Fix extractor * [extractor/WASDTV:record] Fix `_VALID_URL` * [extractor/xfileshare] Add Referer * [extractor/YahooJapanNews] Fix extractor * [extractor/yandexmusic] Extract higher quality format * [extractor/zee5] Update Device ID
yt-dlp: fix arte support using upstream patch Bump PKGREVISION
yt-dlp: update to 2022.7.18. Replace patch+sed with just sed. ### 2022.07.18 * Allow users to specify encoding in each config files by [Lesmiscore](https://github.com/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](https://github.com/Lesmiscore) * Support `--no-progress` for `--wait-for-video` * Fix bug in [612f2be](https://github.com/yt-dlp/yt-dlp/commit/612f2be5d3924540158dfbe5f25d841f04cff8c6) * [outtmpl] Add alternate form `h` for HTML escaping * [aes] Add multiple padding modes in CBC by [elyse0](https://github.com/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](https://github.com/lamby) * [build] Fix architecture suffix of executables by [odo2063](https://github.com/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](https://github.com/FirefoxMetzger) * [docs] Improve issue templates * [build] Fix bug in [6d916fe](https://github.com/yt-dlp/yt-dlp/commit/6d916fe709a38e8c4c69b73843acf170b5165931) * [cleanup, utils] Refactor parse_codecs * [cleanup] Misc fixes and cleanup * [extractor/acfun] Add extractors by [lockmatrix](https://github.com/lockmatrix) * [extractor/Audiodraft] Add extractors by [Ashish0804](https://github.com/Ashish0804), [fstirlitz](https://github.com/fstirlitz) * [extractor/cellebrite] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/detik] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/hytale] Add extractor by [llamasblade](https://github.com/llamasblade), [pukkandan](https://github.com/pukkandan) * [extractor/liputan6] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/mocha] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/rtl.lu] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/rtvsl] Add extractor by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan) * [extractor/StarTrek] Add extractor by [scy](https://github.com/scy) * [extractor/syvdk] Add extractor by [misaelaguayo](https://github.com/misaelaguayo) * [extractor/theholetv] Add extractor by [dosy4ev](https://github.com/dosy4ev) * [extractor/TubeTuGraz] Add extractor by [Ferdi265](https://github.com/Ferdi265), [pukkandan](https://github.com/pukkandan) * [extractor/tviplayer] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/wetv] Add extractors by [elyse0](https://github.com/elyse0) * [extractor/wikimedia] Add extractor by [EhtishamSabir](https://github.com/EhtishamSabir), [pukkandan](https://github.com/pukkandan) * [extractor/youtube] Fix duration check for post-live manifestless mode * [extractor/youtube] More metadata for storyboards by [ftk](https://github.com/ftk) * [extractor/bigo] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore) * [extractor/BiliIntl] Fix subtitle extraction by [MinePlayersPE](https://github.com/MinePlayersPE) * [extractor/crunchyroll] Improve `_VALID_URL` * [extractor/fifa] Fix extractor by [ischmidt20](https://github.com/ischmidt20) * [extractor/instagram] Fix post/story extractors by [pritam20ps05](https://github.com/pritam20ps05), [pukkandan](https://github.com/pukkandan) * [extractor/iq] Set language correctly for Korean subtitles * [extractor/MangoTV] Fix subtitle languages * [extractor/Netverse] Improve playlist extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/philharmoniedeparis] Fix extractor by [sqrtNOT](https://github.com/sqrtNOT) * [extractor/Trovo] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [extractor/twitch] Support storyboards for VODs by [ftk](https://github.com/ftk) * [extractor/WatchESPN] Improve `_VALID_URL` by [IONECarter](https://github.com/IONECarter), [dirkf](https://github.com/dirkf) * [extractor/WSJArticle] Fix video id extraction by [sqrtNOT](https://github.com/sqrtNOT) * [extractor/Ximalaya] Fix extractors by [lockmatrix](https://github.com/lockmatrix) * [cleanup, extractor/youtube] Fix tests by [sheerluck](https://github.com/sheerluck) ### 2022.06.29 * Fix `--downloader native` * Fix `section_end` of clips * Fix playlist error handling * Sanitize `chapters` * [extractor] Fix `_create_request` when headers is None * [extractor] Fix empty `BaseURL` in MPD * [ffmpeg] Write full output to debug on error * [hls] Warn user when trying to download live HLS * [options] Fix `parse_known_args` for `--` * [utils] Fix inconsistent default handling between HTTP and HTTPS requests by [coletdjnz](https://github.com/coletdjnz) * [build] Draft release until complete * [build] Fix release tag commit * [build] Standalone x64 builds for MacOS 10.9 by [StefanLobbenmeier](https://github.com/StefanLobbenmeier) * [update] Ability to set a maximum version for specific variants * [compat] Fix `compat.WINDOWS_VT_MODE` * [compat] Remove deprecated functions from core code * [compat] Remove more functions * [cleanup, extractor] Reduce direct use of `_downloader` * [cleanup] Consistent style for file heads * [cleanup] Fix some typos by [crazymoose77756](https://github.com/crazymoose77756) * [cleanup] Misc fixes and cleanup * [extractor/Scrolller] Add extractor by [LunarFang416](https://github.com/LunarFang416) * [extractor/ViMP] Add playlist extractor by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [extractor/fuyin] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/livestreamfails] Add extractor by [nomevi](https://github.com/nomevi) * [extractor/premiershiprugby] Add extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/steam] Add broadcast extractor by [HobbyistDev](https://github.com/HobbyistDev) * [extractor/youtube] Mark videos as fully watched by [Brett824](https://github.com/Brett824) * [extractor/CWTV] Extract thumbnail by [ischmidt20](https://github.com/ischmidt20) * [extractor/ViMP] Add thumbnail and support more sites by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [extractor/dropout] Support cookies and login only as needed by [pingiun](https://github.com/pingiun), [pukkandan](https://github.com/pukkandan) * [extractor/ertflix] Improve `_VALID_URL` * [extractor/lbry] Use HEAD request for redirect URL by [flashdagger](https://github.com/flashdagger) * [extractor/mediaset] Improve `_VALID_URL` * [extractor/npr] Implement [e50c350](https://github.com/yt-dlp/yt-dlp/commit/e50c3500b43d80e4492569c4b4523c4379c6fbb2) differently * [extractor/tennistv] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [zenerdi0de](https://github.com/zenerdi0de)
*: Revbump packages that use Python at runtime without a PKGNAME prefix
yt-dlp: update to 2022.6.22.1. Deprecate support for Python 3.6 Add option --download-sections to download video partially Chapter regex and time ranges are accepted (Eg: --download-sections *1:10-2:20) Add option --alias Add option --lazy-playlist to process entries as they are received Add option --retry-sleep Add slicing notation to --playlist-items Adds support for negative indices and step Add -I as alias for --playlist-index Makes --playlist-start, --playlist-end, --playlist-reverse, --no-playlist-reverse redundant --config-location - to provide options interactively [build] Add Linux standalone builds [update] Self-restart after update Merge youtube-dl: Upto commit/8a158a9 Add --no-update Allow extractors to specify section_start/end for clips Do not print progress to stderr with -q Ensure pre-processor errors do not block video download Fix --simulate --max-downloads Improve error handling of bad config files Return an error code if update fails Fix bug in 3a408f9 [ExtractAudio] Allow conditional conversion [ModifyChapters] Fix repeated removal of small segments [ThumbnailsConvertor] Allow conditional conversion [cookies] Detect profiles for cygwin/BSD by moench-tegeder [dash] Show fragment count with --live-from-start by flashdagger [extractor] Add _search_json by coletdjnz, pukkandan [extractor] Add default parameter to _search_json by coletdjnz, pukkandan [extractor] Add dev option --load-pages [extractor] Handle json_ld with multiple @types [extractor] Import _ALL_CLASSES lazily [extractor] Recognize src attribute from HTML5 media elements by Lesmiscore [extractor/generic] Revert e6ae51c [f4m] Bugfix [ffmpeg] Check version lazily [jsinterp] Some optimizations and refactoring by dirkf, pukkandan [utils] Improve performance using functools.cache [utils] Send HTTP/1.1 ALPN extension by coletdjnz [utils] ExtractorError: Fix exc_info [utils] ISO3166Utils: Add EU and AP [utils] Popen: Refactor to use contextmanager [utils] locked_file: Fix for PyPy on Windows [update] Expose more functionality to API [update] Use .git folder to distinguish source/unknown [build] Fix updating homebrew formula [compat] Add functools.cached_property [test] Fix FakeYDL signatures by coletdjnz [docs] Improvements [cleanup, ExtractAudio] Refactor [cleanup, downloader] Refactor report_progress [cleanup, extractor] Refactor _download_... methods [cleanup, extractor] Rename extractors.py to _extractors.py [cleanup, utils] Don't use kwargs for format_field [cleanup, build] Refactor [cleanup, docs] Re-indent "Usage and Options" section [cleanup] Deprecate YoutubeDL.parse_outtmpl [cleanup] Misc fixes and cleanup by Lesmiscore, MrRawes, christoph-heinrich, flashdagger, gamer191, kwconder, pukkandan [extractor/DailyWire] Add extractors by HobbyistDev, pukkandan [extractor/fourzerostudio] Add extractors by Lesmiscore [extractor/GoogleDrive] Add folder extractor by evansp, pukkandan [extractor/MirrorCoUK] Add extractor by LunarFang416, pukkandan [extractor/atscaleconfevent] Add extractor by Ashish0804 [extractor/freetv] Add extractor by elyse0 [extractor/ixigua] Add Extractor by HobbyistDev [extractor/kicker.de] Add extractor by HobbyistDev [extractor/netverse] Add extractors by HobbyistDev, pukkandan [extractor/playsuisse] Add extractor by pukkandan, sbor23 [extractor/substack] Add extractor by elyse0 [extractor/youtube] Support downloading clips [extractor/youtube] Add innertube_host and innertube_key extractor args by coletdjnz [extractor/youtube] Add warning for PostLiveDvr [extractor/youtube] Bring back _extract_chapters_from_description [extractor/youtube] Extract comment_count from webpage [extractor/youtube] Fix :ytnotifications extractor by coletdjnz [extractor/youtube] Fix initial player response extraction by coletdjnz, pukkandan [extractor/youtube] Fix live chat for videos with content warning by coletdjnz [extractor/youtube] Make signature extraction non-fatal [extractor/youtube:tab] Detect videoRenderer in _post_thread_continuation_entries [extractor/BiliIntl] Fix metadata extraction [extractor/BiliIntl] Fix subtitle extraction by HobbyistDev [extractor/FranceCulture] Fix extractor by aurelg, pukkandan [extractor/PokemonSoundLibrary] Remove extractor by Lesmiscore [extractor/StreamCZ] Fix extractor by adamanldo, dirkf [extractor/WatchESPN] Support free videos and BAM_DTC by ischmidt20 [extractor/animelab] Remove extractor by gamer191 [extractor/bloomberg] Change playback endpoint by m4tu4g [extractor/ccc] Extract view_count by vkorablin [extractor/crunchyroll:beta] Fix extractor after API change by Burve, tejing1 [extractor/curiositystream] Get auth_token from cookie by mnn [extractor/digitalconcerthall] Fix extractor by ZhymabekRoman [extractor/dropbox] Extract the correct mountComponent [extractor/dropout] Login is not mandatory [extractor/duboku] Fix for hostname change by mozbugbox [extractor/espn] Add WatchESPN extractor by ischmidt20, pukkandan [extractor/expressen] Fix extractor by aejdl [extractor/foxnews] Update embed extraction by elyse0 [extractor/ina] Fix extractor by elyse0 [extractor/iwara:user] Make paging better by Lesmiscore [extractor/jwplatform] Look for data-video-jw-id [extractor/lbry] Update livestream API by flashdagger [extractor/mediaset] Improve _VALID_URL [extractor/naver] Add navernow extractor by ping [extractor/niconico:series] Fix extractor by sqrtNOT [extractor/npr] Use stream url from json-ld by r5d [extractor/pornhub] Extract uploader_id field by Lesmiscore [extractor/radiofrance] Add more radios by bubbleguuum [extractor/rumble] Detect JS embed [extractor/rumble] Extract subtitles by fstirlitz [extractor/southpark] Add southpark.lat extractor by darkxex [extractor/spotify:show] Fix extractor [extractor/tiktok] Detect embeds [extractor/tiktok] Extract SIGI_STATE by dirkf, pukkandan, sulyi [extractor/tver] Fix extractor by Lesmiscore [extractor/vevo] Fix extractor by Lesmiscore [extractor/yahoo:gyao] Fix extractor [extractor/zattoo] Fix live streams by miseran [extractor/zdf] Improve format sorting by elyse0
yt-dlp: Update to 2022.5.18 Changes: ### 2022.05.18 * Add support for SSL client certificate authentication by coletdjnz and dirkf * Adds `--client-certificate`, `--client-certificate-key`, `--client-certificate-password` * Add `--match-filter -` to interactively ask for each video * `--max-downloads` should obey `--break-per-input` * Allow use of weaker ciphers with `--legacy-server-connect` * Don't imply `-s` for later stages of `-O` * Fix `--date today` * Fix `--skip-unavailable-fragments` * Fix color in `-q -F` * Fix redirect HTTP method handling by coletdjnz * Improve `--clean-infojson` * Remove warning for videos with an empty title * Run `FFmpegFixupM3u8PP` for live-streams if needed * Show name of downloader in verbose log * [cookies] Allow `cookiefile` to be a text stream * [cookies] Report progress when importing cookies * [downloader/ffmpeg] Specify headers for each URL by elyse0 * [fragment] Do not change chunk-size when `--test` * [fragment] Make single thread download work for `--live-from-start` by Lesmiscore * [hls] Fix `byte_range` for `EXT-X-MAP` fragment by fstirlitz * [http] Fix retrying on read timeout by coletdjnz * [ffmpeg] Fix features detection * [EmbedSubtitle] Enable for more video extensions * [EmbedThumbnail] Disable thumbnail conversion for mkv by evansp * [EmbedThumbnail] Do not obey `-k` * [EmbedThumbnail] Do not remove id3v1 tags * [FFmpegMetadata] Remove `\0` from metadata * [FFmpegMetadata] Remove filename from attached info-json * [FixupM3u8] Obey `--hls-prefer-mpegts` * [Sponsorblock] Don't crash when duration is unknown * [XAttrMetadata] Refactor and document dependencies * [extractor] Document netrc machines * [extractor] Update `manifest_url`s after redirect by elyse0 * [extractor] Update dash `manifest_url` after redirects by elyse0 * [extractor] Use `classmethod`/`property` where possible * [generic] Refactor `_extract_rss` * [utils] `is_html`: Handle double BOM * [utils] `locked_file`: Ignore illegal seek on `truncate` by jakeogh * [utils] `sanitize_path`: Fix when path is empty string * [utils] `write_string`: Workaround newline issue in `conhost` * [utils] `certifi`: Make sure the pem file exists * [utils] Fix `WebSocketsWrapper` * [utils] `locked_file`: Do not give executable bits for newly created files by Lesmiscore * [utils] `YoutubeDLCookieJar`: Detect and reject JSON file by Lesmiscore * [test] Convert warnings into errors and fix some existing warnings by fstirlitz * [dependencies] Create module with all dependency imports * [compat] Split into sub-modules by fstirlitz, pukkandan * [compat] Implement `compat.imghdr` * [build] Add `make uninstall` by MrRawes * [build] Avoid use of `install -D` * [build] Fix `Makefile` by putnam * [build] Fix `--onedir` on macOS * [build] Add more test-runners * [cleanup] Deprecate some compat vars by fstirlitz, pukkandan * [cleanup] Remove unused code paths, extractors, scripts and tests by fstirlitz * [cleanup] Upgrade syntax (`pyupgrade`) and sort imports (`isort`) * [cleanup, docs, build] Misc fixes * [BilibiliLive] Add extractor by HE7086, pukkandan * [Fifa] Add Extractor by Bricio * [goodgame] Add extractor by nevack * [gronkh] Add playlist extractors by hatienl0i261299 * [icareus] Add extractor by tpikonen, pukkandan * [iwara] Add playlist extractors by i6t * [Likee] Add extractor by hatienl0i261299 * [masters] Add extractor by m4tu4g * [nebula] Add support for subscriptions by hheimbuerger * [Podchaser] Add extractors by connercsbn * [rokfin:search] Add extractor by P-reducible, pukkandan * [youtube] Add `:ytnotifications` extractor by krichbanana * [youtube] Add YoutubeStoriesIE (`ytstories:<channel UCID>`) by coletdjnz * [ZingMp3] Add chart and user extractors by hatienl0i261299 * [adn] Update AES key by elyse0 * [adobepass] Allow cookies for authenticating MSO * [bandcamp] Exclude merch links by Yipten * [chingari] Fix archiving and tests * [DRTV] Improve `_VALID_URL` by vertan * [facebook] Improve thumbnail extraction by Wikidepia * [fc2] Stop heatbeating once FFmpeg finishes by Lesmiscore * [Gofile] Fix extraction and support password-protected links by mehq * [hotstar, cleanup] Refactor extractors * [InfoQ] Don't fail on missing audio format by evansp * [Jamendo] Extract more metadata by evansp * [kaltura] Update API calls by flashdagger * [KhanAcademy] Fix extractor by rand-net * [LCI] Fix extractor by MarwenDallel * [lrt] Support livestreams by GiedriusS * [niconico] Set `expected_protocol` to a public field * [Niconico] Support 2FA by ekangmonyet * [Olympics] Fix format extension * [openrec:movie] Enable fallback for /movie/ URLs * [PearVideo] Add fallback for formats by hatienl0i261299 * [radiko] Fix extractor by Lesmiscore * [rai] Add `release_year` * [reddit] Prevent infinite loop * [rokfin] Implement login by P-reducible, pukkandan * [ruutu] Support hs.fi embeds by tpikonen, pukkandan * [spotify] Detect iframe embeds by fstirlitz * [telegram] Fix metadata extraction * [tmz, cleanup] Update tests by diegorodriguezv * [toggo] Fix `_VALID_URL` by ca-za * [trovo] Update to new API by nyuszika7h * [TVer] Improve extraction by Lesmiscore * [twitcasting] Pass headers for each formats by Lesmiscore * [VideocampusSachsen] Improve extractor by FestplattenSchnitzel * [vimeo] Fix extractors * [wat] Fix extraction of multi-language videos and subtitles by elyse0 * [wistia] Fix `_VALID_URL` by dirkf * [youtube, cleanup] Minor refactoring by coletdjnz, pukkandan * [youtube] Added piped instance urls by JordanWeatherby * [youtube] Deprioritize auto-generated thumbnails * [youtube] Deprioritize format 22 (often damaged) * [youtube] Fix episode metadata extraction * [zee5] Fix extractor by Ashish0804 * [zingmp3, cleanup] Refactor extractors
yt-dlp: update to 2022.4.8. ### 2022.04.08 * Use certificates from `certifi` if installed by [coletdjnz](https://github.com/coletdjnz) * Treat multiple `--match-filters` as OR * File locking improvevemnts: * Do not lock downloading file on Windows * Do not prevent download if locking is unsupported * Do not truncate files before locking by [jakeogh](https://github.com/jakeogh), [pukkandan](https://github.com/pukkandan) * Fix non-blocking non-exclusive lock * De-prioritize automatic-subtitles when no `--sub-lang` is given * Exit after `--dump-user-agent` * Fallback to video-only format when selecting by extension * Fix `--abort-on-error` for subtitles * Fix `--no-overwrite` for playlist infojson * Fix `--print` with `--ignore-no-formats` when url is `None` by [flashdagger](https://github.com/flashdagger) * Fix `--sleep-interval` * Fix `--throttled-rate` * Fix `autonumber` * Fix case of `http_headers` * Fix filepath sanitization in `--print-to-file` * Handle float in `--wait-for-video` * Ignore `mhtml` formats from `-f mergeall` * Ignore format-specific fields in initial pass of `--match-filter` * Protect stdout from unexpected progress and console-title * Remove `Accept-Encoding` header from `std_headers` by [coletdjnz](https://github.com/coletdjnz) * Remove incorrect warning for `--dateafter` * Show warning when all media formats have DRM * [downloader] Fix invocation of `HttpieFD` * [http] Fix #3215 * [http] Reject broken range before request by [Lesmiscore](https://github.com/Lesmiscore), [Jules-A](https://github.com/Jules-A), [pukkandan](https://github.com/pukkandan) * [fragment] Read downloaded fragments only when needed by [Lesmiscore](https://github.com/Lesmiscore) * [http] Retry on more errors by [coletdjnz](https://github.com/coletdjnz) * [mhtml] Fix fragments with absolute urls by [coletdjnz](https://github.com/coletdjnz) * [extractor] Add `_perform_login` function * [extractor] Allow control characters inside json * [extractor] Support merging subtitles with data by [coletdjnz](https://github.com/coletdjnz) * [generic] Extract subtitles from video.js by [Lesmiscore](https://github.com/Lesmiscore) * [ffmpeg] Cache version data * [FFmpegConcat] Ensure final directory exists * [FfmpegMetadata] Write id3v1 tags * [FFmpegVideoConvertor] Add more formats to `--remux-video` * [FFmpegVideoConvertor] Ensure all streams are copied * [MetadataParser] Validate outtmpl early * [outtmpl] Fix replacement/default when used with alternate * [outtmpl] Limit changes during sanitization * [phantomjs] Fix bug * [test] Add `test_locked_file` * [utils] `format_decimal_suffix`: Fix for very large numbers by [s0u1h](https://github.com/s0u1h) * [utils] `traverse_obj`: Allow filtering by value * [utils] Add `filter_dict`, `get_first`, `try_call` * [utils] ExtractorError: Fix for older python versions * [utils] WebSocketsWrapper: Allow omitting `__enter__` invocation by [Lesmiscore](https://github.com/Lesmiscore) * [docs] Add an `.editorconfig` file by [fstirlitz](https://github.com/fstirlitz) * [docs] Clarify the exact `BSD` license of dependencies by [MrRawes](https://github.com/MrRawes) * [docs] Minor improvements by [pukkandan](https://github.com/pukkandan), [cffswb](https://github.com/cffswb), [danielyli](https://github.com/danielyli) * [docs] Remove readthedocs * [build] Add `requirements.txt` to pip distributions * [cleanup, postprocessor] Create `_download_json` * [cleanup, vimeo] Fix tests * [cleanup] Misc fixes and minor cleanup * [cleanup] Use `_html_extract_title` * [AfreecaTV] Add `AfreecaTVUserIE` by [hatienl0i261299](https://github.com/hatienl0i261299) * [arte] Add `format_note` to m3u8 formats * [azmedien] Add TVO Online to supported hosts by [1-Byte](https://github.com/1-Byte) * [BanBye] Add extractor by [mehq](https://github.com/mehq) * [bilibili] Fix extraction of title with quotes by [dzek69](https://github.com/dzek69) * [Craftsy] Add extractor by [Bricio](https://github.com/Bricio) * [Cybrary] Add extractor by [aaearon](https://github.com/aaearon) * [Huya] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [ITProTV] Add extractor by [aaearon](https://github.com/aaearon) * [Jable] Add extractors by [mehq](https://github.com/mehq) * [LastFM] Add extractors by [mehq](https://github.com/mehq) * [Moviepilot] Add extractor by [panatexxa](https://github.com/panatexxa) * [panopto] Add extractors by [coletdjnz](https://github.com/coletdjnz), [kmark](https://github.com/kmark) * [PokemonSoundLibrary] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [WasdTV] Add extractor by [un-def](https://github.com/un-def), [hatienl0i261299](https://github.com/hatienl0i261299) * [adobepass] Fix Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies) * [afreecatv] Match new vod url by [wlritchi](https://github.com/wlritchi) * [AZMedien] Support `tv.telezueri.ch` by [goggle](https://github.com/goggle) * [BiliIntl] Support user-generated videos by [wlritchi](https://github.com/wlritchi) * [BRMediathek] Fix VALID_URL * [crunchyroll:playlist] Implement beta API by [tejing1](https://github.com/tejing1) * [crunchyroll] Fix inheritance * [daftsex] Fix extractor by [Soebb](https://github.com/Soebb) * [dailymotion] Support `geo.dailymotion.com` by [hatienl0i261299](https://github.com/hatienl0i261299) * [ellentube] Extract subtitles from manifest * [elonet] Rewrite extractor by [Fam0r](https://github.com/Fam0r), [pukkandan](https://github.com/pukkandan) * [fptplay] Fix metadata extraction by [hatienl0i261299](https://github.com/hatienl0i261299) * [FranceCulture] Support playlists by [bohwaz](https://github.com/bohwaz) * [go, viu] Extract subtitles from the m3u8 manifest by [fstirlitz](https://github.com/fstirlitz) * [Imdb] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [MangoTV] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [Nebula] Fix bug in 52efa4b31200119adaa8acf33e50b84fcb6948f0 * [niconico] Fix extraction of thumbnails and uploader (#3266) * [niconico] Rewrite NiconicoIE by [Lesmiscore](https://github.com/Lesmiscore) * [nitter] Minor fixes and update instance list by [foghawk](https://github.com/foghawk) * [NRK] Extract timestamp by [hatienl0i261299](https://github.com/hatienl0i261299) * [openrec] Download archived livestreams by [Lesmiscore](https://github.com/Lesmiscore) * [openrec] Refactor extractors by [Lesmiscore](https://github.com/Lesmiscore) * [panopto] Improve subtitle extraction and support slides by [coletdjnz](https://github.com/coletdjnz) * [ParamountPlus, CBS] Change VALID_URL by [Sipherdrakon](https://github.com/Sipherdrakon) * [ParamountPlusSeries] Support multiple pages by [dodrian](https://github.com/dodrian) * [Piapro] Extract description with break lines by [Lesmiscore](https://github.com/Lesmiscore) * [rai] Fix extraction of http formas by [nixxo](https://github.com/nixxo) * [rumble] unescape title * [RUTV] Fix format sorting by [Lesmiscore](https://github.com/Lesmiscore) * [ruutu] Detect embeds by [tpikonen](https://github.com/tpikonen) * [tenplay] Improve extractor by [aarubui](https://github.com/aarubui) * [TikTok] Fix URLs with user id by [hatienl0i261299](https://github.com/hatienl0i261299) * [TikTokVM] Fix redirect to user URL * [TVer] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore) * [TVer] Support landing page by [vvto33](https://github.com/vvto33) * [twitcasting] Don't return multi_video for archive with single hls manifest by [Lesmiscore](https://github.com/Lesmiscore) * [veo] Fix `_VALID_URL` * [Veo] Fix extractor by [i6t](https://github.com/i6t) * [viki] Don't attempt to modify URLs with signature by [nyuszika7h](https://github.com/nyuszika7h) * [viu] Fix bypass for preview by [zackmark29](https://github.com/zackmark29) * [viu] Fixed extractor by [zackmark29](https://github.com/zackmark29), [pukkandan](https://github.com/pukkandan) * [web.archive:youtube] Make CDX API requests non-fatal by [coletdjnz](https://github.com/coletdjnz) * [wget] Fix proxy by [kikuyan](https://github.com/kikuyan), [coletdjnz](https://github.com/coletdjnz) * [xnxx] Add `xnxx3.com` by [rozari0](https://github.com/rozari0) * [youtube] **Add new age-gate bypass** by [zerodytrash](https://github.com/zerodytrash), [pukkandan](https://github.com/pukkandan) * [youtube] Add extractor-arg to skip auto-translated subs * [youtube] Avoid false positives when detecting damaged formats * [youtube] Detect DRM better by [shirt](https://github.com/shirt-dev) * [youtube] Fix auto-translated automatic captions * [youtube] Fix pagination of `membership` tab * [youtube] Fix uploader for collaborative playlists by [coletdjnz](https://github.com/coletdjnz) * [youtube] Improve video upload date handling by [coletdjnz](https://github.com/coletdjnz) * [youtube:api] Prefer minified JSON response by [coletdjnz](https://github.com/coletdjnz) * [youtube:search] Support hashtag entries by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Fix duration extraction for shorts by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Minor improvements * [youtube:tab] Return shorts url if video is a short by [coletdjnz](https://github.com/coletdjnz) * [Zattoo] Fix extractors by [goggle](https://github.com/goggle) * [Zingmp3] Fix signature by [hatienl0i261299](https://github.com/hatienl0i261299) ### 2022.03.08.1 * [cleanup] Refactor `__init__.py` * [build] Fix bug ### 2022.03.08 * Merge youtube-dl: Upto [commit/6508688](https://github.com/ytdl-org/youtube-dl/commit/6508688e88c83bb811653083db9351702cd39a6a) (except NDR) * Add regex operator and quoting to format filters by [lukasfink1](https://github.com/lukasfink1) * Add brotli content-encoding support by [coletdjnz](https://github.com/coletdjnz) * Add pre-processor stage `after_filter` * Better error message when no `--live-from-start` format * Create necessary directories for `--print-to-file` * Fill more fields for playlists by [Lesmiscore](https://github.com/Lesmiscore) * Fix `-all` for `--sub-langs` * Fix doubling of `video_id` in `ExtractorError` * Fix for when stdout/stderr encoding is `None` * Handle negative duration from extractor * Implement `--add-header` without modifying `std_headers` * Obey `--abort-on-error` for "ffmpeg not installed" * Set `webpage_url_...` from `webpage_url` and not input URL * Tolerate failure to `--write-link` due to unknown URL * [aria2c] Add `--http-accept-gzip=true` * [build] Update pyinstaller to 4.10 by [shirt](https://github.com/shirt-dev) * [cookies] Update MacOS12 `Cookies.binarycookies` location by [mdpauley](https://github.com/mdpauley) * [devscripts] Improve `prepare_manpage` * [downloader] Do not use aria2c for non-native `m3u8` * [downloader] Obey `--file-access-retries` when deleting/renaming by [ehoogeveen-medweb](https://github.com/ehoogeveen-medweb) * [extractor] Allow `http_headers` to be specified for `thumbnails` * [extractor] Extract subtitles from manifests for vimeo, globo, kaltura, svt by [fstirlitz](https://github.com/fstirlitz) * [extractor] Fix for manifests without period duration by [dirkf](https://github.com/dirkf), [pukkandan](https://github.com/pukkandan) * [extractor] Support `--mark-watched` without `_NETRC_MACHINE` by [coletdjnz](https://github.com/coletdjnz) * [FFmpegConcat] Abort on `--simulate` * [FormatSort] Consider `acodec`=`ogg` as `vorbis` * [fragment] Fix bugs around resuming with Range by [Lesmiscore](https://github.com/Lesmiscore) * [fragment] Improve `--live-from-start` for YouTube livestreams by [Lesmiscore](https://github.com/Lesmiscore) * [generic] Pass referer to extracted formats * [generic] Set rss `guid` as video id by [Bricio](https://github.com/Bricio) * [options] Better ambiguous option resolution * [options] Rename `--clean-infojson` to `--clean-info-json` * [SponsorBlock] Fixes for highlight and "full video labels" by [nihil-admirari](https://github.com/nihil-admirari) * [Sponsorblock] minor fixes by [nihil-admirari](https://github.com/nihil-admirari) * [utils] Better traceback for `ExtractorError` * [utils] Fix file locking for AOSP by [jakeogh](https://github.com/jakeogh) * [utils] Improve file locking * [utils] OnDemandPagedList: Do not download pages after error * [utils] render_table: Fix character calculation for removing extra gap by [Lesmiscore](https://github.com/Lesmiscore) * [utils] Use `locked_file` for `sanitize_open` by [jakeogh](https://github.com/jakeogh) * [utils] Validate `DateRange` input * [utils] WebSockets wrapper for non-async functions by [Lesmiscore](https://github.com/Lesmiscore) * [cleanup] Don't pass protocol to `_extract_m3u8_formats` for live videos * [cleanup] Remove extractors for some dead websites by [marieell](https://github.com/marieell) * [cleanup, docs] Misc cleanup * [AbemaTV] Add extractors by [Lesmiscore](https://github.com/Lesmiscore) * [adobepass] Add Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies) * [ant1newsgr] Add extractor by [zmousm](https://github.com/zmousm) * [bigo] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [Caltrans] Add extractor by [Bricio](https://github.com/Bricio) * [daystar] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [fc2:live] Add extractor by [Lesmiscore](https://github.com/Lesmiscore) * [fptplay] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [murrtube] Add extractor by [cyberfox1691](https://github.com/cyberfox1691) * [nfb] Add extractor by [ofkz](https://github.com/ofkz) * [niconico] Add playlist extractors and refactor by [Lesmiscore](https://github.com/Lesmiscore) * [peekvids] Add extractor by [schn0sch](https://github.com/schn0sch) * [piapro] Add extractor by [pycabbage](https://github.com/pycabbage), [Lesmiscore](https://github.com/Lesmiscore) * [rokfin] Add extractor by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan) * [rokfin] Add stack and channel extractors by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan) * [ruv.is] Add extractor by [iw0nderhow](https://github.com/iw0nderhow) * [telegram] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [VideocampusSachsen] Add extractors by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel) * [xinpianchang] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [abc] Support 1080p by [Ronnnny](https://github.com/Ronnnny) * [afreecatv] Support password-protected livestreams by [wlritchi](https://github.com/wlritchi) * [ard] Fix valid URL * [ATVAt] Detect geo-restriction by [marieell](https://github.com/marieell) * [bandcamp] Detect acodec * [bandcamp] Fix user URLs by [lyz-code](https://github.com/lyz-code) * [bbc] Fix extraction of news articles by [ajj8](https://github.com/ajj8) * [beeg] Fix extractor by [Bricio](https://github.com/Bricio) * [bigo] Fix extractor to not to use `form_params` * [Bilibili] Pass referer for all formats by [blackgear](https://github.com/blackgear) * [Biqle] Fix extractor by [Bricio](https://github.com/Bricio) * [ccma] Fix timestamp parsing by [nyuszika7h](https://github.com/nyuszika7h) * [crunchyroll] Better error reporting on login failure by [tejing1](https://github.com/tejing1) * [cspan] Support of C-Span congress videos by [Grabien](https://github.com/Grabien) * [dropbox] fix regex by [zenerdi0de](https://github.com/zenerdi0de) * [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore) * [fujitv] Extract resolution for free sources by [YuenSzeHong](https://github.com/YuenSzeHong) * [Gettr] Add `GettrStreamingIE` by [i6t](https://github.com/i6t) * [Gettr] Fix formats order by [i6t](https://github.com/i6t) * [Gettr] Improve extractor by [i6t](https://github.com/i6t) * [globo] Expand valid URL by [Bricio](https://github.com/Bricio) * [lbry] Fix `--ignore-no-formats-error` * [manyvids] Extract `uploader` by [regarten](https://github.com/regarten) * [mildom] Fix linter * [mildom] Rework extractors by [Lesmiscore](https://github.com/Lesmiscore) * [mirrativ] Cleanup extractor code by [Lesmiscore](https://github.com/Lesmiscore) * [nhk] Add support for NHK for School by [Lesmiscore](https://github.com/Lesmiscore) * [niconico:tag] Add support for searching tags * [nrk] Add fallback API * [peekvids] Use JSON-LD by [schn0sch](https://github.com/schn0sch) * [peertube] Add media.fsfe.org by [mxmehl](https://github.com/mxmehl) * [rtvs] Fix extractor by [Bricio](https://github.com/Bricio) * [spiegel] Fix `_VALID_URL` * [ThumbnailsConvertor] Support `webp` * [tiktok] Fix `vm.tiktok`/`vt.tiktok` URLs * [tubitv] Fix/improve TV series extraction by [bbepis](https://github.com/bbepis) * [tumblr] Fix extractor by [foghawk](https://github.com/foghawk) * [twitcasting] Add fallback for finding running live by [Lesmiscore](https://github.com/Lesmiscore) * [TwitCasting] Check for password protection by [Lesmiscore](https://github.com/Lesmiscore) * [twitcasting] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore) * [twitch] Fix field name of `view_count` * [twitter] Fix for private videos by [iphoting](https://github.com/iphoting) * [washingtonpost] Fix extractor by [Bricio](https://github.com/Bricio) * [youtube:tab] Add `approximate_date` extractor-arg * [youtube:tab] Follow redirect to regional channel by [coletdjnz](https://github.com/coletdjnz) * [youtube:tab] Reject webpage data if redirected to home page * [youtube] De-prioritize potentially damaged formats * [youtube] Differentiate descriptive audio by language code * [youtube] Ensure subtitle urls are absolute by [coletdjnz](https://github.com/coletdjnz) * [youtube] Escape possible `$` in `_extract_n_function_name` regex by [Lesmiscore](https://github.com/Lesmiscore) * [youtube] Fix automatic captions * [youtube] Fix n-sig extraction for phone player JS by [MinePlayersPE](https://github.com/MinePlayersPE) * [youtube] Further de-prioritize 3gp format * [youtube] Label original auto-subs * [youtube] Prefer UTC upload date for videos by [coletdjnz](https://github.com/coletdjnz) * [zaq1] Remove dead extractor by [marieell](https://github.com/marieell) * [zee5] Support web-series by [Aniruddh-J](https://github.com/Aniruddh-J) * [zingmp3] Fix extractor by [hatienl0i261299](https://github.com/hatienl0i261299) * [zoom] Add support for screen cast by [Mipsters](https://github.com/Mipsters)
Update to 2022.02.04. From the changelog: * [youtube:search] Fix extractor by [coletdjnz](https://github.com/coletdjnz) * [youtube:search] Add tests * [twitcasting] Enforce UTF-8 for POST payload by [Lesmiscore](https://github.com/Lesmiscore) * [mediaset] Fix extractor by [nixxo](https://github.com/nixxo) * [websocket] Make syntax error in `websockets` module non-fatal
yt-dlp: Add ffmpeg5 as supported ffmpeg Bump PKGREVISION.
yt-dlp: Update to 2022.01.21 * Fix ffprobe detection. Changelog: ### 2021.01.21 * Add option `--concat-playlist` to **concat videos in a playlist** * Allow **multiple and nested configuration files** * Add more post-processing stages (`after_video`, `playlist`) * Allow `--exec` to be run at any post-processing stage (Deprecates `--exec-before-download`) * Allow `--print` to be run at any post-processing stage * Allow listing formats, thumbnails, subtitles using `--print` by [pukkandan](https://github.com/pukkandan), [Zirro](https://github.com/Zirro) * Add fields `video_autonumber`, `modified_date`, `modified_timestamp`, `playlist_count`, `channel_follower_count` * Add key `requested_downloads` in the root `info_dict` * Write `download_archive` only after all formats are downloaded * [FfmpegMetadata] Allow setting metadata of individual streams using `meta<n>_` prefix * Add option `--legacy-server-connect` by [xtkoba](https://github.com/xtkoba) * Allow escaped `,` in `--extractor-args` * Allow unicode characters in `info.json` * Check for existing thumbnail/subtitle in final directory * Don't treat empty containers as `None` in `sanitize_info` * Fix `-s --ignore-no-formats --force-write-archive` * Fix live title for multiple formats * List playlist thumbnails in `--list-thumbnails` * Raise error if subtitle download fails * [cookies] Fix bug when keyring is unspecified * [ffmpeg] Ignore unknown streams, standardize use of `-map 0` * [outtmpl] Alternate form for `D` and fix suffix's case * [utils] Add `Sec-Fetch-Mode` to `std_headers` * [utils] Fix `format_bytes` output for Bytes by [pukkandan](https://github.com/pukkandan), [mdawar](https://github.com/mdawar) * [utils] Handle `ss:xxx` in `parse_duration` * [utils] Improve parsing for nested HTML elements by [zmousm](https://github.com/zmousm), [pukkandan](https://github.com/pukkandan) * [utils] Use key `None` in `traverse_obj` to return as-is * [extractor] Detect more subtitle codecs in MPD manifests by [fstirlitz](https://github.com/fstirlitz) * [extractor] Extract chapters from JSON-LD by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan) * [extractor] Extract thumbnails from JSON-LD by [nixxo](https://github.com/nixxo) * [extractor] Improve `url_result` and related * [generic] Improve KVS player extraction by [trassshhub](https://github.com/trassshhub) * [build] Reduce dependency on third party workflows * [extractor,cleanup] Use `_search_nextjs_data`, `format_field` * [cleanup] Minor fixes and cleanup * [docs] Improvements * [test] Fix TestVerboseOutput * [afreecatv] Add livestreams extractor by [wlritchi](https://github.com/wlritchi) * [callin] Add extractor by [foghawk](https://github.com/foghawk) * [CrowdBunker] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [daftsex] Add extractors by [k3ns1n](https://github.com/k3ns1n) * [digitalconcerthall] Add extractor by [teridon](https://github.com/teridon) * [Drooble] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [EuropeanTour] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [iq.com] Add extractors by [MinePlayersPE](https://github.com/MinePlayersPE) * [KelbyOne] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [LnkIE] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [MainStreaming] Add extractor by [coletdjnz](https://github.com/coletdjnz) * [megatvcom] Add extractors by [zmousm](https://github.com/zmousm) * [Newsy] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [noodlemagazine] Add extractor by [trassshhub](https://github.com/trassshhub) * [PokerGo] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [Pornez] Add extractor by [mozlima](https://github.com/mozlima) * [PRX] Add Extractors by [coletdjnz](https://github.com/coletdjnz) * [RTNews] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [Rule34video] Add extractor by [trassshhub](https://github.com/trassshhub) * [tvopengr] Add extractors by [zmousm](https://github.com/zmousm) * [Vimm] Add extractor by [alerikaisattera](https://github.com/alerikaisattera) * [glomex] Add extractors by [zmousm](https://github.com/zmousm) * [instagram] Add story/highlight extractor by [u-spec-png](https://github.com/u-spec-png) * [openrec] Add movie extractor by [Lesmiscore](https://github.com/Lesmiscore) * [rai] Add Raiplaysound extractors by [nixxo](https://github.com/nixxo), [pukkandan](https://github.com/pukkandan) * [aparat] Fix extractor * [ard] Extract subtitles by [fstirlitz](https://github.com/fstirlitz) * [BiliIntl] Add login by [MinePlayersPE](https://github.com/MinePlayersPE) * [CeskaTelevize] Use `http` for manifests * [CTVNewsIE] Add fallback for video search by [Ashish0804](https://github.com/Ashish0804) * [dplay] Migrate DiscoveryPlusItaly to DiscoveryPlus by [timendum](https://github.com/timendum) * [dplay] Re-structure DiscoveryPlus extractors * [Dropbox] Support password protected files and more formats by [zenerdi0de](https://github.com/zenerdi0de) * [facebook] Fix extraction from groups * [facebook] Improve title and uploader extraction * [facebook] Parse dash manifests * [fox] Extract m3u8 from preview by [ischmidt20](https://github.com/ischmidt20) * [funk] Support origin URLs * [gfycat] Fix `uploader` * [gfycat] Support embeds by [coletdjnz](https://github.com/coletdjnz) * [hotstar] Add extractor args to ignore tags by [Ashish0804](https://github.com/Ashish0804) * [hrfernsehen] Fix ardloader extraction by [CreaValix](https://github.com/CreaValix) * [instagram] Fix username extraction for stories and highlights by [nyuszika7h](https://github.com/nyuszika7h) * [kakao] Detect geo-restriction * [line] Remove `tv.line.me` by [sian1468](https://github.com/sian1468) * [mixch] Add `MixchArchiveIE` by [Lesmiscore](https://github.com/Lesmiscore) * [mixcloud] Detect restrictions by [llacb47](https://github.com/llacb47) * [NBCSports] Fix extraction of platform URLs by [ischmidt20](https://github.com/ischmidt20) * [Nexx] Extract more metadata by [MinePlayersPE](https://github.com/MinePlayersPE) * [Nexx] Support 3q CDN by [MinePlayersPE](https://github.com/MinePlayersPE) * [pbs] de-prioritize AD formats * [PornHub,YouTube] Refresh onion addresses by [unit193](https://github.com/unit193) * [RedBullTV] Parse subtitles from manifest by [Ashish0804](https://github.com/Ashish0804) * [streamcz] Fix extractor by [arkamar](https://github.com/arkamar), [pukkandan](https://github.com/pukkandan) * [Ted] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [trassshhub](https://github.com/trassshhub) * [Theta] Fix valid URL by [alerikaisattera](https://github.com/alerikaisattera) * [ThisOldHouseIE] Add support for premium videos by [Ashish0804](https://github.com/Ashish0804) * [TikTok] Fix extraction for sigi-based webpages, add API fallback by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Pass cookies to formats, and misc fixes by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Extract captions, user thumbnail by [MinePlayersPE](https://github.com/MinePlayersPE) * [TikTok] Change app version by [MinePlayersPE](https://github.com/MinePlayersPE), [llacb47](https://github.com/llacb47) * [TVer] Extract message for unaired live by [Lesmiscore](https://github.com/Lesmiscore) * [twitcasting] Refactor extractor by [Lesmiscore](https://github.com/Lesmiscore) * [twitter] Fix video in quoted tweets * [veoh] Improve extractor by [foghawk](https://github.com/foghawk) * [vk] Capture `clip` URLs * [vk] Fix VKUserVideosIE by [Ashish0804](https://github.com/Ashish0804) * [vk] Improve `_VALID_URL` by [k3ns1n](https://github.com/k3ns1n) * [VrtNU] Handle empty title by [pgaig](https://github.com/pgaig) * [XVideos] Check HLS formats by [MinePlayersPE](https://github.com/MinePlayersPE) * [yahoo:gyao] Improved playlist handling by [hyano](https://github.com/hyano) * [youtube:tab] Extract more playlist metadata by [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/pukkandan) * [youtube:tab] Raise error on tab redirect by [krichbanana](https://github.com/krichbanana), [coletdjnz](https://github.com/coletdjnz) * [youtube] Update Innertube clients by [coletdjnz](https://github.com/coletdjnz) * [youtube] Detect live-stream embeds * [youtube] Do not return `upload_date` for playlists * [youtube] Extract channel subscriber count by [coletdjnz](https://github.com/coletdjnz) * [youtube] Make invalid storyboard URL non-fatal * [youtube] Enforce UTC, update innertube clients and tests by [coletdjnz](https://github.com/coletdjnz) * [zdf] Add chapter extraction by [iw0nderhow](https://github.com/iw0nderhow) * [zee5] Add geo-bypass
python: egg.mk: add USE_PKG_RESOURCES flag This flag should be set for packages that import pkg_resources and thus need setuptools after the build step. Set this flag for packages that need it and bump PKGREVISION.
*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS
yt-dlp: Update to 2021.12.27 Changelog: 2021.12.27: * Avoid recursion error when re-extracting info * [ffmpeg] Fix position of --ppa * [aria2c] Don't show progress when --no-progress * [cookies] Support other keyrings by mbway * [EmbedThumbnail] Prefer AtomicParsley over ffmpeg if available * [generic] Fix HTTP KVS Player by git-anony-mouse * [ThumbnailsConvertor] Fix for when there are no thumbnails * [docs] Add examples for using TYPES: in -P/-o * [PixivSketch] Add extractors by nao20010128nao * [tiktok] Add music, sticker and tag IEs by MinePlayersPE * [BiliIntl] Fix extractor by MinePlayersPE * [CBC] Fix URL regex * [tiktok] Fix extractor_key used in archive * [youtube] End live-from-start properly when stream ends with 403 * [Zee5] Fix VALID_URL for tv-shows by Ashish0804
yt-dlp: Use PKGMANDIR correctly. Fixes install on systems where PKGMANDIR is share/man.
yt-dlp: Update to 2021.12.1 Changelog: ### 2021.12.01 * **Add option `--wait-for-video` to wait for scheduled streams** * Add option `--break-per-input` to apply --break-on... to each input URL * Add option `--embed-info-json` to embed info.json in mkv * Add compat-option `embed-metadata` * Allow using a custom format selector through API * [AES] Add ECB mode by [nao20010128nao](https://github.com/nao20010128nao) * [build] Fix MacOS Build * [build] Save Git HEAD at release alongside version info * [build] Use `workflow_dispatch` for release * [downloader/ffmpeg] Fix for direct videos inside mpd manifests * [downloader] Add colors to download progress * [EmbedSubtitles] Slightly relax duration check and related cleanup * [ExtractAudio] Fix conversion to `wav` and `vorbis` * [ExtractAudio] Support `alac` * [extractor] Extract `average_rating` from JSON-LD * [FixupM3u8] Fixup MPEG-TS in MP4 container * [generic] Support mpd manifests without extension by [shirt](https://github.com/shirt-dev) * [hls] Better FairPlay DRM detection by [nyuszika7h](https://github.com/nyuszika7h) * [jsinterp] Fix splice to handle float (for youtube js player f1ca6900) * [utils] Allow alignment in `render_table` and add tests * [utils] Fix `PagedList` * [utils] Fix error when copying `LazyList` * Clarify video/audio-only formats in -F * Ensure directory exists when checking formats * Ensure path for link files exists by [Zirro](https://github.com/Zirro) * Ensure same config file is not loaded multiple times * Fix 'postprocessor_hooks` * Fix `--break-on-archive` when pre-checking * Fix `--check-formats` for `mhtml` * Fix `--load-info-json` of playlists with failed entries * Fix `--trim-filename` when filename has `.` * Fix bug in parsing `--add-header` * Fix error in `report_unplayable_conflict` by [shirt](https://github.com/shirt-dev) * Fix writing playlist infojson with `--no-clean-infojson` * Validate --get-bypass-country * [blogger] Add extractor by [pabs3](https://github.com/pabs3) * [breitbart] Add extractor by [Grabien](https://github.com/Grabien) * [CableAV] Add extractor by [j54vc1bk](https://github.com/j54vc1bk) * [CanalAlpha] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [CozyTV] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [CPTwentyFour] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [DiscoveryPlus] Add `DiscoveryPlusItalyShowIE` by [Ashish0804](https://github.com/Ashish0804) * [ESPNCricInfo] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [LinkedIn] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [mixch] Add extractor by [nao20010128nao](https://github.com/nao20010128nao) * [nebula] Add `NebulaCollectionIE` and rewrite extractor by [hheimbuerger](https://github.com/hheimbuerger) * [OneFootball] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [peer.tv] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [radiozet] Add extractor by [0xA7404A](https://github.com/0xA7404A) (Aurora) * [redgifs] Add extractor by [chio0hai](https://github.com/chio0hai) * [RedGifs] Add Search and User extractors by [Deer-Spangle](https://github.com/Deer-Spangle) * [rtrfm] Add extractor by [pabs3](https://github.com/pabs3) * [Streamff] Add extractor by [cntrl-s](https://github.com/cntrl-s) * [Stripchat] Add extractor by [zulaport](https://github.com/zulaport) * [Aljazeera] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [AmazonStoreIE] Fix regex to not match vdp urls by [Ashish0804](https://github.com/Ashish0804) * [ARDBetaMediathek] Handle new URLs * [bbc] Get all available formats by [nyuszika7h](https://github.com/nyuszika7h) * [Bilibili] Fix title extraction by [u-spec-png](https://github.com/u-spec-png) * [CBC Gem] Fix for shows that don't have all seasons by [makeworld-the-better-one](https://github.com/makeworld-the-better-one) * [curiositystream] Add more metadata * [CuriosityStream] Fix series * [DiscoveryPlus] Rewrite extractors by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan) * [HotStar] Set language field from tags by [Ashish0804](https://github.com/Ashish0804) * [instagram, cleanup] Refactor extractors * [Instagram] Display more login errors by [MinePlayersPE](https://github.com/MinePlayersPE) * [itv] Fix extractor by [staubichsauger](https://github.com/staubichsauger), [pukkandan](https://github.com/pukkandan) * [mediaklikk] Expand valid URL * [MTV] Improve mgid extraction by [Sipherdrakon](https://github.com/Sipherdrakon), [kikuyan](https://github.com/kikuyan) * [nexx] Better error message for unsupported format * [NovaEmbed] Fix extractor by [pukkandan](https://github.com/pukkandan), [std-move](https://github.com/std-move) * [PatreonUser] Do not capture RSS URLs * [Reddit] Add support for 1080p videos by [xenova](https://github.com/xenova) * [RoosterTeethSeries] Fix for multiple pages by [MinePlayersPE](https://github.com/MinePlayersPE) * [sbs] Fix for movies and livestreams * [Senate.gov] Add SenateGovIE and fix SenateISVPIE by [Grabien](https://github.com/Grabien), [pukkandan](https://github.com/pukkandan) * [soundcloud:search] Fix pagination * [tiktok:user] Set `webpage_url` correctly * [Tokentube] Fix description by [u-spec-png](https://github.com/u-spec-png) * [trovo] Fix extractor by [nyuszika7h](https://github.com/nyuszika7h) * [tv2] Expand valid URL * [Tvplayhome] Fix extractor by [pukkandan](https://github.com/pukkandan), [18928172992817182](https://github.com/18928172992817182) * [Twitch:vod] Add chapters by [mpeter50](https://github.com/mpeter50) * [twitch:vod] Extract live status by [DEvmIb](https://github.com/DEvmIb) * [VidLii] Add 720p support by [mrpapersonic](https://github.com/mrpapersonic) * [vimeo] Add fallback for config URL * [vimeo] Sort http formats higher * [WDR] Expand valid URL * [willow] Add extractor by [aarubui](https://github.com/aarubui) * [xvideos] Detect embed URLs by [4a1e2y5](https://github.com/4a1e2y5) * [xvideos] Fix extractor by [Yakabuff](https://github.com/Yakabuff) * [youtube, cleanup] Reorganize Tab and Search extractor inheritances * [youtube:search_url] Add playlist/channel support * [youtube] Add `default` player client by [coletdjnz](https://github.com/coletdjnz) * [youtube] Add storyboard formats * [youtube] Decrypt n-sig for URLs with `ratebypass` * [youtube] Minor improvement to format sorting * [cleanup] Add deprecation warnings * [cleanup] Minor cleanup * [cleanup] Misc cleanup * [cleanup] Refactor `JSInterpreter._seperate` * [Cleanup] Remove some unnecessary groups in regexes by [Ashish0804](https://github.com/Ashish0804)
yt-dlp: Update to 2021.11.10.1 Changelog: ### 2021.11.10.1 * Temporarily disable MacOS Build ### 2021.11.10 * [youtube] **Fix throttling by decrypting n-sig** * Merging extractors from [haruhi-dl](https://git.sakamoto.pl/laudom/haruhi-dl) by [selfisekai](https://github.com/selfisekai) * [extractor] Add `_search_nextjs_data` * [tvp] Fix extractors * [tvp] Add TVPStreamIE * [wppilot] Add extractors * [polskieradio] Add extractors * [radiokapital] Add extractors * [polsatgo] Add extractor by [selfisekai](https://github.com/selfisekai), [sdomi](https://github.com/sdomi) * Separate `--check-all-formats` from `--check-formats` * Approximate filesize from bitrate * Don't create console in `windows_enable_vt_mode` * Fix bug in `--load-infojson` of playlists * [minicurses] Add colors to `-F` and standardize color-printing code * [outtmpl] Add type `link` for internet shortcut files * [outtmpl] Add alternate forms for `q` and `j` * [outtmpl] Do not traverse `None` * [fragment] Fix progress display in fragmented downloads * [downloader/ffmpeg] Fix vtt download with ffmpeg * [ffmpeg] Detect presence of setts and libavformat version * [ExtractAudio] Rescale --audio-quality correctly by [CrypticSignal](https://github.com/CrypticSignal), [pukkandan](https://github.com/pukkandan) * [ExtractAudio] Use `libfdk_aac` if available by [CrypticSignal](https://github.com/CrypticSignal) * [FormatSort] `eac3` is better than `ac3` * [FormatSort] Fix some fields' defaults * [generic] Detect more json_ld * [generic] parse jwplayer with only the json URL * [extractor] Add keyword automatically to SearchIE descriptions * [extractor] Fix some errors being converted to `ExtractorError` * [utils] Add `join_nonempty` * [utils] Add `jwt_decode_hs256` by [Ashish0804](https://github.com/Ashish0804) * [utils] Create `DownloadCancelled` exception * [utils] Parse `vp09` as vp9 * [utils] Sanitize URL when determining protocol * [test/download] Fallback test to `bv` * [docs] Minor documentation improvements * [cleanup] Improvements to error and debug messages * [cleanup] Minor fixes and cleanup * [3speak] Add extractors by [Ashish0804](https://github.com/Ashish0804) * [AmazonStore] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [Gab] Add extractor by [u-spec-png](https://github.com/u-spec-png) * [mediaset] Add playlist support by [nixxo](https://github.com/nixxo) * [MLSScoccer] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [N1] Add support for nova.rs by [u-spec-png](https://github.com/u-spec-png) * [PlanetMarathi] Add extractor by [Ashish0804](https://github.com/Ashish0804) * [RaiplayRadio] Add extractors by [frafra](https://github.com/frafra) * [roosterteeth] Add series extractor * [sky] Add `SkyNewsStoryIE` by [ajj8](https://github.com/ajj8) * [youtube] Fix sorting for some videos * [youtube] Populate `thumbnail` with the best "known" thumbnail * [youtube] Refactor itag processing * [youtube] Remove unnecessary no-playlist warning * [youtube:tab] Add Invidious list for playlists/channels by [rhendric](https://github.com/rhendric) * [Bilibili:comments] Fix infinite loop by [u-spec-png](https://github.com/u-spec-png) * [ceskatelevize] Fix extractor by [flashdagger](https://github.com/flashdagger) * [Coub] Fix media format identification by [wlritchi](https://github.com/wlritchi) * [crunchyroll] Add extractor-args `language` and `hardsub` * [DiscoveryPlus] Allow language codes in URL * [imdb] Fix thumbnail by [ozburo](https://github.com/ozburo) * [instagram] Add IOS URL support by [u-spec-png](https://github.com/u-spec-png) * [instagram] Improve login code by [u-spec-png](https://github.com/u-spec-png) * [Instagram] Improve metadata extraction by [u-spec-png](https://github.com/u-spec-png) * [iPrima] Fix extractor by [stanoarn](https://github.com/stanoarn) * [itv] Add support for ITV News by [ajj8](https://github.com/ajj8) * [la7] Fix extractor by [nixxo](https://github.com/nixxo) * [linkedin] Don't login multiple times * [mtv] Fix some videos by [Sipherdrakon](https://github.com/Sipherdrakon) * [Newgrounds] Fix description by [u-spec-png](https://github.com/u-spec-png) * [Nrk] Minor fixes by [fractalf](https://github.com/fractalf) * [Olympics] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [piksel] Fix sorting * [twitter] Do not sort by codec * [viewlift] Add cookie-based login and series support by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan) * [vimeo] Detect source extension and misc cleanup by [flashdagger](https://github.com/flashdagger) * [vimeo] Fix ondemand videos and direct URLs with hash * [vk] Fix login and add subtitles by [kaz-us](https://github.com/kaz-us) * [VLive] Add upload_date and thumbnail by [Ashish0804](https://github.com/Ashish0804) * [VRT] Fix login by [pgaig](https://github.com/pgaig) * [Vupload] Fix extractor by [u-spec-png](https://github.com/u-spec-png) * [wakanim] Add support for MPD manifests by [nyuszika7h](https://github.com/nyuszika7h) * [wakanim] Detect geo-restriction by [nyuszika7h](https://github.com/nyuszika7h) * [ZenYandex] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
yt-dlp: Use ffmpeg binary from pkgsrc Like net/youtube-dl. Bump PKGREVISION.
net/yt-dlp: import yt-dlp-2021.10.22 Packaged for wip by nikita Yt-dlp is a youtube-dl fork with additional features and fixes. The main focus of this project is adding new features and patches while also keeping up to date with the original project. Some of the new features are: * SponsorBlock API integration * Format Sorting * youtube improvements * obtain cookies from browser * split video by chapters into files * multi-threaded fragment downloads * new and fixed/improved extractors * subtitle extraction from manifests * multiple paths and output templates * portable configuration * new options * plugin extractors * differences in default behavior