------------------------------------------------------------------- Mon Dec 08 15:33:42 UTC 2025 - Scott Bradnick - Update to version 2025.12.08+git20251208.aa220d0aa: * Release 2025.12.08 * [cleanup] Misc (#15016) * [ie/youtube] Update ejs to 0.3.2 (#15267) * [devscripts] `install_deps`: Align options/terms with PEP 735 (#15200) * [ie/youtube] Improve message when no JS runtime is found (#15266) * [cookies] Fix `--cookies-from-browser` for new installs of Firefox 147+ (#15215) * [pp/FFmpegMetadata] Add more tag mappings (#14654) * [ie/youtube] Allow `ejs` patch version to differ (#15263) * [ie/xhamster] Fix extractor (#15252) * [ie/Alibaba] Add extractor (#15253) * [ie/sporteurope] Support new domain (#15251) * [ie/loom] Fix extractor (#15236) * [ie/web.archive:youtube] Fix extractor (#15234) * [ie/youtube] Add `use_ad_playback_context` extractor-arg (#15220) * [ie/youtube] Revert 56ea3a00eabb45d926a6b993708acf1b9951e23a * [ie/youtube] Add `request_no_ads` extractor-arg (#15145) * [ie/tubitv:series] Fix extractor (#15018) * [ie/patreon:campaign] Fix extractor (#15108) * [ie/fc2:live] Raise appropriate error when stream is offline (#15180) * [ie/youtube] Extract all automatic caption languages (#15156) * [build] Bump PyInstaller minimum version requirement to 6.17.0 (#15199) * [ie/S4C] Fix geo-restricted content (#15196) * [ie/nhk] Fix extractors (#14528) * Respect `PATHEXT` when locating JS runtime on Windows (#15117) * [ie/youtube] Determine wait time from player response (#14646) * [ie/WistiaChannel] Fix extractor (#14218) * [ie/AGalega] Add extractor (#15105) * [ie/Digiteka] Rework extractor (#14903) * [ie/netapp] Add extractors (#15122) * [ie/URPlay] Fix extractor (#15120) * [ie/sproutvideo] Fix extractor (#15113) * [pp/ffmpeg] Fix uncaught error if bad --ffmpeg-location is given (#15104) * [ie/MedalTV] Rework extractor (#15103) * [ie/thisoldhouse] Fix login support (#15097) * [ie/TheChosen] Add extractors (#14183) * [ie/mave:channel] Add extractor (#14915) * [ie/youtube] Detect "super resolution" AI-upscaled formats (#15050) * [rh:urllib] Do not read after close (#15049) * [fd] Fix playback wait time for ffmpeg downloads (#15066) * [ie/yfanefa] Add extractor (#15032) * [ie/SoundcloudPlaylist] Support new API URLs (#15071) * [ie/floatplane] Add subtitle support (#15069) * [ie/NowCanal] Add extractor (#14584) * [ie/Bitmovin] Add extractor (#15064) * [ie/rinsefm] Fix extractors (#15020) * [ie/jtbc] Fix extractor (#15047) ------------------------------------------------------------------- Wed Nov 12 15:25:56 UTC 2025 - Scott Bradnick - Update to version 2025.11.12+git20251112.597778214: * Release 2025.11.12 * [cleanup] Misc (#14965) * [cookies] Support Firefox cookies database v17 (#15010) * [ie/twitch] Fix playlist extraction (#15008) * [ie/twitch:vod] Fix extractor (#14999) * [ie/twitch:stream] Fix extractor (#14988) * [ie/floatplane] Fix extractor (#14984) * [ie/TubeTuGraz] Support alternate URL format (#14718) * [ie/BunnyCdn] Support player subdomain URLs (#14979) * [test] Skip flaky tests if source unchanged (#14970) * [ie/1tv:live] Add extractor (#14299) * [cookies] Allow `--cookies-from-browser` for Safari on iOS (#14950) * [misc] Fix zsh path argument completion (#14953) * Allow `--js-runtimes` to accept path to binary or directory (#14964) * [cleanup] Misc (#14767) * [ie/DiscoveryNetworksDe] Restore original `display_id` (#14958) * [build] Bump musllinux Python version to 3.14 (#14623) * [ie/mux] Add extractor (#14914) * [ie/BunnyCdn] Fix extractor (#14954) * [ie/youtube] Support collaborators (#14677) * [ie/xhamster] Fix extractor (#14948) * [ie/ntv.ru] Swap metadata priority (#14939) * [ie/ntv.ru] Rework extractor (#14934) * [networking] Ensure underlying file object is closed when fully read (#14935) * [ie/play.tv] Update extractor for new domain (#14905) * [ie/youtube] Update ejs to 0.3.1 (#14933) * [fd/ffmpeg] Limit read rate for DASH livestreams (#14918) * [ie/youtube] Fix auto-generated metadata extraction (#13896) * [ie/youtube] Fix original language detection (#14919) * [ie/youtube:tab] Fix duration extraction for feeds (#14668) * [ie/youtube] Adjust `tv_downgraded` client (#14917) * [fd/ffmpeg] Apply `ffmpeg_args` for each format (#14886) * [ie/youtube] Add `tv_downgraded` client (#14887) * [ie/NascarClassics] Add extractor (#14866) * [ie/DiscoveryNetworksDe] Fix extraction (#14818) * [SponsorBlock] Add `hook` category (#14845) * [ie/kika] Do not extract non-existent subtitles (#14813) * [ie/youtube] Disable deno/bun caching (#14849) * [ie/youtube] Fix `dashy` formats extraction (#14852) * [ie/youtube] Fix remote components warning (#14853) * [ie/youtube] Implement external n/sig solver (#14157) * [ie/youtube] Fix `web_embedded` client extraction (#14843) * [ie/ARDAudiothek] Add extractors (#14309) * [ie/nbc] Detect and discard DRM formats (#14844) * [ie/GoogleDrive] Fix subtitles extraction (#14809) * [update] Fix PyInstaller onedir variant detection (#14800) * [ie/URPlay] Fix extractor (#14785) * [devscripts] Improve `install_deps` script (#14766) * [ie/web.archive:youtube] Fix extractor (#14753) * [ie/GoogleDrive] Rework extractor (#14746) ------------------------------------------------------------------- Wed Oct 22 20:00:54 UTC 2025 - Scott Bradnick - Update to version 2025.10.22+git20251022.a75399d89: * Release 2025.10.22 * [ie/idagio] Support URLs with country codes (#14655) * [cleanup] Misc (#14701) * [ie/youtube] Use temporary player client workaround (#14693) * [docs] Update list of maintainers (#14148) * [ie/tvnoe] Rework Extractor (#13369) * [ie/appleconnect] Rework extractor (#13229) ------------------------------------------------------------------- Wed Oct 15 15:54:15 UTC 2025 - Scott Bradnick - Update to version 2025.10.14+git20251015.c7bda2192: * [cleanup] Misc (#14594) * Remove Python 3.9 support (#13861) * Release 2025.10.14 * [ie/idagio] Add extractors (#14586) * [ie/abc.net.au] Support listen URLs (#14389) * [ie/tiktok:user] Fix private account extraction (#14585) * [ie/slideslive] Fix extractor (#14619) * [ie/10play] Handle geo-restriction errors (#14618) * [ie/xhamster] Fix extractor (#14446) * [ie/vidyard] Extract chapters (#14478) * [ie/PrankCastPost] Rework extractor (#14445) * [ie/10play] Rework extractor (#14417) * [ie/dropout] Update extractor for new domain (#14531) * [ie/cbc.ca:listen] Add extractor (#14391) * [ie/soundcloud] Support new API URLs (#14449) * Fix `prefer-vp9-sort` compat option (#14603) * [ie/musescore] Fix extractor (#14598) * [ie/youtube:tab] Fix approximate timestamp extraction for feeds (#14539) * [ie/tiktok] Support browser impersonation (#14473) * [ie/youtube] Detect experiment binding GVS PO Token to video id (#14471) ------------------------------------------------------------------- Sat Sep 27 15:23:59 UTC 2025 - Scott Bradnick - Update to version 2025.09.26+git20250926.88e2a2de8: * Release 2025.09.26 * [ie/youtube] Replace `tv_simply` with `web_safari` in default clients (#14465) * [ie/youtube] Fix player JS overrides (#14430) * [ie/twitch:vod] Fix `live_status` detection (#14457) * [ie/youtube] Player client maintenance (#14448) * [ie/youtube] Improve PO token logging (#14447) ------------------------------------------------------------------- Tue Sep 23 07:00:13 UTC 2025 - Scott Bradnick - Update to version 2025.09.23+git20250923.4429fd04: * Release 2025.09.23 * [cleanup] Misc (#14268) * [ie/youtube] Force player `0004de42` (#14398) * [ie/twitch:clips] Fix extractor (#14397) * [docs] Establish AI/LLM contribution policy (#14194) * [cleanup] Deprecate various options (#13821) * [utils] `mimetype2ext`: Recognize `vnd.dlna.mpeg-tts` (#14388) * [ie/vk:uservideos] Support alternate URL format (#14376) * [ie/ttinglive] Adapt FlexTV extractor to new domain (#14375) * [ie/applepodcast] Fix extractor (#14372) * [ie/telecinco] Support browser impersonation (#14351) * [ie/mitele] Remove extractor (#14348) * [ie/xhamster] Fix extractor (#14345) * [ie/vk] Support vksport URLs (#14341) * [build] Use PyInstaller 6.16 for Windows (#14318) * [utils] `random_user_agent`: Bump versions (#14317) * [ci] Improve workflow checks (#14316) * [cleanup] Remove references to setup.cfg (#14315) * [build] Refactor Linux build jobs (#14275) * [cleanup] Remove setup.cfg (#14314) * [cleanup] Remove broken extractors (#14305) * [ie/onsen] Add extractor (#10971) * [ie/smotrim] Rework extractors (#14200) * [ie/tunein] Fix extractors (#13981) * [ie/loco] Fix extractor (#14256) * [ci] Test with Python 3.14 (#13468) * [cleanup] Bump ruff to 0.13.x (#14293) * [ci] Bump actions/setup-python to v6 (#14282) * [ie/tiktok:live] Fix room ID extraction (#14287) * [ie/pixivsketch] Remove extractors (#14196) * [ie/newspicks] Warn when only preview is available (#14197) * [ie/vimeo] Fix login error handling (#14280) * [ie/xhamster] Fix extractor (#14286) * [build] Use new PyInstaller builds for Windows (#14273) * [test:utils] Fix `sanitize_path` test for Windows CPython 3.11 (#13878) * [ie/10play] Fix extractor (#14242) ------------------------------------------------------------------- Sun Sep 07 00:58:59 UTC 2025 - Scott Bradnick - Update to version 2025.09.05+git20250907.8597a433: * [build] Fix cache warmer (#14261) * [build] Use SPDX license identifier (#14260) * [compat] Add `compat_datetime_from_timestamp` (#11902) * [docs] Clarify license of PyInstaller-bundled executables (#14257) * [ci] Test and lint workflows (#14249) * [build] Post-release workflow cleanup (#14250) * Release 2025.09.05 * [build] Overhaul Linux builds and refactor release workflow (#13997) * [ie/charlierose] Fix extractor (#14231) * [ie/vevo] Restore extractors (#14203) * [ie/lrt] Fix extractors (#14193) * Fix `--id` deprecation warning (#14190) ------------------------------------------------------------------- Thu Aug 28 13:17:18 UTC 2025 - Scott Bradnick - Update to version 2025.08.27+git20250828.1e28f6bf: * [ie/kick:vod] Support ongoing livestream VODs (#14154) * [ie/ITVBTCC] Fix extractor (#14161) * [ie/tver] Extract more metadata (#14165) * [ie/googledrive] Fix subtitles extraction (#14139) * Release 2025.08.27 * [ie/youtube] Use alternative `tv` user-agent when authenticated (#14169) * [ie/youtube] Deprioritize `web_safari` m3u8 formats (#14168) * [ie/generic] Simplify invalid URL error message (#14167) * [ie/generic] Use https as fallback protocol (#14160) * [ie/skeb] Support wav files (#14147) ------------------------------------------------------------------- Sun Aug 24 04:24:21 UTC 2025 - Scott Bradnick - Update to version 2025.08.22+git20250823.3bd91544: * [ie/youtube] Player client maintenance (#14135) * [ie/youtube] Add `tcc` player JS variant (#14134) * Release 2025.08.22 * [ie/youtube] Optimize playback wait times (#14124) * [ie/youtube] Replace `ios` with `tv_simply` in default clients (#14123) * [ie/youtube] Improve `tv` client context (#14122) * [cookies] Fix f29acc4a6e73a9dc091686d40951288acae5a46d * [cookies] Fix `--cookies-from-browser` with Firefox 142+ (#14114) * [ie/mediaklikk] Fix extractor (#13975) * [ie/youtube] Update `tv` client config (#14101) * [ie/steam] Fix extractors (#14093) ------------------------------------------------------------------- Wed Aug 20 13:28:51 UTC 2025 - Scott Bradnick - Update to version 2025.08.20+git20250820.415b6d9c: * [build] Post-release workflow cleanup (#14090) * Release 2025.08.20 * [cleanup] Misc (#13991) * [build] Add Windows ARM64 builds (#14003) * [ie/youtube] Add `playback_wait` extractor-arg * [ie/francetv:site] Fix extractor (#14082) * [ie/youtube] Handle required preroll waiting period (#14081) * [ie/youtube] Remove default player params (#14081) * [fd] Support `available_at` format field (#13980) * [ie/faulio] Add extractor (#13907) * [ie/puhutv] Fix playlists extraction (#11955) * [ie/steam] Fix extractor (#14008) * [ie/medialaan] Rework extractors (#14015) * [ie/bilibili] Handle Bangumi redirection (#14038) * [ie/svt] Extract forced subs under separate lang code (#14062) * [ie/NRKTVEpisode] Fix extractor (#14065) * [utils] Add improved `jwt_encode` function (#14071) * [ie/mtv] Overhaul extractors (#14052) * [ie/tiktok:user] Improve infinite loop prevention (#14077) * [ie/youtube] Default to `main` player JS variant (#14079) * [ie/youtube] Extract title and description from initial data (#14078) * [ie/vimeo:album] Support embed-only and non-numeric albums (#14021) * [ie/vimeo:event] Fix extractor (#14064) * [ie/niconico:live] Support age-restricted streams (#13549) * [cleanup] Remove dead extractors (#13996) * [ie/adobetv] Fix extractor (#13917) * [ie/weibo] Support more URLs and --no-playlist (#14035) * [ie/tiktok:user] Avoid infinite loop during extraction (#14032) * [ie/youtube:tab] Fix playlists tab extraction (#14030) * Warn against using `-f mp4` (#13915) * [ie] `_rta_search`: Do not assume `age_limit` is `0` (#13985) * [ie] Extract avif storyboard formats from MPD manifests (#14016) * [ie/weibo] Fix extractors (#14012) * [build] Discontinue `darwin_legacy_exe` support (#13860) * [ie/youtube] Add `es5` and `es6` player JS variants (#14005) * [build] Bump PyInstaller version to 6.15.0 for Windows (#14002) * [pp/XAttrMetadata] Only set "Where From" attribute on macOS (#13999) ------------------------------------------------------------------- Mon Aug 11 16:39:33 UTC 2025 - Scott Bradnick - Update to version 2025.08.11+git20250811.b7de89c9: * Release 2025.08.11 * [cleanup] Misc (#13852) * [rh:curl_cffi] Support `curl_cffi` 0.11.x, 0.12.x, 0.13.x (#13989) * [ie/youtube] Update player params (#13979) * Deprecate `linux_armv7l_exe` support (#13978) * [ie/motherless] Fix extractor (#13960) * [ie/YandexDisk] Support 360 URLs (#13935) * [ie/digitalconcerthall] Fix formats extraction (#13948) * [fd/dash] Re-extract if using --load-info-json with --live-from-start (#13922) * Warn when yt-dlp is severely outdated (#13937) * [rh:requests] Bump minimum required version of urllib3 to 2.0.2 (#13939) * [pp/XAttrMetadata] Don't write "Where from" on Windows (#13944) * Revert f799a4b4728e54dbe0d35e604a15238c13648600 * [ie/youtube] Update `tv` client config (#13934) * [ie/youtube] Add player params to mweb client (#13914) * [ie/shiey] Add extractor (#13354) * [ie/fc2] Fix old video support (#12633) * [ie/N1Info:article] Fix extractor (#13865) * [ie/RoyaLive] Support `en` URLs (#13908) * [ie/niconico] Fix error handling & improve metadata extraction (#13240) * [cleanup] Move embed tests to dedicated extractors (#13782) * [ie/tbsjp] Fix extractor (#13485) * [ie/TVer] Support --ignore-no-formats-error when geo-blocked (#13598) * [ie/TVer] Extract Streaks API info (#13885) * [ie/archive.org] Fix metadata extraction (#13880) * [ci] Bump supported PyPy version to 3.11 (#13877) * [cookies] Load cookies with float `expires` timestamps (#13873) * [ie/tvw:news] Add extractor (#12907) * [ie/rtve.es:program] Add extractor * Raise minimum recommended Python version to 3.10 (#13859) * Deprecate `darwin_legacy_exe` support (#13857) * [build] Use `macos-14` runner for `macos` builds (#13814) * [fd/hls] Fix `--hls-split-continuity` support (#13321) * [ie/FaulioLive] Support Bahry TV (#13850) * [ie/neteasemusic] Support XFF (#11044) * [ie/eagleplatform] Remove extractors (#13469) * [ie/sportdeuschland] Support embedded player URLs (#13833) * [ie/FaulioLive] Add extractor (#13421) * [fd/external] Work around ffmpeg's `file:` URL handling (#13844) * [ie/PlyrEmbed] Add extractor (#13836) * [utils] `parse_resolution`: Support width-only pattern (#13802) * [ie/Parlview] Rework extractor (#13788) * [ie/tbs] Fix truTV support (#9683) ------------------------------------------------------------------- Thu Jul 24 05:52:45 UTC 2025 - Scott Bradnick - Update to version 2025.07.21+git20250723.afaf60d9: * [ie/vimeo] Fix login support and require authentication (#13823) * [pp/EmbedThumbnail] Fix ffmpeg args for embedding in mp3 (#13720) * [ie/sproutvideo] Fix extractor (#13813) * [utils] `random_user_agent`: Bump versions (#13543) * [utils] Add `WINDOWS_VT_MODE` to globals (#12460) * [pp/XAttrMetadata] Add macOS "Where from" attribute (#12664) * Release 2025.07.21 * [cleanup] Misc (#13595) * Fix `--exec` placeholder expansion on Windows * [ie/patreon:campaign] Fix extractor (#13712) * [ie/BiliBiliBangumi] Fix extractor (#13800) * [ie/bilibili] Pass newer user-agent with API requests (#13736) * [ie/skeb] Rework extractor (#13593) * [utils] `unified_timestamp`: Return `int` values (#13796) * [ie/hotstar] Fix error handling (#13793) * Make extractor-designated impersonation override `--impersonate` (#13792) * Fix `ImpersonateTarget` sanitization (#13791) * [ie/youtube] Use impersonation for downloading subtitles (#13786) * [rh:requests] Refactor default headers (#13785) * Allow extractors to designate formats/subtitles for impersonation (#13778) * [ie/bandcamp] Extract tags (#13480) * [ie/10play] Support new site domain (#13611) * [ie/mlbtv] Make formats downloadable with ffmpeg (#13761) * [ie/PlayerFm] Add extractor (#13016) * [ie/dangalplay] Support other login regions (#13768) * [ie/rai] Fix formats extraction (#13572) * [core] Warn when skipping formats (#13090) * [core] Don't let format testing alter the return code (#13767) * [ie/aenetworks] Support new URL formats (#13747) * [utils] `urlhandle_detect_ext`: Use `x-amz-meta-file-type` headers (#13749) * [utils] `mimetype2ext`: Always parse `flac` from `audio/flac` (#13748) * [ie/soundcloud] Always extract original format extension (#13746) * [ie/blackboardcollaborate] Support subtitles and authwalled videos (#12473) * [ie/TheHighWire] Add extractor (#13505) * [ie/archive.org] Fix extractor (#13706) * [ie/francetv] Improve error handling (#13726) * [ie/hotstar] Improve error handling (#13727) * [ie/noovo] Remove extractor (#13429) * [ie/bellmedia] Remove extractor (#13429) * [ie/ctv] Remove extractor (#13429) * [ie/hotstar] Fix support for free accounts (#13700) * [ie/limelight] Remove extractors (#13267) * [ie/bandaichannel] Remove extractor (#13152) * [ie/JoqrAg] Remove extractor (#13152) * [ie/RaiSudtirol] Support alternative domain (#13718) * [ie/LRTRadio] Fix extractor (#13717) * [ie/UnitedNationsWebTv] Add extractor (#13538) * [ie/vimeo] Handle age-restricted videos (#13719) * [ie/mixlr] Add extractors (#13561) * [ie] Rework `_search_nextjs_v13_data` helper (#13711) * [ie] Add `_search_nextjs_v13_data` helper (#13398) * [ie/BTVPlus] Add extractor (#13541) * [ie/vimeo] Fix extractor (#13692) * [ie/youtube] Ensure context params are consistent for web clients (#13701) * [ie/youtube] Do not require PO Token for premium accounts (#13640) * [ie/newspicks] Fix extractor (#13612) * [ie/mir24.tv] Add extractor (#13651) * [ie/9gag] Support browser impersonation (#13678) * [jsinterp] Fix undefined variable name caching (#13677) * [ie/youtube] Log bad playability statuses of player responses (#13647) * [test:download] Support `playlist_maxcount` (#13433) * [devscripts] Fix filename/directory Bash completions (#13620) * [ie/NhkRadiru] Fix metadata extraction (#12708) * [ie/BiliBiliBangumi] Fix geo-block detection (#13667) * [ie/youtube:tab] Fix subscriptions feed extraction (#13665) * [fd/hls] Do not fall back to ffmpeg when native is required (#13655) * [ie/youtube] Fix subtitles extraction (#13659) * [ie/twitch] Improve error handling (#13618) * [ie/youtube] Extract global nsig helper functions (#13639) * [jsinterp] Cache undefined variable names (#13639) * [jsinterp] Fix variable scoping (#13639) * [ie/sproutvideo] Fix extractor (#13610) * [rh:requests] Do not allocate 2GB on read (#13603) * [ie] Detect invalid m3u8 playlist data (#13601) * [rh:requests] Work around partial read dropping data (#13599) * [cleanup] Bump ruff to 0.12.x (#13596) ------------------------------------------------------------------- Tue Jul 01 13:58:50 UTC 2025 - Scott Bradnick - Update to version 2025.06.30+git20250701.f3008bc5: * No longer enable `--mtime` by default (#12781) * Release 2025.06.30 * [cleanup] Misc (#13590) * [ie/sproutvideo] Support browser impersonation (#13589) * [ie/sauceplus] Add extractor (#13567) * [ie/kick] Support subscriber-only content (#13550) * [ie] Fix m3u8 playlist data corruption (#13588) * [ie/youtube] Fix premium formats extraction (#13586) * [ie/hotstar] Fix formats extraction (#13585) * [jsinterp] Fix `extract_object` (#13580) * [ci] Add signature tests (#13582) * [ie] Detect invalid m3u8 playlist data (#13563) * [ie/jiocinema] Remove extractors (#13565) * [ie/hotstar:series] Fix extractor (#13564) * [ie/hotstar] Fix extractor (#13530) * [ie/hotstar] Raise for login required (#10405) * [ie/hotstar] Fix metadata extraction (#13560) * [ie/niconico:live] Fix extractor and downloader (#13158) * [ie/BilibiliSpaceVideo] Extract hidden-mode collections as playlists (#13533) ------------------------------------------------------------------- Thu Jun 26 14:10:06 UTC 2025 - Scott Bradnick - Update to version 2025.06.25+git20250625.eff07597: * Release 2025.06.25 * [ie/mave] Add extractor (#13380) * [ie/huya:live] Fix extractor (#13520) * [ie/tv8.it] Support slugless URLs (#13478) * [ie/SportDeutschland] Fix extractor (#13519) * [ie/lsm] Fix extractors (#13126) * [ie/sproutvideo] Fix extractor (#13544) * [ie/youtube] Check any `ios` m3u8 formats prior to download (#13524) * [ie/youtube] Improve player context payloads (#13539) * [test] `traversal`: Fix morsel tests for Python 3.14 (#13471) * [ie/hypergryph] Improve metadata extraction (#13415) * [ie/brightcove:new] Improve metadata extraction (#13461) * [ie] Add `_search_nuxt_json` helper (#13386) ------------------------------------------------------------------- Tue Jun 10 14:01:28 UTC 2025 - Scott Bradnick - Update to version 2025.06.09+git20250609.ba090cae: * Release 2025.06.09 * [cleanup] Misc (#13278) * [ie/cu.ntv.co.jp] Fix extractor (#13302) * [ie/zdf] Fix language extraction and format sorting (#13313) * [ie/sr:mediathek] Improve metadata extraction (#13294) * [ie/nobelprize] Fix extractor (#13205) * [ie/startrek] Fix extractor (#13188) * [ie/BiliBiliBangumi] Fix extractor (#13416) * [ie/telecinco] Fix extractor (#13379) * [ie/stacommu] Avoid partial stream formats (#13412) * [ie/youtube] Add `tv_simply` player client (#13389) * [ie/youtube] Extract srt subtitles (#13411) * [ie/aenetworks] Fix playlist extractors (#13408) * [ie/youtube] Rework nsig function name extraction (#13403) * [ie/umg:de] Rework extractor (#13373) * [ie/svt:play] Fix extractor (#13329) * [ie/vimeo] Extract subtitles from player subdomain (#13350) * [ie/odnoklassniki] Detect and raise when login is required (#13361) * [ie] Improve JSON LD thumbnails extraction (#13368) * [ie/adobepass] Fix Philo MSO authentication (#13335) * [ie/weverse] Support login with oauth refresh tokens (#13284) * [ie/youtube] Improve signature extraction debug output (#13327) * [ie/10play] Fix extractor (#13349) * [test:postprocessors] Remove binary thumbnail test data (#13341) * [build] Fix macOS requirements caching (#13328) * [build] Exclude `pkg_resources` from being collected (#13320) * [ie/youtube] nsig code improvements and cleanup (#13280) * [ie/youtube] Fix `--mark-watched` support (#13222) * [ie/vice] Mark extractors as broken (#13131) * [ie/go] Fix provider-locked content extraction (#13131) * [ie/aenetworks] Fix provider-locked content extraction (#13131) * [ie/WatchESPN] Fix provider-locked content extraction (#13131) * [ie/brightcove:new] Adapt to new AdobePass requirement (#13131) * [ie/turner] Adapt extractors to new AdobePass flow (#13131) * [ie/nbc] Rework and adapt extractors to new AdobePass flow (#13131) * [ie/theplatform] Improve metadata extraction (#13131) * [ie/adobepass] Add Fubo MSO (#13131) * [ie/adobepass] Rework to require software statement (#13131) * [ie/adobepass] Validate login URL before sending credentials (#13131) * [ie/adobepass] Always add newer user-agent when required (#13131) * [ie/twitter:broadcast] Support events URLs (#13248) * [ie/podchaser] Fix extractor (#13271) * [ie/toutiao] Add extractor (#13246) * [ie/twitcasting] Fix password-protected livestream support (#13097) * [ie/patreon] Fix referer header used for embeds (#13276) * [ie/patreon] Fix m3u8 formats extraction (#13266) * [ie/youtube] Fix automatic captions for some client combinations (#13268) ------------------------------------------------------------------- Thu May 22 14:39:08 UTC 2025 - Scott Bradnick - Update to version 2025.05.22+git20250522.415b4c9f: * Release 2025.05.22 * [cleanup] Misc (#13166) * [cookies] Fix Linux desktop environment detection (#13197) * [ie/youtube] Add PO token support for subtitles (#13234) * [jsinterp] Fix increment/decrement evaluation (#13238) * [ie/xinpianchang] Fix extractor (#13245) * [ie/twitch] Support `--live-from-start` (#13202) * [ie/youtube] Fix geo-restriction error handling (#13217) * [ie/picarto:vod] Support `/profile/` video URLs (#13227) * [ie/vimeo:event] Add extractor (#13216) * [ie/niconico] Fix error handling (#13236) * [ie/youtube] Add a PO Token Provider Framework (#12840) * [ie/LRTRadio] Fix extractor (#13200) * [ie/nebula] Support `--mark-watched` (#13120) * [ie/once] Remove extractor (#13164) * [ie/1tv] Fix extractor (#13168) * [ie/iprima] Fix login support (#12937) * [ie/jiosaavn:artist] Add extractor (#12803) * [ie/jiosaavn:show:playlist] Add extractor (#12803) * [ie/jiosaavn:show] Add extractor (#12803) * [ie/sprout] Remove extractor (#13149) * [ie/cartoonnetwork] Remove extractor (#13148) * [ie/amcnetworks] Fix extractor (#13147) * [ie/niconico:live] Fix extractor (#13045) * [ie/playsuisse] Improve metadata extraction (#12466) * [ie/youtube] Extract `media_type` for all videos (#13136) * [ie/SVTPage] Fix extractor (#12957) * [ie/nytimesarticle] Fix extraction (#13104) * [ie/wat.tv] Improve error handling (#13111) * [ie/youtube] Add `web_embedded` client for age-restricted videos (#13089) * [ie/bitchute] Fix extractor (#13081) * [build] Bump PyInstaller to v6.13.0 (#13082) * [build] Bump run-on-arch-action to v3 (#13088) * [ie/youtube] Fix `--live-from-start` support for premieres (#13079) * [ie/weverse] Fix live extraction (#13084) ------------------------------------------------------------------- Thu May 01 00:30:09 UTC 2025 - Scott Bradnick - Update to version 2025.04.30+git20250430.b77e5a55: * Release 2025.04.30 * [cleanup] Misc (#12844) * [ie/youtube] Do not strictly deprioritize `missing_pot` formats (#13061) * [ie/zdf] Fix extractors (#12779) * [ie/youtube] Cache signature timestamps (#13047) * [ie/youtube] Improve warning for SABR-only/SSAP player responses (#13049) * [ie/vimeo] Extract from mobile API (#13034) * [ie/niconico] Fix login support (#13008) * [ie/reddit] Support `--ignore-no-formats-error` (#12993) * [ie/TV2DK] Fix extractor (#12945) * [ie/bpb] Fix formats extraction (#13015) * [ie/twitch:clips] Fix uploader metadata extraction (#13022) * [ie/linkedin:events] Add extractor (#12926) * [ci] Add file mode test to code check (#13036) * [ie/youtube] Detect and warn when account cookies are rotated (#13014) * [ie/twitter] Fix extraction when logged-in (#13024) * [ie/youtube] Detect player JS variants for any locale (#13003) * [ie/youtube] Add context to video request rate limit error (#12958) * [ie/twitter:spaces] Improve metadata extraction (#12911) * [fd/NiconicoDmc] Remove downloader (#12916) * [ie/niconico] Remove DMC formats support (#12916) * [ie/mlbtv] Fix device ID caching (#12980) * [ie/dacast] Support tokenized URLs (#12979) * [ie/RaiPlay] Fix DRM detection (#12971) * [ie/vk] Fix uploader extraction (#12985) * [ie/GetCourseRu] Fix extractors (#12943) * [ie/generic] Fix MPD extraction for `file://` URLs (#12978) * [ie/cda] Fix formats extraction (#12975) * [ie/twitcasting] Fix livestream extraction (#12977) * [ie/vimeo] Fix API extraction (#12976) * Add `--preset-alias` option (#12839) * [ie/loco] Fix extractor (#12934) * [ie/rtve] Rework extractors (#10388) * [ie/tvw:tvchannels] Add extractor (#12721) * [ie/AtresPlayer] Rework extractor (#11424) * [ie/AbemaTV] Fix thumbnail extraction (#12859) * [ie/panopto] Fix formats extraction (#12925) * [ie/linkedin] Support feed URLs (#12927) * [ie/tvp:vod] Improve `_VALID_URL` (#12923) * [ie/manyvids] Fix extractor (#10907) * [ie/CDAFolder] Extend `_VALID_URL` (#12919) * [networking] Add PATCH request shortcut (#12884) * [ie/youtube] Add extractor arg to skip "initial_data" request (#12865) * [ie/youtube] Add warning on video captcha challenge (#12939) * [ie/youtube:tab] Extract continuation from empty page (#12938) * [ie/LRTRadio] Add extractor (#12801) * [ie/niconico:live] Fix extractor (#12809) * [ie/kika] Add playlist extractor (#12832) * [ie/ivoox] Add extractor (#12768) * [utils] `url_or_none`: Support WebSocket URLs (#12848) * [utils] `_yield_json_ld`: Make function less fatal (#12855) * [ie/mixcloud] Refactor extractor (#12830) * [ie/dzen.ru] Rework extractors (#12852) * [ie/TokFMPodcast] Fix formats extraction (#12842) * [ie/parti] Add extractors (#12769) * [ie/rumble] Improve format extraction (#12838) * [ie/CrowdBunker] Make format extraction non-fatal (#12836) ------------------------------------------------------------------- Sat Apr 05 02:47:39 UTC 2025 - Scott Bradnick - Update to version 2025.03.31+git20250403.e1847535: * [ie/RoyaLive] Add extractor (#12817) * [ie/vk] Fix chapters extraction (#12821) * Release 2025.03.31 * [cleanup] Misc (#12802) * [ie/twitch:clips] Extract portrait formats (#12763) * [ie/youtube] Add `player_js_variant` extractor-arg (#12767) * [ie/on24] Support `mainEvent` URLs (#12800) * [ie/MicrosoftLearnEpisode] Extract more formats (#12799) * [ie/francaisfacile] Add extractor (#12787) * [ie/stvr] Rename extractor from RTVS to STVR (#12788) * [ie/mlbtv] Fix radio-only extraction (#12792) * [ie/generic] Validate response before checking m3u8 live status (#12784) * [ie/sbs] Fix subtitles extraction (#12785) * Add `--compat-options 2024` (#12789) * [ie/youtube:tab] Fix playlist continuation extraction (#12777) ------------------------------------------------------------------- Fri Mar 28 14:05:09 UTC 2025 - Scott Bradnick - Update to version 2025.03.27+git20250327.3ddbebb3: * Release 2025.03.27 * [ie/youtube] Make signature and nsig extraction more robust (#12761) * [jsinterp] Fix nested attributes and object extraction (#12760) ------------------------------------------------------------------- Wed Mar 26 14:33:19 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.03.26+git20250326.6eaa574c: * Release 2025.03.26 * [ie/youtube] Only cache nsig code on successful decoding (#12750) * [ie/youtube] Fix signature and nsig extraction for player `4fcd6e4a` (#12748) ------------------------------------------------------------------- Tue Mar 25 13:37:22 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.03.25+git20250325.336b33e7: * Release 2025.03.25 * [cleanup] Misc (#12694) * [ie/TVer] Fix extractor (#12659) * [ie/streaks] Add extractor (#12679) * [ie] Fix sorting of HLS audio formats by `GROUP-ID` (#12714) * [ie/17live:vod] Add extractor (#12723) * [ie/generic] Fix MPD base URL parsing (#12718) * [utils] `js_to_json`: Make function less fatal (#12715) * [ie/vrsquare] Add extractors (#12515) * [ie/youtube] Fix PhantomJS nsig fallback (#12728) * [ie/youtube] Fix signature and nsig extraction for player `363db69b` (#12725) * [ie/9now.com.au] Fix extractor (#12702) * [rh:curl_cffi] Support `curl_cffi` 0.10.x (#12670) * [ie/deezer] Remove extractors (#12704) * [ie/viki] Remove extractors (#12703) * [core] Fix attribute error on failed VT init (#12696) ------------------------------------------------------------------- Sat Mar 22 19:40:46 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.03.21+git20250322.e2dfccaf: * [ie/chzzk:video] Fix extraction (#12692) * Release 2025.03.21 * [cleanup] Misc (#12526) * [ie/loco] Add extractor (#12667) * [ie/ketnet] Remove extractor (#12628) * [ie/soop] Fix timestamp extraction (#12609) * [ie/mitele] Fix extractor (#12689) * [ie/BilibiliPlaylist] Fix extractor (#12690) * [ie/jamendo] Fix thumbnail extraction (#12622) * [ie/youtube] Fix nsig and signature extraction for player `643afba4` (#12684) * [ie/tv8.it] Add live and playlist extractors (#12569) * [ie/Canalsurmas] Add extractor (#12497) * [ie/NBCStations] Fix extractor (#12534) * [ie/msn] Rework extractor (#12513) * [networking] Always add unsupported suffix on version mismatch (#12626) * [ie/youtube] Warn on DRM formats (#12593) * [ie/reddit] Truncate title (#12567) * [ie/tiktok] Truncate title (#12566) * [ie/twitter] Truncate title (#12560) * [ie/youtube] Player client maintenance (#12603) * [ie/cda] Fix login support (#12552) * [ie/vrtmax] Rework extractor (#12479) * [ie/openrec] Fix `_VALID_URL` (#12608) * [ie/youtube] Split into package (#12557) * [ie/vk] Improve metadata extraction (#12510) * [ie/pinterest] Fix extractor (#12538) * [ie/twitter] Fix syndication token generation (#12537) * [ie/N1] Fix extraction of newer articles (#12514) * [ie/RTP] Rework extractor (#11638) * [ie/tvw] Add extractor (#12271) * [ie/MagellanTV] Fix extractor (#12505) * [networking] Add `keep_header_casing` extension (#11652) * [ie/youtube] Warn on missing formats due to SSAP (#12483) * [ie/CultureUnplugged] Extend `_VALID_URL` (#12486) * [ie/Dailymotion] Improve embed detection (#12464) * [ie/weibo] Support playlists (#12284) * [ie/niconico] Fix format sorting (#12442) * [ie/lbry] Make m3u8 format extraction non-fatal (#12463) * [ie/lbry] Raise appropriate error for non-media files (#12462) * [ie/gem.cbc.ca] Fix login support (#12414) * [ie/playsuisse] Fix login support (#12444) * [ie/azmedien] Fix extractor (#12375) * [ie/softwhiteunderbelly] Add extractor (#12281) * [ie/globo] Fix subtitles extraction (#12270) * Fix external downloader availability when using `--ffmpeg-location` (#12318) * Fix lazy extractor state (Fix 4445f37a7a66b248dbd8376c43137e6e441f138e) (#12452) * [ie/instagram] Improve error handling (#12410) * [ie/instagram] Fix extraction of older private posts (#12451) * [ie/instagram] Add `app_id` extractor-arg (#12359) * [ie/instagram:story] Support `--no-playlist` (#12397) * [ie/tiktok] Improve error handling (#12445) * [ie/soundcloud] Fix thumbnail extraction (#12447) * [ie/wsj] Support opinion URLs and impersonation (#12431) * [core] Load plugins on demand (#11305) * [ie/BunnyCdn] Add extractor (#11586) * [test] Show all differences for `expect_value` and `expect_dict` (#12334) * [core] Support emitting ConEmu progress codes (#10649) * [ie/soundcloud] Extract tags (#12420) * [ie/niconico:live] Fix thumbnail extraction (#12419) ------------------------------------------------------------------- Sun Mar 9 03:19:48 UTC 2025 - Scott Bradnick - Swapping 'Requires: python3dist(yt-dlp) = %{ytdlp_version}' to 'Requires: python3-yt_dlp' for manpage and completions ------------------------------------------------------------------- Wed Feb 19 16:08:29 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.02.19+git20250219.9c3e8b16: * Release 2025.02.19 * [cleanup] Misc (#12238) * [docs] Add note to `supportedsites.md` (#12382) * [fd/hls] Support `--write-pages` for m3u8 media playlists (#12333) * [ie/gem.cbc.ca] Fix extractors (#12404) * [ie/youtube] Retry on more critical requests (#12339) * [ie/francetvinfo.fr] Fix extractor (#12402) * [ie/youtube] nsig workaround for `tce` player JS (#12401) * [ie/3sat] Fix extractor (#12403) * [ie/reddit] Bypass gated subreddit warning (#12335) * [ie/Digiview] Add extractor (#9902) * [misc] Clarify that the issue template cannot be removed (#12332) * [test:download] Validate and sort info dict fields (#12299) * [fd/hls] Support `hls_media_playlist_data` format field (#12322) * [ie/twitter] Fix syndication token generation (#12107) * [jsinterp] Improve zeroise (#12313) * [ie/zdf] Extract more metadata (#9565) * [ie/francetv:site] Fix livestream extraction (#12316) * [ie/generic] Extract `live_status` for DASH manifest URLs (#12256) * [fd/hls] Fix `BYTERANGE` logic (#11972) * [jsinterp] Add `js_number_to_string` (#12110) * [misc] Improve Issue/PR templates (#11499) * [ie/cwtv:movie] Add extractor (#12227) * [ie/globo] Fix extractor (#11795) * [ie/goplay] Fix extractor (#12237) * [ie/francetv:site] Fix extractor (#12236) * [ie/dropbox] Fix extraction (#12228) * [ie/acast] Support shows.acast.com URLs (#12223) * [ie/pbs] Support www.thirteen.org URLs (#11191) * [ie/cwtv] Fix extractor (#12207) ------------------------------------------------------------------- Sun Jan 26 19:58:54 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.01.26+git20250126.5ff7a436: * Release 2025.01.26 * [cleanup] Misc (#12194) * [ie/youtube] Extract `media_type` for livestreams (#11605) * [ie/ViMP:Playlist] Add support for tags (#11688) * [ie/TheaterComplexTownPPV] Support `live` URLs (#11720) * [ie/xhamster] Various improvements (#11738) * [ie/abematv] Support season extraction (#11771) * [ie/redgifs] Support `/ifr/` URLs (#11805) * [ie/patreon] Extract attachment filename as `alt_title` (#12000) * [ie/pbs] Fix extractor (#12024) * [ie/niconico:series] Fix extractor (#11822) * [ie/youtube:tab] Improve shorts title extraction (#11991) (#11997) * [ie/naver] Fix m3u8 formats extraction (#12037) * [ie/bilibili] Support space video list extraction without login (#12089) * [ie/zdf] Fix extractors (#11041) * [ie/soundcloud] Extract more metadata (#11945) * [ie/vimeo] Fix thumbnail extraction (#12142) * [utils] `sanitize_path`: Fix some incorrect behavior (#11923) * [ie/1tv] Support sport1tv.ru domain (#11889) * [ie/bilibili] Support space `/lists/` URLs (#11964) * [ie/crunchyroll] Remove extractors (#12195) * [ie/funimation] Remove extractors (#12167) * [core] Fix float comparison values in format filters (#11880) * [ie/nrk] Fix extraction (#12193) * [ie/soundcloud:user] Add `/comments` page support (#11999) * [ie/subsplash] Add extractors (#11054) * [ie/GoodGame] Fix extractor (#12173) * [ie/youtube] Restore convenience workarounds (#12181) * [ie/youtube] Use different PO token for GVS and Player (#12090) * [ie/youtube] Update `ios` player client (#12155) * [ie/youtube] Download `tv` client Innertube config (#12168) * [ie/Bluesky] Prefer source format (#12154) * [ie/BiliBiliDynamic] Add extractor (#11838) * [ie/XiaoHongShu] Extract more formats (#12147) * [ie/piramidetv] Add extractors (#10777) * [ie/nest] Add extractors (#11747) * [ie/eggs] Add extractors (#11904) * [ie/rtvslo.si:show] Extract more metadata (#12136) * [ie/senategov] Fix extractors (#9361) * [ie/LBRY] Support signed URLs (#12138) * [ie/nrk] Extract more formats (#12069) * [ie/Weibo] Extend `_VALID_URL` (#12088) ------------------------------------------------------------------- Thu Jan 16 06:22:50 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.01.15+git20250116.16436861: * [ie/dropout] Fix extraction (#12102) * Release 2025.01.15 * [ie/youtube] Do not use `web_creator` as a default client (#12087) ------------------------------------------------------------------- Mon Jan 13 16:50:30 UTC 2025 - scott.bradnick@suse.com - Update to version 2025.01.12+git20250112.a3c03218: * Release 2025.01.12 * [cleanup] Misc (#11915) * [ie/vine] Remove extractors (#11700) * [ie/DrTalks] Add extractor (#10831) * [ie/youtube] Refactor cookie auth (#11989) * [ie/youtube] Use `tv` instead of `mweb` client by default (#12059) * Fix filename sanitization with `--no-windows-filenames` (#11988) * [core] Validate retries values are non-negative (#11927) * [ie/XiaoHongShu] Extend `_VALID_URL` (#11806) * [ie/PlVideo] Add extractor (#10657) * [ie/youtube] Fix DASH formats incorrectly skipped in some situations (#11910) ------------------------------------------------------------------- Tue Dec 24 05:45:43 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.12.23+git20241223.3905f649: * Release 2024.12.23 * [ie/youtube] Player client maintenance (#11893) * [ie/youtube] Skip iOS formats that require PO Token (#11890) * Don't sanitize filename on Unix when `--no-windows-filenames` (#9591) * [ie/soundcloud] Various fixes (#11820) * [ie/youtube] Add age-gate workaround for some embeddable videos (#11821) * [ie/youtube] Fix `uploader_id` extraction (#11818) * [update] Check 64-bitness when upgrading ARM builds (#11819) * [update] Fix endless update loop for `linux_exe` builds (#11827) ------------------------------------------------------------------- Fri Dec 13 14:57:54 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.12.13+git20241213.2037a641: * Release 2024.12.13 * [cleanup] Make more playlist entries lazy (#11763) * [ie/youtube] Prioritize original language over auto-dubbed audio (#11803) * [ie/youtube] Fix signature function extraction for `2f1832d2` (#11801) * [ie/youtube:search_url] Fix playlist searches (#11782) * [ie/youtube] Fix `release_date` extraction (#11759) * [ie/patreon:campaign] Support /c/ URLs (#11756) * [ie/soundcloud] Fix extraction (#11777) ------------------------------------------------------------------- Fri Dec 06 16:16:45 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.12.06+git20241206.6fef8240: * Release 2024.12.06 * [ie/youtube] Raise if `n` function returns input value (#11752) * [ie/youtube] Fix `n` sig extraction for player `3bb1f723` (#11750) * [ie/youtube] Fix signature function extraction (#11751) * [ie/soundcloud] Fix formats extraction (#11742) * [ie/bilibili] Fix HD formats extraction (#11734) * [ie/youtube] Player client maintenance (#11724) * [cookies] Add `--cookies-from-browser` support for MS Store Firefox (#11731) ------------------------------------------------------------------- Tue Dec 03 22:07:24 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.12.03+git20241203.cfa76f35: * Release 2024.12.03 * [cleanup] Misc (#11716) * [ie/vk] Fix extractors (#11715) * [ie/bilibili] Fix subtitles and chapters extraction (#11708) * [ie/bilibili] Always try to extract HD formats (#10559) * [ie/bilibili] Fix supporter-only video extraction (#11711) * [cleanup] Bump ruff to 0.8.x (#11608) * [ie/MicrosoftEmbed] Make format extraction non fatal (#11654) * [ie/duoplay] Fix extractor (#11588) * [ie/bilibili] Fix extractor (#11667) * [ie/youtube] Adjust player clients for site changes (#11663) * [ie/mitele] Fix extractor (#11683) * [ie/instagram] Support `share` URLs (#11677) * [ie/dropbox] Fix password-protected video extraction (#11636) * [ie/tiktok] Deprioritize animated thumbnails (#11645) * [ie/dacast] Fix HLS AES formats extraction (#11644) * [ie] Handle fragmented formats in `_remove_duplicate_formats` (#11637) * [ie/chaturbate] Fix support for non-public streams (#11624) * [ie/youtube:tab] Fix playlists tab extraction (#11615) * [rh:websockets] Support websockets 14.0+ (#11616) * [ie/facebook] Support more groups URLs (#11576) * Add `playlist_webpage_url` field (#11613) * [ie/stripchat] Fix extractor (#11596) * [cleanup] Misc (#11574) ------------------------------------------------------------------- Mon Nov 18 06:20:54 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.11.18+git20241118.f9197295: * Release 2024.11.18 * [ie/reddit] Improve error handling (#11573) * [ie/digitalconcerthall] Support login with access/refresh tokens (#11571) * [cleanup] Misc (#11554) * [ie/litv] Fix extractor (#11071) * [ie/SonyLIVSeries] Add `sort_order` extractor-arg (#11569) * [ie/ctvnews] Fix extractor (#11534) * [ie/ctvnews] Fix playlist ID extraction (#8892) * [ie/youtube:tab] Fix podcasts tab extraction (#11567) * [ie/PiaLive] Add extractor (#10811) * [cleanup] Remove dead extractors (#11566) * [ie/kenh14] Add extractor (#3996) * [ie/chaturbate] Don't break embed detection (#11565) * [ie/youtube] Remove broken OAuth support (#11558) * [ie/youtube] Player client maintenance (#11528) * [cleanup] Deprecate more compat functions (#11439) * [ie/patreon] Fix comments extraction (#11530) * [ie/chaturbate] Extract from API and support impersonation (#11555) * [ie/RedGifsUser] Fix extraction (#11531) * [ie/spankbang] Support browser impersonation (#11542) * [ie/bandlab] Add extractors (#11535) * [ie/RadioRadicale] Add extractor (#5607) * [ie/soop] Fix thumbnail extraction (#11545) * [ie] Allow `ext` override for thumbnails (#11545) * [utils] `subs_list_to_dict`: Add `lang` default parameter (#11508) * [utils] Fix `join_nonempty`, add `**kwargs` to `unpack` (#11559) * [ie/archive.org] Fix comments extraction (#11527) * [ie/facebook] Fix formats extraction (#11513) * [ie/Chaturbate] Support alternate domains (#10595) * [ie/goplay] Fix extractor (#11466) * [ie/CloudflareStream] Avoid extraction via videodelivery.net (#11478) * [build] Bump PyInstaller version pin to `>=6.11.1` (#11507) * [ie/MixchMovie] Add extractor (#10897) * [ie/spreaker] Support podcast and feed pages (#10968) * [ie/rutube] Rework extractors (#11480) * [ie/spreaker] Support episode pages and access keys (#11489) * [core] Catch broken Cryptodome installations (#11486) * [build] Pin `websockets` version to >=13.0,<14 (#11488) * [build] Enable attestations for trusted publishing (#11420) * [ie/GameDevTV] Add extractor (#11368) * [ie/adobepass] Fix provider requests (#11472) ------------------------------------------------------------------- Wed Nov 06 15:12:43 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.11.04+git20241104.282e19db: * Release 2024.11.04 * [cleanup] Misc (#11347) * [ie/Tumblr] Support more URLs (#6057) * [cookies] Support chrome table version 24 (#11425) * [ie/nfl] Fix extractors (#11409) * [ie/Dailymotion] Support shortened URLs (#11374) * [ie/ARDMediathek] Extract chapters (#11442) * [ie/chzzk:video] Fix extraction (#11228) * [ie/Dailymotion] Improve embed extraction (#10843) * [ie/bfmtv] Fix extractors (#11444) * [aes] Fix GCM pad length calculation (#11438) * [core] Prioritize AV1 (#11153) * [utils] Fix and improve `find_element` and `find_elements` (#11443) * [ie/Bluesky] Add extractor (#11055) * [utils] Allow partial application for even more functions (#11437) * [ie/yle_areena] Support live events (#11358) * [build] Disable attestations for trusted publishing (#11418) * [utils] Allow partial application for more functions (#11391) * [ie/twitter] Remove cookies migration workaround (#11392) * [ie/youtube] Adjust OAuth refresh token handling (#11414) * Fix `--netrc` empty string parsing for Python <=3.10 (#11414) * Allow thumbnails with `.jpe` extension (#11408) * [utils] Fix `find_element` by class (#11402) * [ie/Soundcloud] Extract artists (#11377) * [ie/ccma] Support new 3cat.cat domain (#11222) * [devscripts] `make_changelog`: Parse full commit message for fixes (#11366) * [core] Populate format sorting fields before dependent fields (#11353) * [ie] Resolve `language` to ISO639-2 for ISM formats (#11359) * [ie/NiconicoUser] Fix extractor (#11324) * [ie/CNN] Fix extractor (#10185) * [ie/vimeo] Fix API retries (fix c1c9bb4adb42d0d93a2fb5d93a7de0a87b6ba884) (#11351) * [ie/generic] Do not impersonate by default (fix edfd095b1917701c5046bd51f9542897c17d41a7) (#11336) * [ie/facebook] Fix formats extraction (#11343) * Expand paths in `--plugin-dirs` (fix 0f593dca9fa995d88eb763170a932da61c8f24dc) (#11334) * [cleanup] Misc (#11328) * Remove Python 3.8 support (#11321) * [build] Use Ubuntu 20.04 and Python 3.9 for Linux ARM builds (#8638) ------------------------------------------------------------------- Tue Oct 22 14:01:49 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.10.22+git20241022.ea9e35d8: * [cleanup] Misc (#11311) * [build] Move optional dependencies to the `default` group (#11255) * Release 2024.10.22 * [cleanup] Misc (#11216) * [build] Migrate `py2exe` builds to `win_exe` (#11256) * [ie/tubitv] Strip extra whitespace from titles (#10795) * [ie/youtube] Support logging in with OAuth (#11001) * [ie/afreecatv] Adapt extractors to new sooplive.co.kr domain (#11266) * [ie/telecinco] Fix extractors (#11142) * [ie/gem.cbc.ca] Fix formats extraction (#11196) * [ie/youtube] Remove broken `android_producer` client (#11297) * [ie/youtube] Remove broken age-restriction workaround (#11297) * [ie/imgur] Fix thumbnail extraction (#11298) * [ie/cda] Support folders (#10786) * [ie/imgur] Support new URL format (#11075) * Add option `--plugin-dirs` (#11277) * [ie/Funk] Extend `_VALID_URL` (#11269) * [ie/twitter:spaces] Allow extraction when not logged in (#11289) * [ie/substack] Resolve podcast file extensions (#11275) * [ie/youtube] Fix `comment_count` extraction (#11274) * [utils] `Popen`: Reset PyInstaller environment (#11258) * [build] Use `macos-13` image for macOS builds (#11236) * [ie/adobepass] Use newer user-agent for provider redirect request (#11250) * [ie/reddit] Detect and raise when login is required (#11202) * Add extractor helpers (#10653) * [utils] `sanitize_path`: Reimplement function (#11198) * [test] Allow running tests explicitly (#11203) * [build] `make_lazy_extractors`: Force running without plugins (#11205) * [ie/generic] Impersonate browser by default (#11206) * [cookies] Fix compatibility for Python <=3.9 in traceback * [ie/patreon:campaign] Stricter URL matching (#11235) * [ie/cwtv] Fix extraction (#11230) * [ie/drtv] Fix extractor (#11141) * [ie/TVer] Support series URLs (#9507) * [ie/weverse] Fix extractor (#11215) ------------------------------------------------------------------- Tue Oct 08 15:05:18 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.10.07+git20241007.983c58fb: * Release 2024.10.07 * [cleanup] Misc * [ie/instagram] Do not hardcode user-agent (#11155) * [ie/instagram] Fix extractor (#11156) * [ie/cwtv] Fix extractor (#11135) * [ie/noodlemagazine] Fix extractor (#11144) * [pp/XAttrMetadata] Try to write each attribute (#11115) * [ie/youtube] Change default player clients to `ios,mweb` (#11190) * [cookies] Fix cookie load error handling (#11140) * [ie/patreon] Extract all m3u8 formats for locked posts (#11138) * [ci] Rerun failed tests (#11143) * [ie/ApplePodcasts] Fix extractor (#10903) ------------------------------------------------------------------- Sat Sep 28 18:57:12 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.09.27+git20240927.5945fc19: * Release 2024.09.27 * [cleanup] Misc (#10807) * Raise minimum recommended Python version to 3.9 (#11098) * [ie/loom] Fix m3u8 formats extraction (#10760) * [ie/dropbox] Fix password-protected video support (#10735) * Fix format sorting bug with vp9.2 vcodec (#10884) * [ie/vimeo] Fix HLS audio format sorting (#11082) * Allow `none` arg to negate `--convert-subs` and `--convert-thumbnails` (#11066) * [ie/kick:clips] Support new URL format (#11107) * [ie/YleAreena] Support podcasts (#11104) * [ie/abc.net.au:iview:showseries] Fix extraction (#11101) * [ie/niconico] Fix m3u8 formats extraction (#11103) * [ie/youtube:clip] Prioritize `https` formats (#11102) * [ie/wistia] Support password-protected videos (#11100) * [ie/bilibili] Fix chapters and subtitles extraction (#11099) * [ie/SVTPage] Fix extractor (#11010) * [ie/RumbleChannel] Fix extractor (#11049) * [ie/Germanupa] Add extractor (#10538) * [ie/ertgr] Fix video extraction (#11091) * [ie/SnapchatSpotlight] Add extractor (#11030) * [ie/Mojevideo] Add extractor (#11019) * [ie/mediaklikk] Fix extractor (#11083) * [build] Bump PyInstaller version pin to `>=6.10.0` (#10709) * [cookies] Improve error message for Windows `--cookies-from-browser chrome` issue (#11090) * [networking] Pin `curl-cffi` version to < 0.7.2 (#11092) * [ie/youtube] Fix `format_note` (Bugfix for 3a3bd00037e9908e87da4fa9f2ad772aa34dc60e) (#11028) * [ie/tiktok] Fix web formats extraction (#11074) * [ie/NZZ] Fix extractor (#10461) * [ie/BiliIntl] Fix referer header (#11003) * [ie/HGTVDe] Fix extractor (#10992) * [ie/kick:vod] Support new URL format (#10988) * [ie/IPrima] Fix zoom URL support (#10959) * [ie/Sen] Add extractor (#10952) * [ie/Xinpianchang] Fix extractor (#10950) * [ie/Servus] Fix extractor (#10944) * [ie/tenplay] Fix extractor (#10928) * [ie/screenrec] Add extractor (#10917) * [ie/WatchESPN] Improve auth support (#10910) * [ie/LnkGo] Remove extractor (#10904) * [ie/pinterest] Extend `_VALID_URL` (#10867) * [ie] Handle decode errors when reading responses (#10868) * [utils] `mimetype2ext`: Recognize `aacp` as `aac` (#10860) * [ie/facebook:reel] Improve metadata extraction * [ie/ximalaya] Add VIP support (#10832) * [ie/huya:video] Add extractor (#10686) * [ie/RTP] Support more subpages (#10787) * [ie/Bandcamp:user] Fix extraction (#10328) * [ie] Fix JW Player format parsing (#10956) * [ie/beacon] Add extractor (#9901) * [ie/youtube:tab] Fix shorts tab extraction (#10938) * [ie/youtube] Add `po_token`, `visitor_data`, `data_sync_id` extractor args (#10648) * [networking] Fix handler not being added to RequestError (#10955) * [ie/SampleFocus] Fix extractor (#10947) * [ie/khanacademy] Fix extractor (#10913) * [ci] Add comment sanitization workflow (#10915) * [ie/vimeo] Fix login detection (bugfix for 4115c24d157c5b5f63089d75c4e0f51d1f8b4489) (#10906) * [build] Pin `delocate` version for `macos` (#10901) * [ie/KiKA] Add extractor (#5788) * [ie/vimeo] Always try to extract original format (#10721) * [ci] Add issue tracker anti-spam protection (#10861) * [ie/Rutube] Support livestreams (#10844) * [ie/Vidflex] Add extractor (#10002) * [rh:websockets] Upgrade websockets to 13.0 (#10815) * [ie/Eurosport] Support local URL variants (#10785) * [ie/twitter:spaces] Support video spaces (#10789) * [ie/radiko] Extract unique `id` values (#10726) * [ie/asobistage] Support redirected URLs (#10768) * [ie/facebook:ads] Fix extractor (#10704) * [ie/adn] Fix extractors (#10749) * [ie/bilibili] Fix festival URL support (#10740) * [ie/PatreonCampaign] Support API URLs (#10734) * [ie/youtube] Support excluding `player_client`s in extractor-arg (#10710) ------------------------------------------------------------------- Tue Aug 6 14:06:45 UTC 2024 - Scott Bradnick - Adjusting _service file to update '%define ytdlp_version ' ------------------------------------------------------------------- Tue Aug 06 04:56:52 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.08.06+git20240806.a0650866: * Release 2024.08.06 * [ie/niconico] Fix extractor (#10677) * [ie/gem.cbc.ca:live] Fix extractor (#10565) * [ie/youtube] Change default player clients to `ios,web_creator` (#10674) * [ie/youtube] Fix `n` function name extraction for player `b12cc44b` (#10668) * [jsinterp] Improve `slice` implementation (#10664) * [ie/DiscoveryPlusItaly] Support sport and olympics URLs (#10655) * [ie/olympics] Fix extraction (#10625) * [ie/youku] Fix extractor (#10626) ------------------------------------------------------------------- Thu Aug 01 15:53:59 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.08.01+git20240801.abe10131: * Release 2024.08.01 * [cleanup] Misc (#10623) * [ie/youtube] Change default player clients to `ios,tv` (#10457) * [ie/kick:clips] Add extractor (#10572) * [ie/youtube] Fix age-verification workaround (#10610) * [ie/youtube] Fix `n` function name extraction for player `20dfca59` (#10611) * [ie/mediaklikk] Fix extractor (#10605) * [ie/tver] Support olympic URLs (#10600) * [ie/olympics] Fix extractor (#10604) * [ie/mlbtv] Fix makeup game extraction (#10607) * [ie/youtube] Player client maintenance (#10573) * [ie/learningonscreen] Add extractor (#10590) * [ie/cbc.ca:player] Fix extractor (#10302) * [ie/vimeo:review] Fix password-protected video extraction (#10598) * [ie/abematv] Fix availability extraction (#10569) * [utils] `unified_timestamp`: Recognize Sunday (#10589) * [ie/tva] Fix extractor (#10567) * [ie/DiscoveryPlus] Support olympics URLs (#10566) ------------------------------------------------------------------- Thu Jul 25 14:19:14 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.25+git20240725.6b1e430d: * Release 2024.07.25 * [ie/mlbtv] Fix extractor (#10515) * [ie/facebook] Fix extraction (#10531) * [ie/vimeo] Fix chapters extraction (#10544) * [ie/tiktok] Fix and deprioritize JSON subtitles (#10516) * [ie/youtube] Fix `n` function name extraction for player `3400486c` (#10542) * [ie/abematv] Adapt key retrieval to request handler framework (#10491) * [build] Pin `setuptools` version (#10493) ------------------------------------------------------------------- Wed Jul 17 04:37:39 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.16+git20240716.37c23356: * Release 2024.07.16 * [cleanup] Misc (#10487) * [update] Fix network error handling (#10486) * [core] Support `auto-tty` and `no_color-tty` for `--color` (#10453) * [core] Fix `noprogress` if `test=True` with `--quiet` and `--verbose` (#10454) * [ie/dplay] Fix extractors (#10471) * [ie/digitalconcerthall] Extract HEVC and FLAC formats (#10470) * [utils] `parse_codecs`: Fix parsing of mixed case codec strings * [ie/youtube] Reduce android client priority (#10467) * [ie/soundcloud:user:permalink] Extract tracks only (#10463) * [ie/generic] Fix direct video link extensions (#10468) * [ie/youtube] Fix initial player response usage (Bugfix for 8b8b442cb005a8d85315f301615f83fb736b967a) (#10464) * [ie/adn] Adjust for .com domain change (#10399) * [ie/EpidemicSound] Support sound effects URLs (#10436) * [ie/afreecatv] Fix login and use `legacy_ssl` (#10440) * [ie/picarto] Fix extractors (#10414) * [networking] Add `legacy_ssl` request extension (#10448) * [ie/youtube] Avoid poToken experiment player responses (#10456) * Revert 4f8448896e6a664956ec2aa3d9fe932a931fb711 * [build] Pin `curl-cffi` to 0.5.10 for Windows * [ie/tv5monde] Fix impersonation (Bugfix for 9b95a6765a5f6325af99c4aca961587f0c426e8c) (#10430) * [ie/box] Support enterprise URLs (#10419) * [ie/tv5monde] Support browser impersonation (#10417) * [build] Include `curl_cffi` in `yt-dlp_x86.exe` * [build] Include `curl_cffi` in `yt-dlp_linux` * [rh:curl_cffi] Support `curl_cffi` 0.7.X * [ie/tiktok:live] Fix room ID extraction (#10408) * [ie/youtube] Invalidate nsig cache from < 2024.07.09 (#10401) ------------------------------------------------------------------- Tue Jul 09 05:17:52 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.09+git20240709.bbf84bf5: * Release 2024.07.09 * [ie/youtube] Remove broken `n` function extraction fallback (#10396) * [core] Do not alter default format selection when simulated (#9862) * Release 2024.07.08 * [ie/soundcloud] Fix rate-limit handling (#10389) * [ie/youtube] Fix JS `n` function name extraction (#10390) * [jsinterp] Implement `Function.prototype` resolving for `call` and `apply` (#10392) ------------------------------------------------------------------- Mon Jul 08 04:32:34 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.07+git20240707.39bc699d: * Release 2024.07.07 * [cleanup] Misc (#10383) * [ie/jiosaavn:playlist] Support featured playlists (#10382) * [ie/vtv] Add extractors (#10173) * [ie/yle_areena] Fix metadata extraction (#10380) * [ie/yle_areena] Fix subtitle extraction (#10379) * [ie/chzzk] Extract with API v3 (#10363) * [core] Address gaps in allowed extensions (#10362) * [ie/vidyard] Add extractor (#10155) * [ie/abematv] Extract availability (#10348) * [ie/vimeo] Fix password-protected video extraction (#10341) * [ie/douyutv] Do not use dangerous javascript source/URL (#10347) * [core] Fix `--ignore-no-formats-error` (#10345) ------------------------------------------------------------------- Wed Jul 03 14:21:06 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.02+git20240702.d28aa87e: * Release 2024.07.02 * [cleanup] Misc (#10330) * [ie/zaiko] Support JWT video URLs (#10130) * [ie/banbye] Fix extractor (#10332) * [ie/murrtube] Fix extractor (#9249) * [pp/embedthumbnail] Fix embedding with mutagen (#10337) * [core] Fix `--compat-opt allow-unsafe-ext` (#10336) ------------------------------------------------------------------- Tue Jul 02 14:33:58 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.07.01+git20240701.cd682582: * Release 2024.07.01 * [core] Disallow unsafe extensions (CVE-2024-38519) * [cleanup] Misc (#10075) * [ie/vimeo] Support browser impersonation (#10327) * [ie/bilibili] Support legacy formats (#9117) * [ie/microsoftembed] Add extractors for dev materials (#9177) * [ie/nuum] Fix formats extraction (#10316) * [ie/qqmusic] Fix extractors (#9768) * [ie/graspop] Add extractor (#10268) * Add `playlist_channel` and `playlist_channel_id` fields (#10266) * [ie/pokergo] Make metadata extraction non-fatal (#10319) * [ie/orf:on] Allow downloading of video in segments (#10314) * [ie/laracasts] Add extractors (#10055) * [ie/youtube] Suppress "Unavailable videos are hidden" warning (#10159) * [ie/afreecatv:catchstory] Add extractor (#10235) * [ie/afreecatv] Support browser impersonation (#10174) * [ie/digitalconcerthall] Rework extractor (#10152) * [ie/jiocinema:series] Fix extraction (#10139) * [ie/mlbtv] Fix extraction (#10296) * [ie/bitchute] Fix extractors (#10301) * [cleanup] Bump ruff to 0.5.x (#10282) * [test:download] Raise on network errors (#10283) * [ie/neteasemusic] Extract more formats from new API (#10258) * [pp/embedthumbnail] Fix postprocessor (#10248) * [ie/mediasite] Fix extraction (#10273) * [ie/cloudycdn] Fix formats extraction (#10271) * [ie/matchtv] Fix extractor (#10190) * [cookies] Fix `--cookies-from-browser` DE detection on Linux (#10237) * [ie/facebook:reel] Fix extraction (#10232) * [ie/youtube] Skip formats if nsig decoding fails (#10223) * [ie/tiktok] Fix API extraction (#10216) * [ie/cloudflarestream] Fix `_VALID_URL` and embed extraction (#10215) * [ie/youtube] Extract all formats from multi-language m3u8s (#9875) * [ie/brightcove] Upgrade requests to HTTPS (#10202) * [ie/podbayfm] Fix extraction (#10195) * [ie/sproutvideo] Add extractors (#10098) * [ie/generic] Add `key_query` extractor-arg * [fd/hls] Apply `extra_param_to_key_url` from info dict * [ie/khanacademy] Fix extractors (#9136) * [ie/youtube:tab] Fix channel metadata extraction (#10071) * [ie/tiktok] Detect and raise when login is required (#10124) * [ie/NHKRadiru] Fix extractor (#10106) * [ie/soundcloud] Fix `download` format extraction (#10125) * [ie/rtvslo.si:show] Add extractor (#8418) * [ie/francetv] Detect and raise errors for DRM (#10165) * [ie/francetv] Fix extractor (#10177) * [ie/tubitv:series] Fix extractor (#10116) * [build] Cache dependencies for `macos` job (#10088) * [cleanup] Add more ruff rules (#10149) * [rh:requests] Bump minimum `requests` version to 2.32.2 (#10079) * [ie/PatreonCampaign] Fix `campaign_id` extraction (#10070) * [build] Bump Pyinstaller to `>=6.7.0` for all builds (#10069) * [build] Use `macos-12` image for `yt-dlp_macos` (#10063) * [ie/orf:on] Support segmented episodes (#10053) * [ie/TubiTv] Fix extractor (#9975) ------------------------------------------------------------------- Tue May 28 14:39:01 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.05.27+git20240527.111b61dd: * Release 2024.05.27 * [ie/peertube] Support livestreams (#10044) * [cleanup] Misc (#10043) ------------------------------------------------------------------- Mon May 27 21:07:45 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.05.26+git20240527.c53c2e40: * [ie/tiktok:user] Fix extraction loop (#10035) * [ie/Piksel] Update domain (#9223) * [ie] Fix parsing of base URL in SMIL manifest (#9225) * Release 2024.05.26 * [cleanup] Misc * [misc] Cleanup (#9765) * [ie/LCI] Fix extractor (#10025) * [ie/tiktok:collection] Add extractor (#9986) * [ie/tiktok:user] Fix extractor (#9661) * [ie/youtube] Extract upload timestamp if available (#9856) * Update to ytdl-commit-a08f2b7 (#10012) * [misc] Add `hatch`, `ruff`, `pre-commit` and improve dev docs (#7409) * [ie/XiaoHongShu] Add extractor (#9646) * [ie/Piapro] Fix extractor (#9311) * [ie/dangalplay] Add extractors (#10021) * [ie/jiocinema] Add extractors (#10026) * [ie/tele5] Overhaul extractor (#10024) * [ie/DiscoveryPlus] Fix dmax.de and related extractors (#10020) * [ie/ORFTVthek] Remove extractor (#10011) * [ie/taptap] Add extractors (#9776) * [ie/reddit] Fix subtitles extraction (#10006) * [ie/brilliantpala] Fix login (#9788) * [ie/HearThisAt] Improve `_VALID_URL` (#9949) * [ie/orf:on] Improve extraction (#9677) * [ie/NTSLive] Add extractor (#9641) * [ie/GodResource] Add extractor (#9629) * [ie/Instagram] Support `/reels/` URLs (#9539) * [ie/Moviepilot] Fix extractor (#9366) * [ie/ArteTV] Label forced subtitles (#9945) * [ie/crunchyroll] Fix stream extraction (#10005) * [ie/soundcloud] Add `formats` extractor-arg (#10004) * [ie/tiktok] Fix subtitles extraction (#9961) * [build] `macos` job requires `setuptools<70` (#9993) * [rh:requests] Patch support for `requests` 2.32.2+ (#9992) * [ie/tiktok] Extract all web formats (#9960) * [ie/tiktok] Add `device_id` extractor-arg (#9951) * [build] Exclude `requests` from `py2exe` (#9982) * [rh:requests] Update to `requests` 2.32.0 (#9980) * [ie/twitter] Fix auth for x.com migration (#9952) * [test] Fix connect timeout test (#9906) * Bugfix for 61b17437dc14a1c7e90ff48a6198df77828c6df4 * [ie/youtube] Remove `android` from default clients (#9553) * [ie/youtube] Fix comments extraction (#9775) * [cookies] Add `--cookies-from-browser` support for Whale (#9649) * [ie] Add POST data hash to `--write-pages` filenames (#9879) * [ie/bbc] Fix and extend extraction (#9705) * [ie/cda] Fix age-gated web extraction (#9939) * [ie/twitter] Support x.com URLs (#9926) * [ie/tiktok] Extract via mobile API only if `app_info` is passed (#9938) * [ie/eplus] Handle URLs without videos (#9855) * [ie/pornhub] Fix login by email address (#9914) * [ie/googledrive] Fix formats extraction (#9908) * [ie/xvideos:quickies] Fix extractor (#9834) * [cleanup] Remove questionable extractors (#9911) * [ie/youtube] Add `mediaconnect` client (#9546) * [ie/TV5Monde] Fix extractor (#9143) * [ie/EuroParlWebstream] Support new URL format (#9647) * Better warning when requested subs format not found (#9873) * [cookies] Get chrome session cookies with `--cookies-from-browser` (#9747) * [ie/hytale] Use `CloudflareStreamIE` explicitly (#9672) * [ie/alura] Fix extractor (#9658) * [ie/nfb] Fix extractors (#9650) * [ie/BilibiliSpaceVideo] Fix extraction (#9905) * [test] Add HTTP proxy tests (#9578) * [ie/commonmistakes] Raise error on blob URLs (#9897) * [ie/canalalpha] Fix extractor (#9675) * [ie/netease:program] Improve `--no-playlist` message (#9488) * [ie/Qub] Fix extractor (#7019) * [ie/ZenYandex] Fix extractor (#9813) * [ie/bilibili] Fix `--geo-verification-proxy` support (#9817) * [ie/BilibiliSpaceVideo] Better error message (#9839) * [ie/vk] Improve format extraction (#9885) * [ie/mixch] Extract comments (#9860) * [ie/boosty] Add cookies support (#9522) * [ie/crunchyroll] Support browser impersonation (#9857) * [ie/cbc.ca:player] Improve `_VALID_URL` (#9866) * [ie/youporn] Fix extractor (#8827) * [core] Warn if lack of ffmpeg alters format selection (#9805) * [networking] Add `extensions` attribute to `Response` (#9756) * [ie/patreon] Extract multiple embeds (#9850) * [ie/crunchyroll] Always make metadata available (#9772) * [ie/soundcloud] Extract `genres` (#9821) * [ie/wrestleuniverse] Avoid partial stream formats (#9800) * [build] Migrate `linux_exe` to static musl builds (#9811) * [build] Run `macos_legacy` job on `macos-12` (#9804) * [core/windows] Fix tests for `sys.executable` with spaces (Fix for 64766459e37451b665c1464073c28361fbcf1c25) * [core/windows] Improve shell quoting and tests (#9802) * [ci] Fix `curl-cffi` installation (Bugfix for 02483bea1c4dbe1bace8ca4d19700104fbb8a00f) * [ie/crunchyroll] Fix auth and remove cookies support (#9749) * [ie/theatercomplextown] Fix extractors (#9754) * [ie] Make `_search_nextjs_data` non fatal (#8937) * [ie/facebook] Fix DASH formats extraction (#9734) * [ie/patreon] Fix Vimeo embed extraction (#9712) * [build] Normalize `curl_cffi` group to `curl-cffi` (#9698) * [ie/afreecatv:live] Add `cdn` extractor-arg (#9666) * [ie/jiosaavn] Extract via API and fix playlists (#9656) ------------------------------------------------------------------- Tue Apr 09 17:36:04 UTC 2024 - scott.bradnick@suse.com - Update to version 2024.04.09+git20240409.168e72dc: * Release 2024.04.09 * [core] Prevent RCE when using `--exec` with `%q` (CVE-2024-22423) * [cleanup] Misc (#9426) * [build] Do not include `curl_cffi` in `macos_legacy` (#9653) * Add new option `--progress-delta` (#9082) * [networking] Respect `SSLKEYLOGFILE` environment variable (#9543) * [docs] Various manpage fixes * [ie/jiosaavn] Support playlists (#9622) * [ie/nhk] Fix NHK World extractors (#9623) * [ie/patreon] Do not extract dead embed URLs (#9613) * [ie/tiktok] Restore `carrier_region` API parameter (#9637) * [cookies] Add `--cookies-from-browser` support for Firefox Flatpak (#9619) * [ie/vkplay] Fix `_VALID_URL` (#9636) * [ie/kick] Support browser impersonation (#9611) * [ie/joqrag] Fix live status detection (#9624) * [ie/afreecatv] Overhaul extractor (#9566) * [ie/dropbox] Fix formats extraction (#9627) * [ie/crunchyroll] Fix extractor (#9615) * [ie/afreecatv:live] Fix extractor (#9348) * [ie/medici] Fix extractor (#9518) * [ie/jiosaavn] Extract artists (#9612) * [ie/jiosaavn] Fix format extensions (#9609) * [ie/mixch] Fix extractor (#9608) * Add option `--no-break-on-existing` (#9610) * [ie/cbc.ca:player] Support new URL format (#9561) * [ie/Radio1Be] Add extractor (#9122) * [ie/twitch] Extract AV1 and HEVC formats (#9158) * [ie/mixch:archive] Fix extractor (#8761) * [ie/asobistage] Add extractor (#8735) * [build] Print SHA sums to GHA logs (#9582) * [ie/soundcloud] Support cookies (#9586) * [ie/soundcloud] Support retries for API rate-limit (#9585) * [utils] `traverse_obj`: Convenience improvements (#9577) * [cleanup] Standardize `import datetime as dt` (#8978) * [ie, cleanup] No `from` stdlib imports in extractors (#8978) * [ie/youtube] Calculate more accurate `filesize` * [core] Fix `filesize_approx` calculation (#9560) * [ie/youtube] Update `android` params * [ie/soundcloud] Adjust format sorting (#9584) * Infer `acodec` for single-codec containers * [ie] Add extractor impersonate API (#9474) * [ie/thisoldhouse] Support Brightcove embeds (#9576) * [ie/tiktok] Prefer non-bytevc2 formats (#9575) * [utils] `traverse_obj`: Allow unbranching using `all` and `any` (#9571) * [test] `traversal`: Separate traversal tests (#9574) * [build] Optional dependencies cleanup (#9550) * [ie/tiktok] Fix API extraction (#9548) * [fd/ffmpeg] Accept output args from info dict (#9278) * [rh:websockets] Workaround race condition causing issues on PyPy (#9514) * [ie/fathom] Add extractor (#9495) * [ie/xvideos] Support new URL format (#9493) (#9502) * [ie/box] Support URLs without file IDs (#9504) * [ie/sharepoint] Add extractor (#6531) * [ie/loom] Add extractors (#8686) * [ie/youtube:search] Fix params for uncensored results (#9456) * [docs] Update yt-dlp tagline (#9481) * [ie/youtube] Fix tbr calculation (#9489) * [ie/imgur] Fix extraction (#9471) * [rh:curlcffi] Add support for `curl_cffi` * Add new options `--impersonate` and `--list-impersonate-targets` * [test] Workaround websocket server hanging (#9467) * [ie/SonyLIVSeries] Fix season extraction (#9423) * [ie/crunchyroll] Extract `vo_adaptive_hls` formats by default (#9447) * [ie/tiktok] Update API hostname (#9444) * [ie/gofile] Fix extractor (#9446) * [build] Update changelog for tarball and sdist (#9425) ------------------------------------------------------------------- Mon Mar 11 20:37:22 UTC 2024 - Scott Bradnick - Adding python312 build back ------------------------------------------------------------------- Mon Mar 11 16:47:27 UTC 2024 - scott.bradnick@suse.com - Had to rework how it's installed since setup.py is simply a check if setup.py is being used and if so, a deprecated error is thrown - Update to version 2024.03.10+git20240310.8463fb51: * Release 2024.03.10 * [cleanup] Misc (#8968) * [cleanup] Remove unused code (#8968) * [utils] Improve `repr` of `DateRange`, `match_filter_func` * [cleanup, ie] Match both `http` and `https` in `_VALID_URL` (#8968) * [cleanup] Fix misc bugs (#8968) * [docs] Misc Cleanup (#8977) * [build] Add transitional `setup.py` and `pyinst.py` (#9296) * [fd/http] Reset resume length to handle `FileNotFoundError` (#8399) * [ie/youtube:tab] Fix `tags` extraction (#9413) * Improve 069b2aedae2279668b6051627a81fc4fbd9c146a * [ie/roosterteeth] Support bonus features (#9406) * [core] Handle `--load-info-json` format selection errors (#9392) * Bugfix for 104a7b5a46dc1805157fb4cc11c05876934d37c1 (#9394) * [ie/roosterteeth] Add Brightcove fallback (#9403) * [ie/crtvg] Fix `_VALID_URL` (#9404) * [ie/youtube] Further bump client versions (#9395) * [ie/duboku] Fix m3u8 formats extraction (#9161) * [ie/generic] Follow https redirects properly (#9121) * [cleanup] Mark broken and remove dead extractors (#9238) * [cleanup] Fix infodict returned fields (#8906) * [ie/roosterteeth] Extract release date and timestamp (#9393) * [ie/roosterteeth] Extract ad-free streams (#9355) * [ie/craftsy] Fix extractor (#9384) * [ie/newgrounds] Fix login and clean up extraction (#9356) * [ie/francetv] Fix DAI livestreams (#9380) * [ie/RideHome] Add extractor (#8875) * [build] Add `default` optional dependency group (#9295) * [test:websockets] Fix timeout test on Windows (#9344) * [ie/dailymotion] Support search (#8292) * [ie/francetv] Fix m3u8 formats extraction (#9347) * Bugfix for aa13a8e3dd3b698cc40ec438988b1ad834e11a41 (#9338) * [ie/dumpert] Improve `_VALID_URL` (#9320) * [ie/CCTV] Fix extraction (#9325) * [ie/vimeo] Extract `live_status` and `release_timestamp` (#9290) * [ie/tiktok] Fix webpage extraction (#9327) * [ie/francetv] Fix extractors (#9333) * [ie/youtube] Bump Android and iOS client versions (#9317) * [ie/niconico] Support DMS formats (#9282) * [ie/rai] Fix m3u8 formats extraction (#9291) * [ie/chzzk:live] Support `--wait-for-video` (#9309) * [ie/zenporn] Add extractor (#8509) * Bugfix for 9ff946645568e71046487571eefa9cb524a5189b * [ie/MujRozhlas] Fix extraction (#9306) * [ie/Douyin] Fix extractor (#9239) * [ie/altcensored:channel] Fix playlist extraction (#9297) * Bugfix for 1713c882730a928ac344c099874d2093fc2c8b51 (#9298) * Create `ydl._request_director` when needed * [ie/youtube] Better error when all player responses are skipped (#9083) * [ie/CloudflareStream] Improve embed detection (#9287) * [ie/archiveorg] Fix format URL encoding (#9279) * [ie/swearnet] Raise for login required (#9281) * [ie/ntvru] Fix extraction (#9276) * [ie/vimeo] Fix login (#9274) * [ie/CloudflareStream] Improve `_VALID_URL` (#9280) * [build] Support failed build job re-runs (#9277) * [ie/nebula] Support podcasts (#9140) * [core] Warn user when not launching through shell on Windows (#9250) * [ie/cnbc] Overhaul extractors (#8741) * [ie/NerdCubedFeed] Overhaul extractor (#9269) * [ie/twitter] Extract numeric `channel_id` (#9263) * [ie/Rule34Video] Extract `creators` (#9258) * [ie/twitter] Extract bitrate for HLS audio formats (#9257) * [ie/openrec] Pass referer for m3u8 formats (#9253) * [plugins] Handle `PermissionError` (#9229) * [ie] Migrate commonly plural fields to lists (#8917) * [extractor/goplay] Fix extractor (#6654) * [ie] Support multi-period MPD streams (#6654) * Fix 3725b4f0c93ca3943e6300013a9670e4ab757fda * [ie/FlexTV] Add extractor (#9178) * [ie/NhkRadiru] Extract extended description (#9162) * Bugfix for 775cde82dc5b1dc64ab0539a92dd8c7ba6c0ad33 (#9241) * [ie/niconico] Remove legacy danmaku extraction (#9209) * [ie/ERRJupiter] Improve `_VALID_URL` (#9218) * [ie/pornhub] Fix login support (#9227) * [rh] Remove additional logging handlers on close (#9032) * Bugfix for beaa1a44554d04d9fe63a743a5bb4431ca778f28 (#9235) * [ie/Utreon] Support playeur.com (#9182) * [ie/Screencastify] Update `_VALID_URL` (#9232) * [ie/OneFootball] Fix extractor (#9222) * [ie/Nova] Fix embed extraction (#9221) * [ie/SVTPage] Fix extractor (#8938) * [ie/rai] Filter unavailable formats (#9189) * [ie/LinkedIn] Fix metadata and extract subtitles (#9056) * [ie/facebook] Improve extraction * [build:Makefile] Ensure compatibility with BSD `make` (#9210) * [build:Makefile] Fix man pages generated by `pandoc>=3` (#7047) * [ie/MagellanTV] Support episodes (#9199) * [ie/LeFigaroVideoEmbed] Fix extractor (#9198) * [ie/Funk] Fix extractor (#9194) * [ie/CrooksAndLiars] Fix extractor (#9192) * [ie/Ant1NewsGrEmbed] Fix extractor (#9191) * [build] Bump `actions/upload-artifact` to v4 and adjust workflows * [build] Bump `conda-incubator/setup-miniconda` to v3 * [ci] Bump `actions/setup-python` to v5 * [cleanup] Build files cleanup * [build] Fix `secretstorage` for ARM builds * [devscripts] `install_deps`: Add script and migrate to it * [devscripts] `tomlparse`: Add makeshift toml parser * [build] Migrate to `pyproject.toml` and `hatchling` * [build:Makefile] Add automated `CODE_FOLDERS` and `CODE_FILES` * [build] Move bundle scripts into `bundle` submodule * [ie/tvp] Support livestreams (#8860) * [ie/Boosty] Add extractor (#9144) * [ie/nytimes] Extract timestamp (#9142) * [ie/peertube] Update instances (#9070) * [ie/nuum] Add extractors (#8868) * [ie/nytimes] Overhaul extractors (#9075) * [ie/bilibili] Support `--no-playlist` (#9139) * [ie/eporner] Extract AV1 formats (#9028) * [ie/radiko] Extract more metadata (#9115) * [ie/CCMA] Extract 1080p DASH formats (#9130) * [ie/vimeo] Fix API headers (#9125) * [ie/BiliBiliSearch] Set cookie to fix extraction (#9119) * [ie/orf:on] Add extractor (#9113) * [ie/zetland] Add extractor (#9116) * [ie/cineverse] Detect when login required (#9081) * [ie/PrankCastPost] Add extractor (#8933) * [ie/nfb] Add support for onf.ca and series (#8997) * [ie/redtube] Support redtube.com.br URLs (#9103) * [ie/NinaProtocol] Add extractor (#8946) * [core] Don't select storyboard formats as fallback * [cookies] Improve error message for Windows `--cookies-from-browser chrome` issue (#9080) * [cookies] Fix `--cookies-from-browser` for `snap` Firefox (#9016) * [core] Add `--compat-options 2023` (#9084) * [ie/Vbox7] Fix extractor (#9100) * [ie/facebook] Support events (#9055) * [ie/art19] Add extractors (#9099) * [ie/viewlift] Add support for chorki.com (#9095) * [ie/MedalTV] Fix extraction (#9098) * [ie/ERRJupiter] Add extractor (#8549) * [ie/facebook] Support permalink URLs (#9061) * [ie/facebook] Improve thumbnail extraction (#9060) * [ie/facebook] Set format HTTP chunk size (#9058) * [ie/adn] Improve auth error handling (#9068) * [ie/RumbleChannel] Fix extractor (#9092) * [ie/PlaySuisse] Add login support (#9077) * [ie/redtube] Fix formats extraction (#9076) * [ie/Gofile] Fix extraction (#9074) * [ie/Txxx] Extract thumbnails (#9063) * [ie/lsm,cloudycdn] Add extractors (#8643) * [ie/pr0gramm] Enable POL filter and provide tags without login (#9051) * [ie/facebook:ads] Add extractor (#8870) * [ie/Floatplane] Improve metadata extraction (#8934) * [ie/patreon] Fix embedded HLS extraction (#8993) * [ie/ard:mediathek] Support cookies to verify age (#9037) * [ie/Rule34Video] Fix `_VALID_URL` (#9044) * [ie/Newgrounds:user] Fix extractor (#9046) * [ie/motherless] Support uploader playlists (#8994) * [ie/mx3] Add extractors (#8736) * [ie/Sejm,RedCDNLivx] Add extractors (#8676) * [rh:requests] Apply `remove_dot_segments` to absolute redirect locations * [webvtt] Don't parse single fragment files (#9034) * [networking] Remove `_CompatHTTPError` (#8871) * [test] Skip source address tests if the address cannot be bound to (#8900) * [ie/MLBArticle] Fix extractor (#9021) * [ie/getcourseru] Add extractors (#8873) * [ie/bilibili] Add referer header and fix metadata extraction (#8832) * [ie/GoPro] Fix extractor (#9019) * [ie/adn] Add support for German site (#8708) * [ie/RinseFMArtistPlaylist] Add extractor (#8794) * [ie/asobichannel] Add extractors (#8700) * [ie/JioSaavnSong] Support more bitrates (#8834) * [ie/TrtWorld] Add extractor (#8701) * [ie/AmadeusTV] Add extractor (#8744) * [ie/KukuluLive] Add extractor (#8877) * [ie/NineNews] Add extractor (#8840) * [ie/abematv] Support login for playlists (#8901) * [ie/abematv] Fix extraction with cache (#8895) * [ie/naver] Fix extractors (#8883) * [ie/chzzk] Add extractors (#8887) * [ie/ElementorEmbed] Add extractor (#8948) * [ie/IlPost] Add extractor (#9001) * [ie/MagentaMusik] Add extractor (#7790) * [ie/Rule34Video] Extract more metadata (#7416) * [ie/Facebook] Add new ID format (#3824) * [ie/BiliIntl] Fix and improve subtitles extraction (#7077) * [ie/GoogleDrive] Fix source file extraction (#8990) * [ie/ArteTV] Separate closed captions (#8231) * [ie/cloudflarestream] Extract subtitles (#9007) * [ie/aenetworks] Rating should be optional for AP extraction (#9005) * [ie/Piapro] Improve `_VALID_URL` (#8999) * [ie/Viously] Add extractor (#8927) * [ie/twitch] Fix m3u8 extraction (#8960) * [ie/NhkRadiruLive] Make metadata extraction non-fatal (#8956) * [ie/ard:mediathek] Revert to using old id (#8916) * [utils] `traverse_obj`: Support `xml.etree.ElementTree.Element` (#8911) * [cleanup] Fix typo in README.md (#8894) * [cookies] Fix `--cookies-from-browser` with macOS Firefox profiles (#8909) ------------------------------------------------------------------- Mon Jan 01 21:16:40 UTC 2024 - scott.bradnick@suse.com - Update to version 2023.12.30+git20231231.85a2d07c: * [ie/Bigo] Fix JSON extraction (#8893) * Release 2023.12.30 * [docs] Update youtube-dl merge commit in `README.md` * [cleanup] Misc (#8598) * [ie/ARD] Overhaul extractors (#8878) * Fix 2d1d683a541d71f3d3bb999dfe8eeb1976fb91ce * [devscripts] `run_tests`: Create Python script (#8720) * Update to ytdl-commit-be008e6 (#8836) * [ie/Facebook] Fix Memories extraction (#8681) * [ie/ARDBetaMediathek] Fix series extraction (#8687) * [core] Fix format selection parse error for CPython 3.12 (#8797) * [ie/twitter] Work around API rate-limit (#8825) * [ie/twitter] Prioritize m3u8 formats (#8826) * [ie/instagram] Fix stories extraction (#8843) * [ie/litv] Fix premium content extraction (#8842) * [ci] Run core tests only for core changes (#8841) * [ie/RudoVideo] Add extractor (#8664) * [cleanup] Fix spelling of `IE_NAME` (#8810) * [core] Release workflow and Updater cleanup (#8640) * [ie/bbc] Extract more formats (#8321) * [ie/bbc] Fix JSON parsing bug * [test:networking] Update tests for OpenSSL 3.2 (#8814) * [networking] Strip whitespace around header values (#8802) * [ie/JoqrAg] Add extractor (#8384) * [ie/twitter] Extract stale tweets (#8724) * [ie/bundestag] Add extractor (#8783) * [ie/Maariv] Add extractor (#8331) * [ie/RinseFM] Add extractor (#8778) * [ie/youtube] Fix `like_count` extraction (#8763) * [webvtt] Fix 15f22b4880b6b3f71f350c64d70976ae65b9f1ca * [ie/eplus] Add login support and DRM detection (#8661) * [ie/theplatform] Extract more metadata (#8635) * [ie] Add `media_type` field * [ie/bitchute] Fix and improve metadata extraction (#8507) * [utils] `traverse_obj`: Move `is_user_input` into output template (#8673) * [ie/pr0gramm] Support variant formats and subtitles (#8674) * [ie/ondemandkorea] Fix upgraded format extraction (#8677) * [ie/mediastream] Fix authenticated format extraction (#8657) * [ie/francetv] Improve metadata extraction (#8409) * [ie/youtube] Return empty playlist when channel/tab has no videos * [outtmpl] Support multiplication * [ie/youtube] Support cf.piped.video (#8514) * Let `read_stdin` obey `--quiet` * [webvtt] Allow spaces before newlines for CueBlock (#7681) * [cleanup] Remove dead extractors (#8604) * [ie/box] Fix formats extraction (#8649) * [ie/bfmtv] Fix extractors (#8651) * [ie/TwitCastingUser] Fix extraction (#8650) * [pp/FFmpegMetadata] Embed stream metadata in single format downloads (#8647) * [ie/youtube] Improve detection of faulty HLS formats (#8646) * [ie/floatplane] Add extractors (#8639) * [ie/facebook] Improve subtitles extraction (#8296) * [core] Parse `release_year` from `release_date` (#8524) * [core] Support `NO_COLOR` environment variable (#8385) * [ie/abematv] Fix season metadata (#8607) * [rh:websockets] Migrate websockets to networking framework (#7720) * [ie/nebula] Overhaul extractors (#8566) * [ie/allstar] Add extractors (#8274) * [ie/vvvvid] Set user-agent to fix extraction (#8615) * [ie/bilibili] Support courses and interactive videos (#8343) * [ci] Concurrency optimizations (#8614) * [ie/twitcasting] Detect livestreams via API and `show` page (#8601) * [ie/theguardian] Add extractors (#8535) * [ie] Extract from `media` elements in SMIL manifests (#8504) * [ie/vocaroo] Do not use deprecated `getheader` (#8606) * [ie/twitter:broadcast] Extract `concurrent_view_count` (#8600) * [ie/vidly] Add extractor (#8612) * [ie/nintendo] Fix Nintendo Direct extraction (#8609) * [ie/duoplay] Add extractor (#8542) * [ie/altcensored] Add extractor (#8291) * [ie/zingmp3] Add support for radio and podcasts (#7189) * [ie/drtv] Set default ext for m3u8 formats (#8590) * Remove Python 3.7 support (#8361) ------------------------------------------------------------------- Thu Nov 16 02:42:24 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.11.16+git20231116.fe6c82cc: * Release 2023.11.16 * [build] Make `secretstorage` an optional dependency (#8585) * [ie/abc.net.au:iview:showseries] Fix extraction (#8586) * [ie/twitcasting] Fix livestream detection (#8574) * [ie/njpwworld] Remove (#8570) * [ie/dailymotion] Improve `_VALID_URL` (#7692) * [ie/ZenYandex] Fix extraction (#8454) * [ie/JioSaavn] Add extractors (#8307) * [ie/eltrecetv] Add extractor (#8216) * [ie/DRTV] Fix extractor (#8484) * [ie/tv5mondeplus] Extract subtitles (#4209) * [ie/beatbump] Update `_VALID_URL` (#8576) ------------------------------------------------------------------- Tue Nov 14 23:41:53 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.11.14+git20231114.5d3a3cd4: * Release 2023.11.14 * [cleanup] Fix changelog typo * [cleanup] Misc (#8510) * [ie] Do not smuggle `http_headers` * [ie] Do not test truth value of `xml.etree.ElementTree.Element` (#8582) * [test:update] Implement simple updater unit tests * [cleanup] Update documentation for master and nightly channels * [update] Overhaul self-updater * [ci] Bump `actions/checkout` to v4 * [build] Include secretstorage in Linux builds * [core] Include build origin in verbose output * [build] Overhaul and unify release workflow * [ie/n-tv.de] Fix extractor (#8414) * [ie/radiocomercial] Add extractors (#8508) * [ie/neteasemusic] Improve metadata extraction (#8531) * [ie/orf:podcast] Add extractor (#8486) * [ie/twitter:broadcast] Support `--wait-for-video` (#8475) * [ie/theatercomplextown] Add extractors (#8560) * [ie/thisoldhouse] Add login support (#8561) * [ie/weibo] Fix extraction (#8463) * [ie/LaXarxaMes] Add extractor (#8412) * [ie/nhk] Improve metadata extraction (#8388) * [ie/ondemandkorea] Overhaul extractor (#8386) * [ie/NovaEmbed] Improve `_VALID_URL` (#8368) * [ie/brilliantpala] Fix cookies support (#8352) * [ie/thisav] Remove (#8346) * [ie/sbs.co.kr] Add extractors (#8326) * [ie/zoom] Extract combined view formats (#7847) * [ie/twitter:broadcast] Improve metadata extraction (#8383) * [core] Add `--compat-option manifest-filesize-approx` (#8356) * [core] Fix format sorting with `--load-info-json` (#8521) * [fd/dash] Force native downloader for `--live-from-start` (#8339) * Revert 39abae23546160fa98ac2b0c91e3d69fa965b573 * [fd/aria2c] Remove duplicate `--file-allocation=none` (#8332) * [ie/weverse] Fix login error handling (#8458) * [ie/polskieradio:audition] Fix playlist extraction (#8459) * [ie/youtube] Check newly uploaded iOS HLS formats (#8336) * [ie/youtube] Deprioritize iOS client formats (#8337) * [ie/generic] Improve direct video link ext detection (#8340) * [ie/QDance] Update `_VALID_URL` (#8426) * [ie/npo] Send `POST` request to streams API endpoint (#8413) * [ie/twitcasting] Fix livestream extraction (#8427) * [core] Only ensure playlist thumbnail dir if writing thumbs (#8373) * [rh:requests] Handle both `bytes` and `int` for `IncompleteRead.partial` (Fix 8a8b54523addf46dfd50ef599761a81bc22362e6) (#8348) ------------------------------------------------------------------- Sat Oct 14 22:45:28 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.10.13+git20231013.8a8b5452: * [rh:requests] Add handler for `requests` HTTP library (#3668) * [ci] Run core tests with dependencies * Release 2023.10.13 * [cleanup] Misc (#8338) * [core] Ensure thumbnail output directory exists (#7985) * [ie/jtbc] Add extractors (#8314) * [ie/mbn] Add extractor (#8312) * [ie/radiko] Fix bug with `downloader_options` * [ie/youtube] Fix bug with `--extractor-retries inf` (#8328) * [utils] `write_xattr`: Use `os.setxattr` if available (#8205) * [ie/nhk] Fix Japanese-language VOD extraction (#8309) * [ie/tenplay] Add support for seasons (#7939) * [ie/ArteTV] Support age-restricted content (#8301) * [ie/youku] Improve tudou.com support (#8160) * [fd/fragment] Improve progress calculation (#8241) * [utils] `js_to_json`: Fix `Date` constructor parsing (#8295) ------------------------------------------------------------------- Sat Oct 07 21:36:05 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.10.07+git20231007.4392c468: * Release 2023.10.07 * [cleanup] Misc (#8300) * [ie/youtube] Fix `heatmap` extraction (#8299) * [ie/theta] Remove extractors (#8251) * [cleanup] Update extractor tests (#7718) * [ie/nhk] Fix VOD extraction (#8249) * [ie/lbry] Extract `uploader_id` (#8244) * [ie/erocast] Add extractor (#8264) * [ie/iq.com] Fix extraction and subtitles (#8260) * [ie/radiko] Improve extraction (#8221) * [ie/substack] Fix download cookies bug (#8219) * [ie/substack] Fix embed extraction (#8218) * [ie/lbry] Add playlist support (#8213) * [ie/abc.net.au:iview] Improve `episode` extraction (#8201) * [ie/neteasemusic] Fix extractors (#8181) * [ie/LiTV] Fix extractor (#7785) * [ie/WrestleUniverseVOD] Call API with device ID (#8272) * [ie/gofile] Fix token cookie bug * [ie/xhamster:user] Support creator urls (#8232) * [ie/youtube] Raise a warning for `Incomplete Data` instead of an error (#8238) ------------------------------------------------------------------- Sun Sep 24 03:28:42 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.09.24+git20230924.c54ddfba: * Release 2023.09.24 * [cleanup] Misc * [core] Prevent RCE when using `--exec` with `%q` (CVE-2023-40581) * [core] Raise minimum recommended Python version to 3.8 (#8183) * [ie/nfl.com:plus:replay] Fix extractor (#7838) * [ie/brilliantpala] Add extractors (#6680) * [ie/niconicochannelplus] Add extractors (#5686) * [ie/cineverse] Add extractors (#8146) * [ie/PIAULIZAPortal] Add extractor (#7903) * [ie/Monstercat] Add extractor (#8133) * [cleanup] Misc (#8182) * [ie/ArteTV] Fix HLS formats extraction * [ie/twitcasting] Support `--wait-for-video` (#7975) * [test:download] Test for `expected_exception` * [ie/iprima] Fix extractor (#7216) * [ie] Make `_search_nuxt_data` more lenient * [utils] `js_to_json`: Handle `Array` objects * [ie/NovaEmbed] Fix extractor (#7910) * [ie/Expressen] Improve `_VALID_URL` (#8153) * [ie/bilibili] Extract Dolby audio formats (#8142) * [ie/rbgtum] Fix extraction and support new URL format (#7690) * [ie/douyutv] Fix extractors (#7652) * [ie/Canal1,CaracolTvPlay] Add extractors (#7151) * [ie/eplus:inbound] Add extractor (#5782) * [dependencies] Handle deprecation of `sqlite3.version` (#8167) * Update to ytdl-commit-66ab08 (#8128) * [ie/pr0gramm] Rewrite extractor (#8151) * [ie/media.ccc.de:lists] Fix extraction (#8144) * [ie/pornbox] Add extractor (#7386) * [ie/N1Info:article] Fix extractor (#7373) * [ie/weibo] Fix extractor and support user extraction (#7657) * [ie/bilibili] Add support for series, favorites and watch later (#7518) * [ie/radiofrance] Add support for livestreams, podcasts, playlists (#7006) * [networking] Fix various socks proxy bugs (#8065) * [ie/massengeschmack.tv] Fix title extraction (#7813) * [ie/IndavideoEmbed] Fix extraction (#8129) * [ie/lecturio] Improve `_VALID_URL` (#7649) * [ie/rule34video] Extract tags (#7117) * [devscripts] `make_changelog`: Fix changelog grouping and add networking group (#8124) * [core] Fix support for upcoming Python 3.12 (#8130) * [ie/RTVSLO] Fix format extraction (#8131) * [ie/web.archive:vlive] Remove extractor (#8132) * [ie/AmazonMiniTV] Fix extractors * Revert 9d376c4daeaf1279a011582f3f0e6ae42af520dd * [ie/bbc] Extract tracklist as chapters (#7788) * [ie/reddit] Extract subtitles * [ie/mediastream] Make embed extraction non-fatal * [ie/generic] Fix KVS thumbnail extraction * [ie/facebook] Improve format sorting (#8074) * [ie/sohu] Fix extractor (#7628) * [ie/Bild.de] Extract HLS formats (#8032) * [ie/Rumble] Fix embed extraction (#8035) * [ie/funker530] Fix extraction (#8040) * [ie/zaiko] Improve thumbnail extraction (#8054) * [ie/nitter] Fix title extraction fallback (#8102) * [ie/AmazonMiniTV] Fix extractor (#8103) * [ie/bilibili] Extract `format_id` (#7555) * [ie/cbc] Ignore any 426 from API (#7689) * [ie/twitcasting] Improve `_VALID_URL` (#8120) * [ie/tiktok] Fix webpage extraction * [ie/bpb] Overhaul extractor (#8119) * [ie/TV5MondePlus] Fix extractor (#7952) * [ie/videa] Fix extraction (#8003) * [ie/mediaklikk] Fix extractor (#8086) * [ie/Axs] Add extractor (#8094) * [ie/banbye] Support video ids containing a hyphen (#8059) * [ie/abematv] Fix proxy handling (#8046) * [ie/mixcloud] Update API URL (#8114) * [ie/zoom] Extract duration * [ie/twitter] Fix retweet extraction and syndication API (#8016) * [ie/wdr] Fix extraction (#7979) * [ie/S4C] Add series support and extract subs/thumbs (#7776) * [ie/facebook] Fix webpage extraction (#7890) * [ie/gofile] Update token * [ie/twitter:spaces] Pass referer header to downloader * Bugfix for bae4834245a708fff97219849ec880c319c88bc6 * [ie/SVTPlay] Fix extraction (#7789) * Bugfix for 59e92b1f1833440bb2190f847eb735cf0f90bc85 * [ie/hotstar] Extract `release_year` (#7869) * [ie/hotstar] Make metadata extraction non-fatal * [ie/Mediaite] Fix extraction (#7923) * [ie/NoodleMagazine] Fix extraction (#7830) * Bugfix for b9f2bc2dbed2323734a0d18e65e1e2e23dc833d8 * [ie/hungama] Overhaul extractors (#7757) * [ie/antenna] Support antenna.gr (#7584) * [ie/Dropbox] Fix extractor (#7926) * [ie/weverse] Support extraction without auth (#7924) * [ie/StagePlus] Fix m3u8 extraction (#7929) * [ie/Mzaalo] Improve `_VALID_URL` * [rh/urllib] Simplify gzip decoding (#7611) * [docs] Update collaborators * [tests] Add tests for socks proxies (#7908) * [ie/wat.tv] Fix extraction (#7898) * [ie/CBCPlayerPlaylist] Add extractor (#7870) * [ie/zee5] Update access token endpoint (#7914) * [ie/tbsjp] Add episode, program, playlist extractors (#7765) * [ie/CBCPlayer] Extract HLS formats and subtitles (#7484) * [cookies] Containers JSON should be opened as utf-8 (#7800) * [ie/youtube] Fix consent cookie (#7774) * [networking] Add request handler preference framework (#7603) * [ie/PicartoVod] Fix extractor (#7727) * [ie/S4C] Add extractor (#7730) * [ie/facebook] Add dash manifest URL (#7743) * [ie/fox] Support foxsports.com (#7724) * [extractor/pbs] Add extractor `PBSKidsIE` (#7602) * [ie/twitter] Add fallback, improve error handling (#7621) * `FFmpegFixupM3u8PP` may need to run with ffmpeg * [ie/youtube] Fix `player_params` arg being converted to lowercase * [cleanup] Misc * Fix `--check-formats` * [utils] HTTPHeaderDict: Handle byte values * [test] Fix `test_load_certifi` * [ie/tiktok] Fix audio-only format extraction (#7712) * [ie/LBRY] Fix original format extraction (#7711) * [ie/hotstar] Support `/clips/` URLs (#7710) * [ie/Reddit] Fix thumbnail extraction * [ie/youtube] Add `player_params` extractor arg (#7719) * [networking] Remove dot segments during URL normalization (#7662) * [ie/Wimbledon] Add extractor (#7551) * [ie/MotorTrendOnDemand] Update `_VALID_URL` (#7683) * [networking] Ignore invalid proxies in env (#7704) * [ie/WrestleUniversePPV] Fix HLS AES key extraction * [test] Fix `httplib_validation_errors` test for old Python versions (#7677) * [ie] Extract subtitles from SMIL manifests (#7667) * [ie/triller] Fix unlisted video extraction (#7670) * [networking] Add strict Request extension checking (#7604) * [ie/PatreonCampaign] Fix extraction (#7664) * [compat] Ensure submodules are imported correctly * Fix e0c4db04dc82a699bdabd9821ddc239ebe17d30a for pypy * [ie/unsupported] List more sites with DRM * [cleanup] Misc fixes * [compat] Add `types.NoneType` * [extractor] Fix `--load-pages` * [ie/generic] Fix generic title for embeds * [outtmpl] Fix replacement for `playlist_index` * [ie/abematv] Temporary fix for protocol handler * [fd/external] Fix ffmpeg input from stdin (#7655) * [ie/crunchyroll] Remove initial state extraction (#7632) * [ie/MuseAI] Add extractor (#7614) * [ie/MagellanTV] Add extractor (#7616) * [utils] Improve `parse_duration` * [networking] Fix `--legacy-server-connect` (#7645) * [networking] Fix POST requests with zero-length payloads (#7648) * [ie/twitter:spaces] Fix format protocol (#7550) * [ie/facebook:reel] Fix extraction (#7564) * [ie/pornhub] Update access cookies for UK (#7591) * [fd/external] Fixes to cookie handling * [core] Fix HTTP headers and cookie handling * [cleanup] Add color to `download-archive` message (#5138) * [build] Make sure deprecated modules are added * [compat, networking] Deprecate old functions (#2861) * [networking] Rewrite architecture (#2861) * [networking] Add module (#2861) * [utils] Add temporary shim for logging * [ie/youtube:tab] Detect looping feeds (#6621) * [ie/piapro] Support `/content` URL (#7592) * [pp/EmbedThumbnail] Support `m4v` (#7583) * [ie/streamanity] Remove (#7571) * [utils] `clean_podcast_url`: Handle more trackers (#7556) * [ie/vrt] Update token signing key (#7519) * [ie/BiliBiliBangumi] Fix extractors (#7337) * [extractor/twitter] Fix GraphQL and legacy API (#7516) ------------------------------------------------------------------- Thu Jul 06 19:23:50 UTC 2023 - scott.bradnick@suse.com - Updating 'YoutubeDL-collections-space.diff' to account for addition of 'import copy' - Update to version 2023.07.06+git20230706.b03fa783: * Revert 49296437a8e5fa91dacb5446e51ab588474c85d3 * Release 2023.07.06 * [docs] Minor fixes * [core] Change how `Cookie` headers are handled * [core] Prevent `Cookie` leaks on HTTP redirect * [fd/external] Scope cookies * [ie/vidlii] Handle relative URLs * [ie/youtube] Avoid false DRM detection (#7396) * [core] Allow extractors to mark formats as potentially DRM (#7396) * [formats] Fix best fallback for storyboards * [cleanup] Misc * [devscripts/make_changelog] Skip reverted commits * [outtmpl] Pad `playlist_index` etc even when with internal formatting * [downloader/http] Avoid infinite loop when no data is received * [misc] Add CodeQL workflow (#7497) * [extractor/youtube:stories] Remove (#7459) * [extractor/twitter] Fix unauthenticated extraction (#7476) * [extractor/twitter:spaces] Fix extraction (#7512) * [extractor/googledrive] Fix source format extraction (#7395) * [extractor/youtube] Ignore incomplete data for comment threads by default (#7475) * [extractor/vk] VKPlay, VKPlayLive: Add extractors (#7358) * [extractor/stacommu] Add extractors (#7432) * [extractor/youtube:tab] Support shorts-only playlists (#7425) * [extractor/Douyin] Fix extraction from webpage * [extractor/abc] Fix extraction (#7434) * [extractor/crunchyroll:music] Fix `_VALID_URL` (#7439) * [utils] clean_podcast_url: Handle protocol in redirect URL * [extractor/sbs] Python 3.7 compat * [downloader/aria2c] Add `--no-conf` * [extractor/youtube] Process `post_live` over 2 hours * [extractor/kick] Fix `_VALID_URL` * [extractor/AdultSwim] Extract subtitles from m3u8 (#7421) * [extractor/qdance] Add extractor (#7420) * [extractor/youtube] Add extractor-arg `formats` * Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56 * [extractor/youtube] Fix comments' `is_favorited` (#7390) ------------------------------------------------------------------- Thu Jun 22 16:21:56 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.06.22+git20230622.de4cf77e: * Release 2023.06.22 * [cleanup] Misc * [extractor/youtube] Improve nsig function name extraction * Improve `--download-sections` * [extractor/youtube] Improve description parsing performance (#7315) * [extractor/rheinmaintv] Add extractor (#7311) * [extractor/dplay] GlobalCyclingNetworkPlus: Add extractor (#7360) * [extractor/motherless] Add gallery support, fix groups (#7211) * [extractor] Support multiple `_VALID_URL`s (#5812) * Indicate `filesize` approximated from `tbr` better * [extractor/youtube] Add `ios` to default clients used * [extractor/youtube] Workaround 403 for android formats * Revert "[misc] Add automatic duplicate issue detection" ------------------------------------------------------------------- Wed Jun 21 15:28:53 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.06.21+git20230621.3f756c8c: * [extractor/nebula] Fix extractor (#7156) * [cleanup] Misc * [extractor/dropout] Fix season extraction (#7304) * Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb * Release 2023.06.21 * Update to ytdl-commit-07af47 * Bugfix for ebe1b4e34f43c3acad30e4bcb8484681a030c114 * [core] Fix `filepath` being copied to underlying format dict * [cleanup] Misc * Add option `--netrc-cmd` (#6682) ------------------------------------------------------------------- Wed Jun 21 03:09:58 UTC 2023 - Scott Bradnick - Cleaning up sed items deleting 1st line of files that didn't have shebang as 1st line. ------------------------------------------------------------------- Wed Jun 21 02:45:04 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.03.04+git20230621.af7585c8: * [extractor/tagesschau] Fix single audio urls (#6626) * [update] Do not restart into versions without `--update-to` * [downloader/fragment] Do not sleep between fragments * [outtmpl] Fix some minor bugs * [utils] `strftime_or_none`: Handle negative timestamps * Add `--compat-option playlist-match-filter` * [extractor/youtube] Ignore wrong fps of some formats * [cookies] Revert compatibility breakage in b38d4c941d1993ab27e4c0f8e024e23c2ec0f8f8 * [extractor/youtube] Prioritize premium formats * [utils] `FormatSorter`: Improve `size` and `br` * [extractor/zaiko] ZaikoETicket: Add extractor (#7347) * [extractor/yappy] YappyProfile: Add extractor (#7346) * [extractor/nhk] `NhkRadiruLive`: Add extractor (#7332) * [jsinterp] Fix global object extraction * [postprocessor] Print newline for `--progress-template` * [extractor/youtube] Determine audio language using automatic captions * [extractor/iwara] Fix authentication (#7137) * [extractor/tv4] Fix extractor (#5649) * [extractor/stripchat] Fix extractor (#7306) * [extractor/afreecatv] Fix extractor (#6283) * [extractor/ettutv] Add extractor (#6579) * [extractor/discogs] Add extractor (#6624) * [extractor/urplay] Extract all subtitles (#7309) * [extractor/wrestleuniverse] Fix cookies support * [extractor/funker530] Add extractor (#7291) * [extractor/zaiko] Add extractor (#7254) * [extractor/ximalaya] Sort playlist entries (#7292) * [extractor/tiktok] Fix resolution extraction (#7237) * [extractor/zee5] Fix extraction of new content (#7280) * [extractor/odnoklassniki] Fix formats extraction (#7217) * [extractor/Dumpert] Fix m3u8 and support new URL pattern (#6091) * [jsinterp] Fix division (#7279) * [extractor/voot] Fix extractor (#7227) * [extractor/twitter] Add login support (#7258) * [extractor/lbry] Extract original quality formats (#7257) * [extractor/youtube] Extract `channel_is_verified` (#7213) * [extractor/youtube] Misc cleanup * [extractor/rozhlas] `MujRozhlas`: Add extractor (#7129) * [extractor/mgtv] Fix formats extraction (#7234) * [extractor/zdf] Fix formats extraction * [extractor/tiktok] Extract 1080p adaptive formats (#7228) * [extractor/hotstar] Support `/shows/` URLs (#7225) * [extractor/shemaroome] Pass `stream_key` header to downloader (#7224) * [extractor/sonyliv] Fix login with token (#7223) * [extractor/foxnews] Fix extractors (#7222) * [extractor/sverigesradio] Support slug URLs (#7220) * [extractor/tencent] Fix fatal metadata extraction (#7219) * [extractor/substack] Fix extraction (#7218) * [extractor/acast] Support embeds (#7212) * [extractor/youtube] Support shorter relative time format (#7191) * [extractor/vrt] Overhaul extractors (#6244) * [extractor/DigitalConcertHall] Support films (#7202) * [extractor/twitch] Update `_CLIENT_ID` and add extractor-arg (#7200) * [extractor/nhk] Fix API extraction (#7180) * [extractor/youtube] Extract more metadata for comments (#7179) * [extractor/twitter:spaces] Add `release_timestamp` (#7186) * [extractor/elevensports] Add extractor (#7172) * [extractor/youtube] Fix continuation loop with no comments (#7148) * [extractor/recurbate] Add extractor (#6297) * [extractor/bravotv] Detect DRM (#7171) * [extractor/crtvg] Add extractor (#7168) * [extractor/bilibili:SpaceVideo] Extract signature (#7149) * [extractor/europarl] Rewrite extractor (#7114) * [extractor/Mzaalo] Add extractor (#7163) * [extractor/tvplay] Remove outdated domains (#7106) * Auto-select default format in `-f-` (#7101) * [extractor/camfm] Add extractors (#7083) * [extractor/eurosport] Improve `_VALID_URL` (#7076) * [extractor/twitch:vod] Support links from schedule tab (#7071) * [extractor/ARDBetaMediathek] Add thumbnail (#6890) * [cookies] Update for chromium changes (#6897) * [extractor/nekohacker] Add extractor (#7003) * [extractor/rottentomatoes] Fix extractor (#6844) * [extractor/cbsnews] Overhaul extractors (#6681) * Bugfix for b844a3f8b16500663e7ab6c6ec061cc9b30f71ac * [extractor/niconico:live] Add extractor (#5764) * [extractor/JStream] Add extractor (#6252) * [extractor/dacast] Add extractors (#6896) * [cookies] Support custom Safari cookies path (#6783) * [extractor/cbc] Ignore 426 from API (#6781) * [extractor/idolplus] Add extractor (#6732) * [extractor/twitch] Support mobile clips (#6699) * [extractor/playsuisse] Support new url format (#6528) * [extractor/owncloud] Add extractor (#6533) * [extractor/zingmp3] Fix and improve extractors (#6367) * [extractor/livestream] Support videos with account id (#6324) * [extractor/rai] Rewrite extractors (#5940) * [extractor/wykop] Add extractors (#6140) * [extractor/daftsex] Update domain and embed player url (#5966) * [extractor/polskieradio] Improve extractors (#5948) * [extractor/youtube] Extract uploader metadata for feed/playlist items * [extractor/weyyak] Add extractor (#7124) * [core] Support decoding multiple content encodings (#7142) * [core] Workaround erroneous urllib Windows proxy parsing (#7092) * [cookies] Move `YoutubeDLCookieJar` to cookies module (#7091) * [core] Improve HTTP redirect handling (#7094) * [extractor/comedycentral] Add support for movies (#7108) * [extractor/weverse] Add extractors (#6711) * [extractor/youtube] Extract `heatmap` data (#7100) * [extractor/bibeltv] Fix extraction, support live streams and series (#6505) * Bugfixes for 4823ec9f461512daa1b8ab362893bb86a6320b26 * [extractor/crunchyroll] Rework with support for movies, music and artists (#6237) * [core] Implement `--color` flag (#6904) * [jsinterp] Do not compile regex * [misc] Add automatic duplicate issue detection * Update to ytdl-commit-d1c6c5 * [devscripts/cli_to_api] Add script * [extractor/youtube:music:search_url] Extract title (#7102) * [core] Deprecate internal `Youtubedl-no-compression` header (#6876) * [cleanup, utils] Split into submodules (#7090) * [devscripts] `make_changelog`: Various improvements * [build] Implement build verification using `--update-to` * [build] Various build workflow improvements * [build] Fix macOS target * [update] Implement `--update-to` repo * [update] Better error handling * [extractor/youtube] Support podcasts and releases tabs * [cleanup] Misc * [jsinterp] Handle `NaN` in bitwise operators * [extractor/booyah] Remove extractor * [docs] Misc improvements * [extractor/iwara] Implement login (#6721) * [extractor/wrestleuniverse] Fix extraction, add login (#6982) * [extractor/facebook] Fix metadata extraction (#6856) * [extractor/abematv] Add fallback for title and description extraction and extract more metadata (#6994) * [extractor/tvp] Use new API (#6989) * [extractor/youporn] Extract m3u8 formats * [utils] `locked_file`: Fix for virtiofs (#6840) * [extractor/clipchamp] Add extractor (#6978) * [extractor/dlf] Add extractors (#6697) * [extractor/twitter] Default to GraphQL, handle auth errors (#6957) * [utils] `traverse_obj`: More fixes (#6959) * [extractor/reddit] Add login support (#6950) * Fix f005a35aa7e4f67a0c603a946c0dd714c151b2d6 * Ensure pre-processor errors do not block `--print` * [extractor/cbc] Fix live extractor, playlist `_VALID_URL` (#6625) * Fix bug in 170605840ea9d5ad75da6576485ea7d125b428ee * [jsinterp] Handle negative numbers better * Populate `filename` and `urls` fields at all stages of `--print` * [extractor/globalplayer] Add extractors (#6903) * [extractor/aeonco] Support Youtube embeds (#6591) * [extractor/pornhub] Set access cookies to fix extraction (#6685) * [extractor/bitchute] Add more fallback subdomains (#6907) * [extractor/NiconicoSeries] Fix extraction (#6898) * [extractors/rtvc] Add extractors (#6578) * [utils] `traverse_obj`: Allow iterables in traversal (#6902) * Add option `--xff` * [extractor/hentaistigma] Remove extractor * Add `--no-quiet` * [outtmpl] Support `str.format` syntax inside replacements * [outtmpl] Allow `\n` in replacements and default. * [extractor/twitch] Extract original size thumbnail (#6629) * [extractor/wevidi] Add extractor (#6868) * [extractor/nhk] Add `NhkRadiru` extractor (#6819) * [extractor/sbs] Overhaul extractor for new API (#6839) * [extractor/bilibili] Support festival videos (#6547) * [extractor/stageplus] Add extractor (#6838) * [extractor/pornez] Support new URL formats (#6792) * [extractor/whyp] Add extractor (#6803) * [extractor/gronkh] Extract duration and chapters (#6817) * [extractor/reddit] Support cookies and short URLs (#6825) * [extractor/adobepass] Handle `Charter_Direct` MSO as `Spectrum` (#6824) * Do not translate newlines in `--print-to-file` * [extractor] Do not warn for invalid chapter data in description * [extractor/youtube] Define strict uploader metadata mapping (#6384) * [extractor/generic] Attempt to detect live HLS (#6775) * [FFmpegFixupM3u8PP] Check audio codec before fixup (#6778) * [extractor/tiktok] Fix and improve metadata extraction (#6777) * [extractor/zoom] Fix share URL extraction (#6789) * [extractor/iwara] Fix format sorting (#6651) * [extractor/iwara] Fix typo * [extractor/BrainPOP] Add extractors (#6106) * [extractor/biliIntl] Add comment extraction (#6079) * [extractor/gmanetwork] Add extractor (#5945) * Relaxed validation for numeric format filters * [extractor/niconico] Download comments from the new endpoint (#6773) * [postprocessor/FixupDuplicateMoov] Fix bug in triggering * [extractor/youtube] Revert default formats to `https` * [extractor/zoom] Fix extractor (#6741) * [extractor/line] Remove extractors (#6734) * [extractor/hrefli] Add extractor (#6762) * [extractor/youku] Improve error message (#6690) * [extractor/kick] Make initial request non-fatal * [extractor/youtube] Fix comment loop detection for pinned comments (#6714) * [extractor/YahooGyaOIE,extactor/YahooGyaOPlayerIE] Delete extractors due to website close (#6218) * [extractor/iwara] Accept old URLs * [postprocessor/EmbedThumbnail,postprocessor/FFmpegMetadata] Fix error on attaching thumbnails and info json for mkv/mka (#6647) * [extractor/iwara] Report private videos (#6641) * [extractor/nbc] Fix `NBCStations` direct mp4 formats (#6637) * [extractor/triller] Support short URLs, detect removed videos (#6636) * [utils] `js_to_json`: Implement template strings (#6623) * [extractor] Extract more metadata from ISM * [extractor] Do not exit early for unsuitable `url_result` * Fix 5cc0a8fd2e9fec50026fb92170b57993af939e4a * [extractor/tiktok] Fix mp3 formats (#6615) * [extractor/hollywoodreporter] Add extractors (#6614) * [extractor/pgatour] Add extractor (#6613) * [extractor/generic] Accept values for `fragment_query`, `variant_query` (#6600) * [extractor/rumble] Fix videos without quality selection * [extractor/rumble] Detect timeline format * [extractor/telecaribe] Expand livestream support (#6601) * [extractor/cbs] Add `ParamountPressExpress` extractor (#6604) * [extractor/generic] Add extractor-args `hls_key`, `variant_query` (#6567) * [extractor/bravotv] Fix extractor (#6568) * [extractor/rozhlas] Extract manifest formats (#6590) * [extractor/iwara] Overhaul extractors (#6557) * [extractor/drtv] Fix radio page extraction (#6552) * [extractor/tiktok] Improve `TikTokLive` extractor (#6520) * [extractor/genius] Add support for articles (#6474) * [extractor/mediastream] Improve `WinSports` and embed extraction (#6426) * [extractor/youtube] Fix parsing `comment_count` (#6523) * [build] Pin `pyinstaller` version for MacOS * [extractor/youtube] Handle incomplete initial data from watch page (#6510) * [dependencies/Cryptodome] Fix `__bool__` * [extractor/nebula] Add `beta.nebula.tv` (#6516) * [extractor/jwplatform] Update `_extract_embed_urls` (#6383) * [extractor/Parler] Rewrite extractor (#6446) * [extractor/medaltv] Fix clips (#6502) * [extractor/LastFM] Rewrite playlist extraction (#6379) * [extractor/thesun] Update `_VALID_URL` (#6522) * Fix 2a23d92d9ec44a0168079e38bcf3d383e5c4c7bb * [extractor/youtube] Construct fragment list lazily * [extractor/youtube] Add extractor-arg `include_duplicate_formats` * [extractor/youtube] Add client name to `format_note` when `-v` (#6254) * [extractor/rokfin] Re-construct manifest url (#6507) * [extractor/opencast] Fix format bug (#6512) * [extractor/hidive] Fix login * Support loading info.json with a list at it's root * [extractor/cbc:gem] Update `_VALID_URL` (#6499) * [extractor/twitch] Fix `is_live` (#6500) * [extractor/youtube] Bypass throttling for `-f17` * [downloader/curl] Fix progress reporting * [extractor/opencast] Add ltitools to `_VALID_URL` (#6371) * [extractor/iq] Set more language codes (#6476) * [cookies] Defer extraction of v11 key from keyring * [postprocessor] Fix chapters if duration is not extracted (#6037) * [extractor/chilloutzone] Fix extractor (#6445) * [utils] `write_string`: Fix noconsole behavior * [extractor/nubilesporn] Add extractor (#6231) * [extractor/teamcoco] Fix extractor (#6437) ------------------------------------------------------------------- Sun Mar 05 00:03:40 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.03.04+git20230304.8729e7b57: * Release 2023.03.04 * [cleanup] Misc * [extractor/lefigaro] Add extractors (#6309) * [extractor/tubetugraz] Support `--twofactor` (#6424) (#6427) * [extractor/tunein] Fix extractors (#6310) * [extractor/telecaribe] Add extractor (#6311) * [extractor/lumni] Add extractor (#6302) * [extractor/Prankcast] Fix tags (#6316) * [extractor/twitter] Fix retweet extraction (#6422) * [extractor/SportDeutschland] Rewrite extractor * [extractor/bilibili] Fix for downloading wrong subtitles (#6358) * [devscripts] `make_changelog`: Stop at `Release ...` commit * [xvideos:quickies] Add extractor (#6414) * [extractor/rutube] Extract chapters from description (#6345) * [build] Only archive if `vars.ARCHIVE_REPO` is set * [extractor/twitch] Update for GraphQL API changes (#6318) * [extractor/ESPNcricinfo] Handle new URL pattern (#6321) * [build] Fix publishing to PyPI and homebrew ------------------------------------------------------------------- Fri Mar 03 22:37:48 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.03.03+git20230303.354d5fca7: * Release 2023.03.03 * Fix d400e261cf029a3f20d364113b14de973be75404 * Fix bug in 29cb20bd563c02671b31dd840139e93dd37150a1 * Add option `--break-match-filters` * Fix `--break-on-existing` with `--lazy-playlist` * [cleanup, jsinterp] Give functions names to help debugging * [cleanup] Misc * [build] Add `cffi` as a dependency for `yt_dlp_linux` * [build] Sign SHA files and release public key * [update] Add option `--update-to`, including to nightly (#6220) * [build] Automated builds and nightly releases (#6220) * [devscripts] Script to generate changelog (#6220) * [jsinterp] Handle `Date` at epoch 0 * [extractor/yle_areena] Extract non-Kaltura videos (#6402) * [extractor/mediastream] Improve WinSports support (#6401) * [extractor/ntvru] Extract HLS and DASH formats (#6403) * [extractor/iprima] Fix extractor (#6291) * [extractor/generic] Detect manifest links via extension * [extractor/youtube] Detect and break on looping comments (#6301) * [cleanup] Misc * [extractor/youtube] Extract channel `view_count` when `/about` tab is passed * [extractor/youtube] Fix 5038f6d713303e0967d002216e7a88652401c22a * [dependencies] Simplify `Cryptodome` * [plugins] Don't look in `.egg` directories * [extractor/youtube] Construct dash formats with `range` query * [extractor/GoogleDrive] Fix some audio * [extractor/generic] Handle basic-auth when checking redirects * [extractor] Fix DRM detection in m3u8 * [utils] `LenientJSONDecoder`: Parse unclosed objects * [utils] `Popen`: Shim undocumented `text_mode` property ------------------------------------------------------------------- Fri Feb 17 17:47:54 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.02.17+git20230217.18d295c9e: * [extractor/tencent] Add more formats and info (#5950) * [cleanup] Fix `Changelog` * [version] update * Release 2023.02.17 * Update to ytdl-commit-2dd6c6e * [cleanup] Misc * [extractor/tempo] Add IVXPlayer extractor (#5837) * [extractor/boxcast] Add extractor (#5983) * [extractor/nebula] Remove broken cookie support (#5979) * [extractor/youtube] `uploader_id` includes `@` with handle * [ExtractAudio] Handle outtmpl without ext (#6005) * [extractor/SportDeutschland] Fix extractor (#6041) * [extractor/hypergryph] Add extractor (#6094) * [extractor/anchorfm] Add episode extractor (#6092) * [utils] Fix race condition in `make_dir` (#6089) * [extractor/yappy] Add extractor (#6111) * [extractor/vocaroo] Add extractor (#6117) * [extractor/ebay] Add extractor (#6170) * [utils] Don't use Content-length with encoding (#6176) * [extractor/nitter] Update instance list (#6236) * [extractor/odkmedia] Add `OnDemandChinaEpisodeIE` (#6116) * [extractor/viu] Add `ViuOTTIndonesiaIE` extractor (#6099) ------------------------------------------------------------------- Fri Feb 17 00:30:04 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.01.06+git20230217.376aa24b1: * Improve default subtitle language selection (#6240) * [extractor/crunchyroll] Fix incorrect premium-only error * [extractor/youtube] Fix `uploader_id` extraction * Bugfix for 39f32f1715c0dffb7626dda7307db6388bb7abaa * [extractor/nfl] Add `NFLPlus` extractors (#6222) * [extractor/NZOnScreen] Add extractor (#6208) * [extractor/crunchyroll] Better message for premium videos * [extractor/vk] Fix playlists for new API (#6122) * Bugfix for 39f32f1715c0dffb7626dda7307db6388bb7abaa * Imply `--no-progress` when `--print` * Sanitize formats before sorting * [Build] Update pyinstaller * [extractor/rcs] Fix extractors (#5700) * [extractor/AbemaTV] Cache user token whenever appropriate (#6216) * [extractor/twitter] Fix `--no-playlist` and add media `view_count` when using GraphQL (#6211) * [pyinst] Fix for pyinstaller 5.8 * [extractor/youtube] Add hyperpipe instances (#6020) * [extractor/biliintl] Add intro and ending chapters (#6018) * [extractor/youtube] Update invidious and piped instances (#6030) * [extractor/crunchyroll] Add intro chapter (#6023) * [extractor/common] Fix `_search_nuxt_data` (#6062) * [extractor/ximalaya] Update album `_VALID_URL` (#6110) * [extractor/vlive] Replace with `VLiveWebArchiveIE` (#6196) * [extractor/tvp] Support `stream.tvp.pl` (#6139) * [extractor/npo] Fix extractor and add HD support (#6155) * [extractor/bfmtv] Support `rmc` prefix (#6025) * [extractor/clyp] Support `wav` (#6102) * [extractor/tnaflix] Fix extractor (#6086) * [extractor/Stripchat] Fix extractor (#5985) * [extractor/moviepilot] Fix extractor (#5954) * [extractor/91porn] Fix title and comment extraction (#5932) * [extractor/Hidive] Fix subtitles and age-restriction (#5828) * [devscripts/pyinstaller] Analyze sub-modules of `Cryptodome` * [extractor/radiko] Fix format sorting for Time Free (#6159) * [utils] `traverse_obj`: Fix more bugs * [extractor/vimeo] Fix `playerConfig` extraction (#6203) * [extractor/DouyuTV]: Use new API (#6074) * [compat_utils] Simplify `EnhancedModule` * [devscripts] Provide pyinstaller hooks * [extractor/servus] Rewrite extractor (#6036) * [extractor/wrestleuniverse] Add extractors (#6158) * [downloader/hls] Allow extractors to provide AES key (#6158) * [extractor/pornez] Handle relative URLs in iframe (#6171) * [utils] `traverse_obj`: Fix several behavioral problems * [compat_utils] Improve `passthrough_module` * [dependencies] Standardize `Cryptodome` imports * Support module level `__bool__` and `property` * Make `title` completely non-fatal * [extractor/huya] Support HD streams (#6172) * [extractor/reddit] Support user posts (#6173) * [extractor/GoPlay] Use new API (#6151) * [extractor/zdf] Use android API endpoint for UHD downloads (#6150) * [extractor/niconico] Add support for like history (#5705) * [extractor/txxx] Add extractors (#5240) * [extractor/youtube] Handle `consent.youtube` * [extractor/youtube] Support `/live/` URL * [extractor/freesound] Workaround invalid URL in webpage (#6147) * [extractor/twitter] Fix graphql extraction on some tweets (#6075) * [extractor/rumble] Fix format sorting * [utils] `traverse_obj`: Various improvements * [jsinterp] Support `if` statements * [utils] Fix `time_seconds` to use the provided TZ (#6118) * [extractor/generic] Avoid catastrophic backtracking in KVS regex * [utils] Use local kernel32 for file locking on Windows * Fix `--concat-playlist` * [plugins] Fix zip search paths * [extractor/nbc] Fix XML parsing * [extractor/slideslive] Fix slides and chapters/duration (#6024) * [extractor/nbc] Fix `NBC` and `NBCStations` extractors (#6033) * [extractor/drtv] Fix bug in ab4cbef (#6034) * [extractor/embedly] Embedded links may be for other extractors * [extractor/rozhlas] Add extractor RozhlasVltavaIE (#5951) ------------------------------------------------------------------- Sat Jan 7 01:01:15 UTC 2023 - Scott Bradnick - Removing old tarball ; adding new tarball ------------------------------------------------------------------- Sat Jan 07 00:35:13 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.01.06+git20230106.7287ab92f: * [version] update * Release 2023.01.06 * [cleanup] Misc * [xanimu] Add extractor (#5969) * [extractor/crunchyroll:show] Add `language` to entries (#5687) * [extractor/youtube] Retry manifest refresh for live-from-start (#5670) * [extractor/reddit] Add subreddit as `channel_id` (#5685) * [extractor/drtv] Add series extractors (#5644) * Fix config locations (#5933) * [extractor/nbc] Update graphql query (#5952) * [update] Fix updater file removal on windows (#5970) * [extractor/biliIntl] Add fallback to `video_data` (#5971) * [extractor/tiktok] Add `TikTokLive` extractor (#5637) * [extractor/aitube] Add extractor (#5946) * [extractor/volejtv] Add extractor (#5943) * [extractor/biliintl] Add `/media` to `VALID_URL` (#5939) * [downloader/aria2c] Disable native progress * [utils] `windows_enable_vt_mode`: Better error handling * [build] Add minimal `pyproject.toml` * [utils] `mimetype2ext`: weba is not standard * [extractor/joj] Fix extractor (#5934) ------------------------------------------------------------------- Mon Jan 02 22:00:01 UTC 2023 - scott.bradnick@suse.com - Update to version 2023.01.02+git20230102.990dd7b00: * [version] update * Release 2023.01.02 * [cleanup] Misc * [docs] Improvements * [extractor/generic] Decode unicode-escaped embed URLs (#5919) * Update to ytdl-commit-195f22f6 * Add `--enable-file-urls` (#5917) * [extractor/iqiyi] Fix `Iq` JS regex (#5922) * [extractor/fifa] Fix Preplay extraction (#5921) * [extractor/odnoklassniki] Extract subtitles (#5920) * Improve handling for overriding extractors with plugins (#5916) * [downloader/aria2c] Native progress for aria2c via RPC (#3724) * Fix bug in 119e40ef64b25f66a39246e87ce6c143cd34276d * [extractor/biliintl:series] Make partial download of series faster * [extractor/embedly] Handle vimeo embeds * Add `--compat-options 2021,2022` * Add message when there are no subtitles/thumbnails * [utils] `get_exe_version`: Detect broken executables * [extractor/generic] Use `Accept-Encoding: identity` for initial request * Improve plugin architecture (#5553) * [update] Workaround #5632 * [extractor/bandcamp] Add `album_artist` (#5537) * [extractor/udemy] Fix lectures that have no URL and detect DRM * [extractor/youtube] Extract DRC formats * Add `weba` to known extensions * Fix bug in writing playlist info-json * [extractor/bilibili] Fix `--no-playlist` for anthology * [utils] js_to_json: Fix bug in f55523c (#5771) * Let `--parse/replace-in-metadata` run at any post-processing stage * Add pre-processor stage `video` * [extractor/stv] Detect DRM * [cleanup] Use `random.choices` (#5800) * [extractor/soundcloud] Support user permalink (#5842) * [extractor/BiliLive] Fix extractor * [extractor/kick] Add extractor (#5736) * [extractor/wistia] Improve extension detection (#5415) * [extractor/amazon] Add `AmazonReviews` extractor (#5857) * [extractor/videoken] Add extractors (#5824) * [extractor/slideslive] Support embeds and slides (#5784) * [extractor/twitcasting] Fix videos with password (#5894) * [extractor/netverse] Add `NetverseSearch` extractor (#5838) * [extractor/spankbang] Fix extractor (#5791) * [extractor/curiositystream] Fix auth (#5730) * [extractor/kankanews] Add extractor (#5729) * [extractor/youku] Fix extractor (#5622) * [extractor/ciscowebex] Support password-protected videos (#5601) * [extractor/polskieradio] Adapt to next.js redesigns (#5416) * [extractor/cda] Support premium and misc improvements (#5529) * [extractor/ArteTV] Extract chapters (#5879) * [extractor/beatbump] Add extractors (#5304) * [extractor/urplay] Support for audio-only formats (#4606) * [extractor/trtcocuk] Add extractor (#5009) * Fix 9012d20b23b01827c8d75b460da22485c5cc80ef * [extractor/mixch] Support `--wait-for-video` * [extractor/ARD] Add vtt subtitles (#5835) * [extractor/bilibili] Improve `_VALID_URL` (#5820) * Fix `original_url` in playlists * [FFmpegVideoConvertor] Add `gif` to `--recode-video` * [extractor] Let `_extract_format` functions obey `--ignore-no-formats` * [extractor/reddit] Extract crossposted media (#5801) * Deprioritize HEVC-over-FLV formats (#5823) * [extractor/youtube:tab] Extract metadata from channel items (#5569) * [extractor/oneplace] Add OnePlacePodcast extractor (#5549) * [extractor/rutube] Support private videos (#5761) * [extractor/netverse] Extract comments (#5568) * [extractor/europarl] Add EuroParlWebstream Extractor (#5547) * [extractor/nosnl] Add support for /video (#5590) * [extractor/airtv] Add extractor (#5533) * [extractor/pinterest] Fix extractor (#5739) * [extractor/foxsports] Fix extractor (#5719) * [extractor/twitter] Heed `--no-playlist` for multi-video tweets (#5757) * [downloader/ffmpeg] Fix headers for video+audio formats (#5659) * [extractor/slideslive] Fix extractor (#5737) * [extractor/hotstar] Improve format metadata * Add `ac4` to known codecs * [extractor/mediaset] Better embed detection and error messages (#5664) * [extractor/yle_areena] Support restricted videos (#5735) * [extractor/mediastream] Add extractor (#5640) * [jsinterp] Escape regex that looks like nested set * [extractor/webcamerapl] Add extractor (#5715) * [extractor/la7] Improve extractor (#5538) * [extractor/rumble] Add RumbleIE extractor (#5515) * [extractor/noice] Add NoicePodcast extractor (#5621) * [extractor/xiami] Remove extractors (#5711) * [extractor/plutotv] Fix videos with non-zero start (#5745) * [extractor/sibnet] Separate from VKIE * Fix `--cookies-from-browser` CLI parsing * [extractor/tiktok] Update `_VALID_URL`, add `api_hostname` arg (#5708) * [utils] windows_enable_vt_mode: Proper implementation * [cleanup] Misc * [extractor/tiktok] Update API hostname (#5690) * [extractor/swearnet] Fix description bug (#5681) * [extractor/reddit] Extract video embeds in text posts (#5677) * [extractor/tiktok] Fix subs, `DouyinIE`, improve `_VALID_URL` (#5676) * [utils] Make `ExtractorError` mutable * [extractor/youtube] Subtitles cannot be translated to `und` * [extractor/amazonminitv] Cleanup 48652590ec401f4e747a5e51552cdcac20744aa1 * [extractor/amazonminitv] Add extractors (#3628) * [extractor/youporn] Fix metadata (#2768) * [extractor/naver] Treat fan subtitles as separate language * [extractor/gronkh] Fix `_VALID_URL` (#5628) * [extractor/kanal2] Add extractor (#5575) * [extractor/naver] Improve `_VALID_URL` for `NaverNowIE` (#5620) * [extractor/screencastify] Add extractor (#5604) * [extractor/vimeo] Add `VimeoProIE` (#5596) * [extractor/generic] Add `fragment_query` extractor arg for DASH and HLS (#5528) * [webvtt] Handle premature EOF * [extractor/reddit] Add vcodec to fallback format (#5591) * [FormatSort] Add `mov` to `vext` * [extractor/unsupported] Add more URLs * [extractor/generic] Fix JSON LD manifest extraction (#5577) * [extractor/twitter] Refresh guest token when expired (#5560) * [extractor/twitter:spaces] Add 'Referer' to m3u8 (#5580) * [extractor/brightcove] Add `BrightcoveNewBaseIE` and fix embed extraction (#5558) * [extractor/redgifs] Fix bug in 8c188d5d09177ed213a05c900d3523867c5897fd (#5559) * [extractor/youtube] Add `piped.video` (#5571) * [extractor] Deprecate `_sort_formats` * Implement universal format sorting * [utils] Move format sorting code into `utils` * [utils] Move `FileDownloader.parse_bytes` into utils * [extractor/generic] Don't report redirect to https * Add new field `aspect_ratio` * [cleanup] Misc * [extractor/youtube] Consider language in format de-duplication * Make early reject of `--match-filter` stricter * [extractor] Add a way to distinguish IEs that returns only videos * [utils] `classproperty`: Add cache support * [extractor/tencent] Fix geo-restricted video (#5505) * [extractor/youtube] Fix bug in handling of music URLs * Fix bugs in `PlaylistEntries` * [extractor/Veoh] Add user extractor (#5242) ------------------------------------------------------------------- Fri Nov 11 15:34:17 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.11.11+git20221111.08270da5c: * [extractor/youtube] Fix `ytuser:` * [version] update * Release 2022.11.11 * [cleanup] Misc * [ThumbnailsConvertor] Fix filename escaping * [extractor/YleAreena] Add extractor (#5270) * [extractor/cinetecamilano] Add extractor (#5279) * Fix `--list` options not implying `-s` in some cases (#5296) * [extractor/youtube:tab] Improvements to tab handling (#5487) * [extractor] Fix `fatal=False` for `_search_nuxt_data` * [build] Make linux binary truly standalone using `conda` (#5423) * [build] Create armv7l and aarch64 releases (#5449) * [extractor/nzherald] Support new video embed (#5493) * [extractor/youtube] Ignore incomplete data error for comment replies (#5490) * [extractor/youtube] Differentiate between no and disabled comments (#5491) * [build] `py2exe`: Migrate to freeze API (#5149) * [extractor/youtube:tab] Fix video metadata from tabs (#5489) * [test] Allow `extract_flat` in download tests * [build, test] Harden workflows' security (#5410) * [extractor/doodstream] Remove extractor * [extractor/rumble] Add HLS formats and extract more metadata (#5280) * [extractor/unsupported] Raise error on known DRM-only sites (#5483) * [extractor/bitchute] Better error for geo-restricted videos (#5474) * [extractor/youtube:tab] Update tab handling for redesign (#5439) * [extractor/bitchute] Improve `BitChuteChannelIE` (#5066) * [extractor/camsoda] Add extractor (#5465) * [extractor/hotstar] Refactor v1 API calls * [extractor/hotstar] Add season support (#5479) * [extractor/stripchat] Improve error message (#5475) * [extractor/uktvplay] Fix `_VALID_URL` * [extractor/odnoklassniki] Support boosty.to embeds (#5105) * [extractor/mxplayer] Improve extractor (#5303) * [compat] Fix `shutils.move` in restricted ACL mode on BSD (#5309) * [extractor/niconico] Always use HTTPS for requests * [extractor/foxnews] Add `FoxNewsVideo` extractor * [extractor/vlive] Extract `release_timestamp` * [update] Use error code 100 for update errors * [cleanup] Lint and misc cleanup * Update to ytdl-commit-de39d128 * [extractor/stripchat] Fix hostname for HLS stream (#5445) * Do not backport Python 3.10 SSL configuration for LibreSSL (#5464) * [extractor/telegram] Add playlist support and more metadata (#5358) * [extractor/crunchyroll] Beta is now the only layout (#5294) * [extractor/listennotes] Add extractor (#5310) * [extractor/qingting] Add extractor (#5329) * [extractor/tvp] Update extractors (#5346) * [extractor/redgifs] Refresh auth token for 401 (#5352) * [extractor/youtube] Update piped instances (#5441) * [extractor/epoch] Support videos without data-trailer (#5387) * [extractor/swearnet] Add extractor (#5371) * [extractor/deuxm] Add extractors (#5388) * Backport SSL configuration from Python 3.10 (#5437) * [extractor/skyit] Fix extractors (#5442) * [extractor/youtube] Update playlist metadata extraction for new layout (#5376) * [extractor/lbry] Authenticate with cookies (#5435) * [extractor/twitcasting] Fix `data-movie-playlist` extraction (#5453) * [extractor/oftv] Add extractors (#5134) * [extractor/youtube] Improve chapter parsing from description * [extractor/genius] Add extractors (#5221) * [extractor/bbc] Support onion domains (#5211) * [extractor/agora] Add extractors (#5101) * [extractor/bitchute] Simplify extractor (#5066) * [kaltura] Support playlists (#4986) * [extractor] Improve `_generic_title` * [extractor/japandiet] Add extractors (#5368) * [extractor/youtube] Fix `duration` for premieres (#5382) * [extractor/youtube] Fix `live_status` extraction for playlist videos * Write API params in debug head * [extractor/bilibili] Add chapters and misc cleanup (#4221) * [extractor/bilibili] Fix BilibiliIE and Bangumi extractors (#4945) * [extractor/mlb] Add `MLBArticle` extractor (#4832) * [extractor/zenyandex] Fix extractors (#3750, #5268) * [extractor/americastestkitchen] Fix extractor (#5343) * [extractor/iprima] Make json+ld non-fatal * [build] Replace `set-output` with `GITHUB_OUTPUT` (#5315) * [extractor/zee5] Improve `_VALID_URL` (#5316) * [extractor/redgifs] Fix extractors * [extractor/zeenews] Add extractor (#5289) * [extractor/redgifs] Fix extractors * [extractor/twitter] Add Spaces extractor and GraphQL API (#5247, #4864) * [extractor/paramountplus] Update API token (#5285) * [extractor/voot] Improve `_VALID_URL` (#5283) * [extractor/youtube] Mark videos as fully watched * [cleanup Misc * [SponsorBlock] Relax duration check for large segments * [docs, devscripts] Document `pyinst`'s argument passthrough (#5235) * [ModifyChapters] Handle the entire video being marked for removal * [SponsorBlock] Obey `--retry-sleep extractor` * [SponsorBlock] Add `type` field * [SponsorBlock] Support `chapter` category (#5260) * [downloader/fragment] HLS download can continue without first fragment * Fix end time of clips (#5255) * [extractor/YoutubeWebArchive] Improve metadata extraction (#4968) * [extractor/Fox] Extract thumbnail (#5243) * [outtmpl] Ensure ASCII in json and add option for Unicode * [extractor/generic:quoted-html] Add extractor (#5213) * [extractor/youtube] Fix live_status * [extractor/iq] Increase phantomjs timeout * [extractor/cda]: Support login through API (#5100) * [extractor/youtube:tab] Let `approximate_date` return timestamp * Do more processing in `--flat-playlist` * [utils] `js_to_json`: Improve escape handling (#5217) * [extractor/aeon] Add extractor (#5205) * [extractor/tnaflix] Fix 09c127ff838505de1bddde56ad4d22f46ebf6ed7 * [extractor/twitter] Add onion site to `_VALID_URL` (#5208) * [extractor/twitter] Support multi-video posts (#5183) * [cookies] Improve `LenientSimpleCookie` (#5195) * [jsinterp] Improve separating regex * [utils] `strftime_or_none`: Workaround Python bug on Windows * [extractors/podbayfm] Add extractor (#4971) * [extractor/sbs] Improve `_VALID_URL` (#5193) * [extractor/generic] Separate embed extraction into own function (#5176) * [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor (#5087) * [extractor/common] Fix `json_ld` type checks (#5145) * [extractor/viu] Support subtitles of on-screen text (#5173) * [extractor/nos.nl] Add extractor (#4822) * [VK] Fix playlist URLs (#4930) * [extractor/screen9] Add extractor (#5137) * [utils] `traverse_obj`: Allow `re.Match` objects (#5174) * [utils] `traverse_obj`: Always return list when branching (#5170) * [extractor/tubitv] Better DRM detection (#5171) * [extractor/reddit] Add fallback format (#5165) * [embedthumbnail] Fix thumbnail name in mp3 (#5163) * [extractor/youtube] Extract concurrent view count for livestreams (#5152) * [extractor/dplay] Add MotorTrendOnDemand extractor (#5151) * [extractor/Tnaflix] Fix for HTTP 500 (#5150) * Fix for formats=None * [extractor/livestreamfails] Support posts (#5139) * [build] Pin `py2exe` version ------------------------------------------------------------------- Thu Oct 13 22:06:41 UTC 2022 - Scott Bradnick - Renaming {YoutubeDL-collections-space,yt_dlp-init-space}.patch to {YoutubeDL-collections-space,yt_dlp-init-space}.diff ------------------------------------------------------------------- Tue Oct 04 12:59:35 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.10.04+git20221004.1305b659e: * [extractor/detik] Avoid unnecessary extraction * [version] update * Release 2022.10.04 * [cleanup] Misc (#5044) * [docs] Separate notes about environment variables * [extractor/onenewsnz] Add extractor (#5088) * [extractor/prankcast] Add extractor (#4774) * [extractor/24tv.ua] Add extractors (#5121) * [extractor/booyah] Add extractor (#4834) * [extractor/redgifs] Fix extractor (#4892) * [extractor/detik] Generalize extractors (#4899) * [extractor/BilibiliSpace] Fix extractor, better error message (#5043) * [extractor/IsraelNationalNews] Add extractor (#5089) * [extractor/youtube] Download `post_live` videos from start (#5091) * [extractor/nfl] Fix extractor (#5130) * [extractor/holodex] Fix `_VALID_URL` (#4948) * [cleanup] Minor fixes * [extractor/AmazonStore] Fix JSON extraction (#5111) * [extractor/JWPlatform] Fix extractor (#5112) * [extractor/paramountplus] Better DRM detection (#5126) * [extractor/anvato] Fix extractor and refactor (#5074) * [extractor/zee5] Fix `_VALID_URL` (#5124) * [extractor/MicrosoftEmbed] Add extractor (#5082) * [extractor/bundesliga] Add extractor (#5094) * [extractor/tennistv] Fix timestamp (#5085) * [extractor/hrfensehen] Fix extractor (#5096) * [extractor] Make search_json able to parse lists * [extractor/iltalehti] Add extractor (#5117) * [extractor/bongacams] Update `_VALID_URL` (#5104) * [downloader/aria2c] Fix filename containing leading whitespace (#5099) * [extractor/Mxplayer] Fix extractor (#4966) * [downloader/ism] Support ec-3 codec (#5004) * [extractor/tv2] Support new url format (#5063) * [extractor/unscripted] Add extractor (#5008) * [extractor/yandexvideopreview] Update _VALID_URL (#5084) * [extractor/malltv] Fix video_id extraction (#4883) * [extractor/trovo] Fix extractors (#4880) * [extractor/tencent] Add Iflix extractor (#4829) * [extractor/audioboom] Support direct URLs and refactor (#4803) * [extractor/nbc] Add NBCStations extractor (#5077) * [extractor/crunchyroll:beta] Improve handling of hardsubs (#5041) * [extractor/rcs] Fix embed extraction * [extractor/zee5] Generate device ids (#5062) * [extractor/ondemandkorea] Update `jw_config` regex (#5040) * [extractor/wordpress:playlist] Add generic embed extractor (#5012) * [extractor/BerufeTV] Add extractor (#4921) * [extractor/dplay:italy] Add default authentication (#5056) * [extractor/soundcloud:search] More metadata in `--flat-playlist` (#4965) * [cleanup] Fix flake8 and minor refactor * [extractor/youtube] Do not warn on duplicate chapters * [extractor/youtube:tab] Improve continuation items extraction * [extractor/YoutubeShortsAudioPivot] Support `source` URLs * [extractor/youtube:tab] Support `reporthistory` page * [extractor] Improve json+ld extraction * [extractor/artetv] Remove duplicate stream urls (#5047) * [extractor/heise] Fix extractor (#5029) * Don't download entire video when no matching `--download-sections` * [cookies] Let `_get_mac_keyring_password` fail gracefully * [utils] `Popen.run`: Fix default return in binary mode * [utils] `traverse_obj`: Rewrite, document and add tests (#5024) * Playlists maynot always have webpage_url * [extractor/RUTV] Fix warnings for livestreams (#5016) * [extractor/Smotrim] Add extractor (#5015) * [extractor/rutube] Fix `_EMBED_REGEX` * [extractor/wistia] Add support for channels (#4819) * [utils] `js_to_json`: Improve * [extractor/telegraaf] Use mobile GraphQL API endpoint * [extractor/instagram] Extract more metadata (#4708) * [extractor/youtube] Add support for Shorts audio pivot feed (#4932) * [extractor/nebula] Add nebula.tv (#4918) * [extractor/hungama] Add subtitle (#4856) * [extractor/wistia] Match IDs in embed URLs (#4990) * [docs] Misc improvements * [extractor] Fix `fatal=False` in `RetryManager` * [extractor/patreon] Sort formats * [extractor/tiktok] Fix TikTokIE (#4984) * [extractor/GoPlay] Add extractor (#3412) * [devscripts] make_lazy_extractors: Fix for Docker (#4958) * [extractor/web.archive:youtube] Fix _YT_INITIAL_PLAYER_RESPONSE_RE * Workaround `libc_ver` not be available on Windows Store version of Python * [outtmpl] Make `%s` work in strfformat for all systems * Improve 5736d79172c47ff84740d5720467370a560febad * [extractor/generic] Pass through referer from json-ld * [cookies] Parse cookies leniently (#4780) * Support environment variables in `--ffmpeg-location` * Allow open ranges for time ranges (#4940) * [extractor/bilibili] Add space.bilibili extractors (#4468) * Allow plugin extractors to replace the built-in ones * Fix `--config-location -` * Fix bug in 941e881e1fe20ee8955f3b751ce26953d9e86656 (#4893) * Fix bug in ae1035646a6be09c2aed3e22eb8910f341ddacfe * [cleanup] Misc * Fix bug in ae1035646a6be09c2aed3e22eb8910f341ddacfe * [extractor/common] Escape `%` in `representation_id` of m3u8 * [extractor/BiliIntl] Support uppercase lang in `_VALID_URL` * [extractor/youtube] Support changing extraction language (#4470) * [extractor/adobepass] Add MSO AlticeOne (Optimum TV) (#4875) * [extractor/youtube] Fix video like count extraction * Allow a `set` to be passed as `download_archive` * [extractor/MLBTV] Detect live streams * [docs] Improvements * [extractor/BiliIntlSeries] Fix `_VALID_URL` * Fix bug in 07a1250e0e90515ff8142161536f9dafa6eaba1b * [utils] `base_url`: URL paths can contain `&` (#4841) * [outtmpl] Curly braces to filter keys * [phantomjs] Fix bug in 587021cd9f717181b44e881941aca3f8d753758b (#4833) * [extractor/mediaworksnzvod] Add extractor (#4817) * [extractor/animeondemand] Remove extractor (#4830) * [jsinterp] Workaround operator associativity issue * [extractor/amazonstore] Retry to avoid captcha page (#4811) * [extractor/triller] Fix auth token (#4813) * [extractor/motorsport] Support native embeds * [extractor/bandcamp] Extract `uploader_url` * [extractor/youtube] Detect `lazy-load-for-videos` embeds ------------------------------------------------------------------- Thu Sep 01 12:56:57 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.09.01+git20220901.adba24d20: * [version] update * Release 2022.09.01 * [cleanup] Misc * Update to ytdl-commit-ed5c44e7 * [jsinterp] Fix escape in regex * [extractor/youtube] Fallback regex for nsig code extraction * [FormatSort] Fix `aext` for `--prefer-free-formats` * [build] `make tar' should not follow `DESTDIR` (#4790) * [extractor/youtube] Add `no-youtube-prefer-utc-upload-date` compat option (#4771) * [cookies] Improve container support (#4806) * [extractor/triller] Add extractor (#4712) * [VQQ] Add extractors (#4706) * [extractor/bilibili] Extract `flac` with premium account (#4759) * [Build] Update pyinstaller * [extractor/eurosport] Add extractor (#4613) * [extractor/mediaset] Fix embed extraction * [extractor/epoch] Add extractor (#4772) * [extractor/stripchat] Don't modify input URL (#4781) * [jsinterp] Add `charcodeAt` and bitwise overflow (#4706) * [extractor/newspicks] Add extractor (#4725) * [cookies] Support firefox container in `--cookies-from-browser` (#4753) * [extractor/crunchyroll:beta] Use anonymous access (#4704) * Restore LD_LIBRARY_PATH when using PyInstaller (#4666) * [utils] Add `deprecation_warning` * [downloader/external] Smarter detection of executable * [jsinterp, extractor/youtube] Minor fixes * [extractor/huya] Fix stream extraction (#4798) * [jsinterp] Fix `_separate` * [extractor/youtube] Update iOS Innertube clients (#4792) * [extractor/youtube] Use device-specific user agent (#4770) * [extractor/IslamChannel] Add extractors (#4779) * [cache, extractor/youtube] Invalidate old cache * [extractor/generic] Don't return JW player without formats * [extractor/arte] Bug fix (#4769) * [extractor/screencastomatic] Support `--video-password` (#4761) * [extractor/vimeo:user] Fix _VALID_URL * Bugfix for 822d66e591341f8bf082be371b4beb66d72ba080 * [jsinterp] Fix bug in operator precedence * Fix lazy extractor bug in fe7866d0ed6bfa3904ce12b049a3424fdc0ea1fa * Add version to infojson * Fix bug in fe7866d0ed6bfa3904ce12b049a3424fdc0ea1fa * Fix `--break-per-url --max-downloads` * Add option `--use-extractors` * [utils] Add orderedSet_from_options * [extractor/mixcloud] All formats are audio-only * [extractor/medaltv] Fix extraction (#4739) * [extractor/rtbf] Fix jwt extraction (#4738) * [jsinterp] Implement timeout * Fix bug in `--alias` * [extractor/BiliBiliSearch] Don't sort by date * [extractor/BiliBiliSearch] Fix infinite loop * [extractor/youtube] Fix bug in format sorting * [test] Fix test_youtube_signature * [extractor/uktv] Improve _VALID_URL * [extractor/bitchute] Mark errors as expected ------------------------------------------------------------------- Fri Aug 19 14:39:09 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.08.19+git20220819.b76e9cedb: * [version] update * Release 2022.08.19 * [cleanup] Misc * [jsinterp] Bring on-par with youtube-dl * [extractor/instagram] Fix bugs in 7d3b98be4c4567b985ba7d7b17057e930457edc9 (#4701) * [extractor/rai] Minor fix (#4700) * [extractor/instagram] Fix extraction (#4696) * [extractor/rtbf] Fix stream extractor (#4671) * [extractor/zattoo] Fix Zattoo resellers (#4675) * [extractor/youtube] Add fallback to phantomjs * [phantomjs] Add function to execute JS without a DOM * [youtube] Improve signature caching * [extractor/SovietsCloset] Fix extractor (#4688) * [jsinterp] Fix for youtube player 1f7d5369 * [youtube] Fix error reporting of "Incomplete data" * Fix bug in --download-archive * [jsinterp] Fix for youtube player c81bbb4a ------------------------------------------------------------------- Mon Aug 15 14:14:14 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.08.14+git20220815.5c6d2ef9d: * [youtube] Improve format sorting for IOS formats * [build] Exclude devscripts from installs * [version] update * Release 2022.08.14 * [cleanup] Misc * [jsinterp] Bring or-par with youtube-dl * Update to ytdl-commit-e6a836d * Fix bug in 1155ecef29187bff975ceb51c755722c660e0387 * [update] Copy bitmask from old binary * [extractor/toggo] Improve `_VALID_URL` (#4663) * [extractor/MLB] New extractor (#4586) * [extractor/moview] Add extractor (#4607) * [extractor/truth] Add extractor (#4609) * [extractor/facebook] Add reel support (#4660) * [extractor/parler] Add extractor (#4616) * [extractor/rai] Misc fixes (#4600) * [extractor/doodstream] Add `wf` domain (#4648) * [ThumbnailsConvertor] Fix conversion after fixup_webp * [update] Set executable bit-mask * [utils] Fix `get_compatible_ext` * [docs] Consistent use of `e.g.` (#4643) * [jsinterp] Handle new youtube signature functions * [extractor/aenetworks] Add formats parameter (#4645) * [patreon] Ignore erroneous media attachments (#4638) * [extractor/tubitv] Extract additional formats (#4646) * [jsinterp] Truncate error messages * [extractor/crunchyroll] Improve `_VALID_URL`s * [extractor/zattoo] Fix resellers * [devscripts] Fix import * [extractor] Fix format sorting of `channels` * [ffmpeg] Smarter detection of ffprobe filename * [postprocessor/embedthumbnail] Detect libatomicparsley.so ------------------------------------------------------------------- Tue Aug 9 20:26:45 UTC 2022 - Scott Bradnick - Adding 'yt_dlp-init-space.patch' to account for [another] 1st line being clobbered when pkgs are built ------------------------------------------------------------------- Tue Aug 09 17:50:29 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.08.08+git20220809.c220d9efc: * [ffmpeg] Disable avconv unless `--prefer-avconv` * [build] Fix changelog * [version] update * Release 2022.08.08 * Update to ytdl-commit-adb5294 * [extractor/redbee] Unify and update extractors (#4479) * [extractor/harpodeon] Add extractor (#4540) * Remove filtered entries from `-J` * [build, devscripts] Add devscript to set a build variant * [devscripts] Create `utils` and refactor * [build] Improve build process (#4513) * [extractor/youtube] Add `androidSdkVersion` parameter to Android Innertube clients * [extractor/ninegag] Extract uploader (#4597) * [extractor/youtube] Extract more format info * [extractor] Add field `audio_channels` * [extractor/WASDTV:record] Fix `_VALID_URL` * [extractor/tviplayer] Improve `_VALID_URL` (#4585) * [extractor/youtube] Prevent redirect to unwanted videos (#4593) * Bugfix for bfd973ece3369c593b5e82a88cc16de80088a73e * [extractor/FIFA] Change API endpoint (#4577) * [extractor/kompas] Add extractor (#4562) * [extractor/vidio] Support embed link (#4564) * [extractor/NovaPlay] Fix extractor (#4415) * Fix tests for 989a01c2610832193c268d072ada8814bfd4c00d * [extractor/crunchyroll:beta] Use streams API (#4555) * [outtmpl] Smarter replacing of unsupported characters * Fix bug in be5c1ae86202be54225d376756f5d9f0bf8f392a * [extractor/vimeo] Bugfix in bfd973ece3369c593b5e82a88cc16de80088a73e * Determine merge container better (See desc) (#1482) * Import ctypes only when necessary * [extractor/crunchyroll:beta] Extract timestamp and fix tests (#4535) * Fix misleading DRM message * [extractor/youtube] Bump Innertube client versions * Fix bug in 0647d9251f7285759109cc82693efee533346911 * [extractor/xfileshare] Add Referer (#4494) * [extractor/orf:radio] Rewrite extractors * Minor bugfixes * Standardize retry mechanism (#1649) * [extractors] Use new framework for existing embeds (#4307) * [extractor] Support multiple archive ids for one video (#4307) * [extractor/html5] Separate into own extractor (#4307) * [extractor/camtasia] Separate into own extractor (#4307) * [extractor, test] Basic framework for embed tests (#4307) * [extractor] Framework for embed detection (#4307) * [extractor/rai] Add raisudtirol extractor (#4524) * [extractor/YahooJapanNews] Fix extractor (#4480) * [extractor/yandexmusic] Extract higher quality format * [FFmpegThumbnailsConvertor] Fix conversion from GIF * [docs] Clarify `best*` * [docs] Fix capitalization in references (#4515) * [extractor/angel] Add extractor (#4410) * [extractors/holodex] Add extractor (#4434) * [extractor/youtube] Add `live_status=post_live` (#4495) * [downloader] Add average speed to final progress line * [cleanup] Misc * [utils] sanitize_open: Allow any IO stream as stdout * [outtmpl] Treat empty values as None in filenames * Validate `--merge-output-format` * [utils, cleanup] Consolidate known media extensions * [mhtml, cleanup] Use imghdr * [ffmpeg] Set `ffmpeg_location` in a contextvar * [webvtt, extractor/youtube] Extract auto-subs from livestream VODs * [extractor/youtube] Parse translated subtitles only when requested * [metadataparser] Don't set `None` when the field didn't match * [extractor/ESPN] Extract duration (#4499) * [extractor/twitch] Extract chapters for single chapter VODs (#4453) * [extractor/doodstream] Support more domains (#4493) * [extractor/stripchat] Fix _VALID_URL (#4491) * [extractor/cloudflarestream] Fix video_id padding (#4384) * [extractor/ina] Improve extractor (#4487) * [extractor/archiveorg] Improve handling of formats (#4461) * [extractor/bbc] Fix news articles (#4472) * [extractor/arte] Fix title extraction * [extractor/vk] Fix extractor (#4128) * [extractor/NaverNow] Change endpoint (#4457) * [extractor/arte] Move to v2 API (#3302) * [extractor/tempo] Add extractor (#4463) * Bugfix for f1042989c16795b9f75edd7856b1257570ab40e3 * Fix bugs in 3bec830a597e8c7ab0d9f4e1258dc4a1be0b1de4 * [crunchyroll] Fix language code in _VALID_URLs * [extractor/Go] Extract timestamp (#4186) * [extractor/hidive] Fix cookie login when netrc is also given (#4447) * [youtube,twitch] Allow waiting for channels to become live * Reject entire playlists faster with `--match-filter` * [extractor/Crunchyroll] Handle missing metadata correctly (#4405) * [extractor/dplay] Add MotorTrend extractor (#4446) * [extractor/rai] Fix RaiNews extraction (#4380) * [extractor/zee5] Update Device ID (#4423) * [extractor/tubi] Exclude playlists from playlist entries (#4416) * [extractor/patreon] Fix and improve extractors (#4398) * [vgtv] Support tv.vg.no (#4404) * [extractor/globo:article] Remove false positives (#4396) * [docs] Fix bug report issue template * `--compat-option no-live-chat` should disable danmaku ------------------------------------------------------------------- Tue Jul 19 00:24:26 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.07.18+git20220718.bc83b4b06: * [extractor/AbemaTVTitle] Implement paging (#4376) * [build] Update pyinstaller * Remove Python 3.6 support * [version] update * Release 2022.07.18 * [cleanup] Misc * Fix bug in 2aab569f1c4c0c5b991a4ad50913d82fd04b3d26 * [extractor/MangoTV] Fix subtitle languages * [extractor/BiliIntl] Fix subtitle extraction * [extractor/wetv] Add extractors (#4330) * [extractor/wikimedia] Add extractor (#4314) * [extractor/Netverse] Improve playlist extractor (#3854) * [extractor/rtvsl] Add extractor (#2586) * [update] Prepare to remove Python 3.6 support * [compat] Let PyInstaller detect _legacy module * Fix bug in 5200976949b93bc937a95d4453985e5e1a1160e2 * [extractor/philharmoniedeparis] Fix extractor (#4367) * [extractor/WSJArticle] Fix video id extraction (#4268) * [extractor/WatchESPN] Improve _VALID_URL * Support `--no-progress` for `--wait-for-video` * [build] Fix architecture suffix of executables (#4355) * [extractor/instagram] Fix post/story extractors (#4074) * Fix a904a7f8c6edc42046f0a78fb279739d500d4887 * Allow users to specify encoding in each config files (#4357) * [extractor/TubeTuGraz] Add extractor (#2397) * [extractor] Passthrough `errnote=False` to parsing * [extractor/rtl.lu] Add extractor (#4222) * [extractor/StarTrek] Add extractor (#4191) * [extractor/Trovo] Fix extractor (#4208) * [extractor/acfun] Add extractors (#4228) * [extractor/tviplayer] Add extractor (#4281) * [extractor/detik] Add extractor (#4284) * [extractor/hytale] Add extractor (#4326) * [extractor/Ximalaya] Fix extractors (#4339) * [utils] Fix `get_domain` * [extractor/cellebrite] Add extractor (#4333) * [extractor/twitch] Support storyboards for VODs (#4342) * [extractor/youtube] More metadata for storyboards (#4334) * [docs] Improve docstring of `download_ranges` (#4340) * [aes] Add multiple padding modes in CBC * [extractor/theholetv] Add extractor (#4325) * [cleanup] Minor fixes * Discard info_dict from memory if no longer needed * [extractor/crunchyroll] Improve _VALID_URL * Do not allow extractors to return `None` * [http] Ensure the file handle is always closed * Fix rounding of integers in format table * [utils, cleanup] Refactor parse_codecs * [ModifyChapters] Modify duration in infodict * [extractor/mocha] Add extractor (#4213) * [extractor/syvdk] Add extractor (#4250) * [test] Split download tests so they can be more easily run in CI * [extractor/youtube] Fix duration check for post-live manifestless mode * [extractor/bigo] Fix extractor (#4312) * [extractor/fifa] Fix extractor (#4272) * [extractor/Audiodraft] Add extractors (#4288) * [extractor/liputan6] Add extractor (#4304) * [cleanup] Misc cleanup * Skip some fixup if remux/recode is needed (#4266) * [outtmpl] Add alternate form `h` for HTML escaping * [build] Improve `setup.py` * [extractor/youtube, cleanup] Fix tests (#4293) * [extractor/generic] Remove HEAD request * Do not load system certificates when `certifi` is used * Improve chapter sanitization * [extractor/iq] Set language correctly for Korean subtitles * [devscripts/update-formulae] Do not change dependency section * [options] Fix aliases to `--config-location` * Fix bug in 612f2be5d3924540158dfbe5f25d841f04cff8c6 * [docs] Improve issue templates * [update] Do not check `_update_spec` when up to date * [build] Fix bug in 6d916fe709a38e8c4c69b73843acf170b5165931 ------------------------------------------------------------------- Wed Jun 29 15:56:33 UTC 2022 - Scott Bradnick - For some reason, yt_dlp/YoutubeDL.py loses 1st line 'import collections' when package is built; adding blank line as 1st line results in 'import collections' being 1st line again after build ------------------------------------------------------------------- Wed Jun 29 13:36:23 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.06.29+git20220629.5b836d473: * [build] Consistent order for lazy extractors (#4220) * [version] update * Release 2022.06.29 * [cleanup] Misc cleanup * [extractor] Fix empty `BaseURL` in MPD * [update] Ability to set a maximum version for specific variants * [build] Draft release until complete * [extractor/livestreamfails] Add extractor (#4204) * Fix bug in 6d916fe709a38e8c4c69b73843acf170b5165931 (#4219) * [extractor/ViMP] Add playlist extractor (#4147) * [extractor/steam] Add broadcast extractor (#4137) * [build] Standalone x64 builds for MacOS 10.9 (#4106) * [extractor/Scrolller] Add extractor (#4010) * [cleanup] Fix some typos (#4194) * [exractor/lbry] Use HEAD request for redirect URL (#4181) * [extractor/mediaset] Improve `_VALID_URL` * [extractor/ertflix] Improve `_VALID_URL` * [extractor/CWTV] Extract thumbnail (#4185) * Sanitize `chapters` * [hls] Warn user when trying to download live HLS * [extractor/premiershiprugby] Add extractor (#4129) * [extractor] Fix `_create_request` when headers is None * [extractor/ViMP] Add thumbnail and support more sites (#4147) * [extractor/fuyin] Add extractor (#4151) * [options] Fix `parse_known_args` for `--` * [compat] Remove deprecated functions from core code * [cleanup] Consistent style for file heads * [compat] Remove more functions * [compat] Fix `compat.WINDOWS_VT_MODE` * Fix `section_end` of clips * [utils] Fix inconsistent default handling between HTTP and HTTPS requests (#4158) * [extractor/youtube] Mark videos as fully watched (#4146) * [extractor/dropout] Support cookies and login only as needed (#4075) * [extractor, cleanup] Reduce direct use of `_downloader` * [ffmpeg] Write full output to debug on error * [extractor/tennistv] Rewrite extractor (#2324) * [extractor/npr] Implement e50c3500b43d80e4492569c4b4523c4379c6fbb2 differently ------------------------------------------------------------------- Wed Jun 22 14:23:19 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.06.22.1+git20220622.28163422a: * Fix `--downloader native` * Fix playlist error handling * [build] Fix release tag commit * [version] update * Release 2022.06.22.1 * [build] Fix updating homebrew formula * [version] update * Release 2022.06.22 * Add deprecation warning for Py3.6 * [cleanup] Misc fixes * [youtube:clips] Support downloading clips * Allow extractors to specify section_start/end for clips * [jsinterp] Some optimizations and refactoring * [build] Add Linux standalone builds * [update] Self-restart after update * [update] Expose more functionality to API * [test] Fix `FakeYDL` signatures * [f4m] Bugfix * [extractor/mediaset] Improve `_VALID_URL` * [extractor/kicker.de] Add extractor (#4073) * [extractor/BiliIntl] Fix subtitle extraction * [utils] `ExtractorError`: Fix `exc_info` * Bugfix for 7b2c3f47c6b586a208655fcfc716bba3f8619d1e * Update to ytdl-commit-8a158a9 * [cleanup] Misc * [docs] Improvements * [DailyWire] Add extractors (#4084) * [WatchESPN] Support free videos and BAM_DTC (#4118) * [extractor/BiliIntl] Fix metadata extraction * [extractor/foxnews] Update embed extraction (#4043) * [extractor/ixigua] Add Extractor (#3953) * [extractor/radiofrance] Add more radios (#4065) * [extractor/dropbox] Extract the correct `mountComponent` * [extractor] Add `default` parameter to `_search_json` (#4057) * [extractor/lbry] Update livestream API (#4042) * [extractor/substack] Add extractor (#4011) * [extractor/MirrorCoUK] Add extractor (#3999) * [extractor/netverse] Add extractors (#3854) * [exctractor/digitalconcerthall] Fix extractor (#4105) * [extractor/pornhub] Extract `uploader_id` field (#4104) * Improve error handling of bad config files * [cleanup] Deprecate `YoutubeDL.parse_outtmpl` * [cleanup, utils] Don't use kwargs for `format_field` * [cleanup] Minor fixes (#4096) * Add option `--lazy-playlist` to process entries as they are received * [youtube] Extract `comment_count` from webpage * [extractor/tiktok] Extract `SIGI_STATE` * Add slicing notation to `--playlist-items` * [utils] `Popen`: Refactor to use contextmanager * [extractor] Import `_ALL_CLASSES` lazily * [cleanup, extractor] Rename `extractors.py` to `_extractors.py` * [extractor/GoogleDrive] Add folder extractor (#4009) * [utils] `locked_file`: Fix for PyPy on Windows * Fix bug in 56ba69e4c991e81a449882258be08d0b6b98c648 * Add `--no-update` * [extractor/zdf] Fix bug in 62b2b736e741095d9136c423f37c588fca267d61 * [extractor] Handle `json_ld` with multiple `@type`s * [extractor/rumble] Detect JS embed * [extractor/generic] Revert e6ae51c123897927eb3c9899923d8ffd31c7f85d * [extractor/youtube] Fix live chat for videos with content warning * [extractor/tver] Fix bug in 6837633a4a614920b6e43ffc6b4b8590dca8c9d7 * [extractor/jwplatform] Look for `data-video-jw-id` * [cleanup] Misc fixes (see desc) * [cleanup] Misc fixes * [extractor/FranceCulture] Fix extractor (#3874) * [extractor/naver] Add `navernow` extractor (#3866) * [extractor/freetv] Add extractor (#3587) * [extractor/zdf] Improve format sorting (#4040) * [extractor/tver] Fix extractor (#4033) * [extractor/youtube] Add `innertube_host` and `innertube_key` extractor args (#3916) * [extractor/atscaleconfevent] Add extractor (#3971) * [extractor/ccc] Extract view_count (#3939) * [extractor/southpark] Add `southpark.lat` extractor (#4008) * [update] Use `.git` folder to distinguish `source`/`unknown` * [expressen] Fix extractor (#4006) * [dash] Show fragment count with `--live-from-start` (#3493) * [extractor/youtube] Fix bug in b7c47b743871cdf3e0de75b17e4454d987384bf9 * [cookies] Detect profiles for cygwin/BSD (#3975) * Add option `--download-sections` to download video partially * [ExtractAudio] Allow conditional conversion * [ExtractAudio, cleanup] Refactor * [extractor] Add `_search_json` * [ThumbnailsConvertor] Allow conditional conversion * [extractor/0000studio] Add extractors (#3959) * [extractor/espn] Add `WatchESPN` extractor (#2283) * [cleanup] Misc fixes * [extractor] Fix bug in 617f658b7ec1193749848c1b7343acab125dbc46 * [extractor/youtube] Fix `:ytnotifications` extractor (#3775) * [extractor/npr] Use stream url from json-ld (#3455) * [extractor] Fix bug in f95b9dee4501eed75e7dba984cd914f7f16e3bf1 * [extractor/niconico:series] Fix extractor (#3935) * [extractor/dropout] Login is not mandatory * [extractor/youtube:tab] Detect `videoRenderer` in `_post_thread_continuation_entries` * [extractor] Add dev option `--load-pages` * [extractor, cleanup] Refactor `_download_...` methods * Do not print progress to `stderr` with `-q` * [extractor/vevo] Fix extractor (#3921) * [extractor/animelab] Remove extractor (#3922) * [extractor/PokemonSoundLibrary] Remove extractor (#3918) * [extractor/iwara:user] Make paging better (#3901) * [extractor/common] Recognize `src` attribute from HTML5 media elements (#3899) * [extractor/youtube] Fix initial player response extraction * [extractor/playsuisse] Add extractor (#845) * [extractor/youtube] Bring back `_extract_chapters_from_description` * [extractor/youtube] Make signature extraction non-fatal * [extractor/duboku] Fix for hostname change (#3891) * [utils] Send HTTP/1.1 ALPN extension (#3889) * [extractor/zattoo] Fix live streams (#3812) * Fix bug in 8a82af3511b4379af0d239dbd01c672c17a2c46a * [youtube] Add warning for PostLiveDvr * [cleanup] Misc fixes and cleanup * [spotify:show] Fix extractor * `--config-location -` to provide options interactively * [curiositystream] Get `auth_token` from cookie (#3836) * [bloomberg] Change playback endpoint (#3857) * [yahoo:gyao] Fix extractor * [ModifyChapters] Fix repeated removal of small segments * [downloader, cleanup] Refactor `report_progress` * [ffmpeg] Check version lazily * Fix bug in 23326151c45b632c3d5948bd018e80abb370e676 * [build, cleanup] Refactor * [rumble] Extract subtitles (#3823) * [cleanup] Misc * Ensure pre-processor errors do not block video download * Fix `--simulate --max-downloads` * Bugfix for 3a408f9d199127ca2626359e21a866a09ab236b3 * [compat] Add `functools.cached_property` * Bugfix for 23326151c45b632c3d5948bd018e80abb370e676 * [StreamCZ] Fix extractor (#3789) * [ina] Fix extractor (#3807) * [crunchyroll:beta] Fix extractor after API change (#3801) * Return an error code if update fails * [utils] Fix bug in 0b9c08b47bb5e95c21b067044ace4e824d19a9c2 * [tiktok] Detect embeds * [utils] Improve performance using `functools.cache` * [utils] `ISO3166Utils`: Add `EU` and `AP` * [doc, cleanup] Re-indent "Usage and Options" section * Add option --retry-sleep (#3059) * Add option `--alias` ------------------------------------------------------------------- Wed May 18 17:04:17 UTC 2022 - Scott Bradnick - Forgot to change 'ytdlp_version' from '4.8' -> '5.18'. ------------------------------------------------------------------- Wed May 18 16:04:26 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.05.18+git20220518.926ccc84e: * [version] update * Release 2022.05.18 * [cleanup] Minor fixes * [utils] `is_html`: Handle double BOM * [vimeo] Fix extractors * [generic] Refactor `_extract_rss` * Bugfix for 591bb9d3553a4d7b453777c1e28e0948741e3b50 * [compat] Implement `compat.imghdr` * [build] More test-runners * Fix color in `-q -F` * [http] Fix bug in retrying on read timeout in py < 3.10 * Bugfix for 241464919271278831f23b3a086dcf57aeb80d3b * [adobepass] Allow cookies for authenticating MSO * `--max-downloads` should obey `--break-per-input` * [cleanup] Misc cleanup * [Hotstar] Bugfix for a1ddaa899ca8693f31f34770f7263ace7e8c8841 * [build] Add `make uninstall` (#3747) * [goodgame] Add extractor (#3686) * [rokfin:search] Add extractor (#2992) * [rokfin] Implement login (#2992) * [Podchaser] Add extractors (#3665) * [wat] Fix extraction of multi-language videos and subtitles (#3739) * [adn] Update AES key (#3743) * [nebula] Add support for subscriptions (#3719) * [youtube] Added piped instance urls (#3714) * [extractor] Use classmethod/property where possible * [DRTV] Improve `_VALID_URL` (#3708) * [cookies] Throttle progress-bar * [extractor] Document netrc machines * [FixupM3u8] Obey `--hls-prefer-mpegts` * Fix `--date today` * Show name of downloader in verbose log * [cookies] Allow `cookiefile` to be a text stream * Bugfix for 59f943cd5097e9bdbc3cb3e6b5675e43d369341a * [cleanup] Minor fixes (See desc) * [toggo] Improve `_VALID_URL` (#3689) * [wistia] Fix `_VALID_URL` * [Jamendo] Extract more metadata (#3672) * Run `FFmpegFixupM3u8PP` for live-streams if needed * [kaltura] Update API calls (#3657) * [radiko] Fix extractor (#3655) * Remove warning for videos with an empty title * [toggo] Fix `_VALID_URL` * Allow use of weaker ciphers with `--legacy-server-connect` * [cleanup, zingmp3] Refactor extractors * [ruutu] Support hs.fi embeds (#3547) * [cleanup, tmz] Update tests (#3654) * [ZingMp3] Add chart and user extractors (#3423) * [gronkh] Add playlist extractors (#3337) * [youtube] Deprioritize format 22 * [VideocampusSachsen] Improve extractor (#3604) * [iwara] Add playlist extractors (#3639) * [KhanAcademy] Fix extractor (#3462) * [TVer] Improve extraction (#3634) * [Likee] Add extractor (#3625) * [Fifa] Sort formats * [masters] Add extractor (#3358) * [Fifa] Add Extractor (#3414) * [trovo] Update to new API (#3509) * Add support for SSL client certificate authentication (#3435) * Fix redirect HTTP method handling (#3577) * [BilibiliLive] Add extractor (#3406) * [hls] Fix unapplied byte_range for EXT-X-MAP fragment * [LCI] Fix extractor (#3534) * [utils] `locked_file`: Ignore illegal seek on `truncate` (#3610) * [youtube] Add YoutubeStoriesIE (#3362) * [cleanup] Misc fixes (see desc) * [XAttrMetadata] Refactor and document dependencies * [EmbedThumbnail] Do not obey `-k` * [utils] YoutubeDLCookieJar: Detect and reject JSON file (#3599) * [reddit] Prevent infinite loop * [youtube] De-prioritize auto-generated thumbnails * [cleanup] Misc fixes * [doc] Minor improvements * [build] Fix `--onedir` on macOS * `--match-filter -` to interactively ask for each video * [utils] `write_string`: Workaround newline issue in `conhost` * Improve `--clean-infojson` * [lrt] Support livestreams (#3555) * [extractor] Update `manifest_url`s after redirect (#3575) * [InfoQ] Don't fail on missing audio format (#3573) * [extractor] Update dash `manifest_url` after redirects (#3563) * [twitcasting] Pass headers for each formats (#3568) * [Niconico] Support 2FA (#3559) * [cleanup,build] Cleanup some build-related code * [cleanup] Delete unused extractors * [ffmpeg] Fix features detection * [Metadata] Remove filename from attached info-json * [downloader/ffmpeg] Specify headers for each URL (#3553) * [build] Ensure `compat._legacy` is packed in executables * [compat/asyncio] Use `asyncio.all_tasks` * [compat] Ensure submodules are correctly wrapped * Revert acbc64225006964cf52d316e007a77a1b5e2975b * [downloader/fc2] Stop heatbeating once FFmpeg finishes * [utils] WebSocketsWrapper: Ignore warnings at websockets instantiation * [bandcamp] Exclude merch links (#3368) * [icareus] Add extractor (#3320) * [hotstar] Refactor extractors * [build] Avoid use of `install -D` * [telegram] Fix metadata extraction * [Sponsorblock] Don't crash when duration is unknown * [PearVideo] Add fallback for formats (#3438) * [EmbedThumbnail] Disable thumbnail conversion for mkv (#3512) * [dependencies] Create module with all dependency imports * Don't imply `-s` for later stages of `-O` * [Gofile] Support password-protected links (#3488) * [Olympics] Fix format extension * Fix `Makefile` * [openrec:movie] Enable fallback for /movie/ URLs * bugfix for a44ca5a470e09b5170fc9c3a46733f050fadbfae, 19a0394044bfad36cd665450271b8eb048a41c02, 77f9033095cd8e1092a80db67f2b577cf13f95a8 * bugfix for 19a0394044bfad36cd665450271b8eb048a41c02, 3d3bb1688bfc5373105e6bf7c3d4729cf3f78788 * [compat] Split into sub-modules (#2173) * [cleanup] Misc cleanup and refactor (#2173) * [test] Convert warnings into errors * [docs] Improve embedding docs and other minor fixes * [niconico] Set `expected_protocol` to a public field * [downloader/fragment] Make single thread download work for --live-from-start (#3446) * Fix `--skip-unavailable-fragments` * [utils] Fix WebSocketsWrapper * Do not change fragment chunk-size when `--test` * [youtube] Fix episode metadata extraction * [chingari] Fix archiving and tests * [spotify] Detect iframe embeds (#3430) * [facebook] Improve thumbnail extraction (#3392) * Fix bug in 66cf3e1001b6d9a2829fe834c3f9103b0890918e * [EmbedSubtitle] Enable for more video extensions * [utils] certifi: Make sure the pem file exists * [cleanup] Misc cleanup (#2173) * [cleanup] Sort imports * [cleanup] Upgrade syntax * [cleanup] Mark some compat variables for removal (#2173) * [cleanup] Remove unused code paths (#2173) * [cleanup] Remove unused scripts/tests (#2173) * [FFmpegMetadataPP] Remove `\0` from metadata * [Gofile] Fix extraction (#3386) * [youtube] Add `:ytnotifications` extractor (#3347) * [cookies] Report progress when importing cookies * [youtube, cleanup] Minor refactoring * [EmbedThumbnail] Do not remove id3v1 tags * [utils] locked_file: Do not give executable bits for newly created files * [utils] `sanitize_path`: Fix when path is empty string ------------------------------------------------------------------- Fri Apr 08 17:52:34 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.04.08+git20220408.d46a3e7a1: * [rai] Add `release_year` * [ZEE5] Fix extractor. Authored by: Ashish0804 Closes: https://github.com/yt-dlp/yt-dlp/issues/3105 * [version] update * Release 2022.04.08 * [bilibili] Fix extraction of title with quotes (#3350) * [TikTokVM] Fix redirect to user URL * [docs] Minor improvements (#3309, #3343) * De-prioritize automatic-subtitles when no `--sub-lang` is given * [Jable] Add extractor (#3341) * [Zattoo] Fix extractors (#2288) * [NRK] Extract timestamp (#3231) * [Piapro] Extract description with break lines * Ignore `mhtml` formats from `-f mergeall` * [AfreecaTV] Add `AfreecaTVUserIE` (#3286) * [FfmpegMetadata] Write id3v1 tags * [youtube] Fix uploader for collaborative playlists (#3332) * [TVer] Fix extractor (#3268) * [test] Add `test_locked_file` * [utils] locked_file: Fix non-blocking non-exclusive lock * [utils] locked_file: Do not truncate files before locking (#2994) * [twitcasting] Don't return multi_video for archive with single hls manifest (#3319) * [Moviepilot] Add extractor (#3282) * [fptplay] Fix metadata extraction (#3218) * Do not lock downloading file on Windows * Do not prevent download if locking is unsupported * [http] Fix #3215 * [cleanup] Misc fixes * [ruutu] Detect embeds (#3294) * [crunchyroll:playlist] Implement beta API (#2955) ------------------------------------------------------------------- Wed Apr 6 20:22:44 UTC 2022 - Scott Bradnick - Adding shell-completion & manpage packages as Recommends. ------------------------------------------------------------------- Wed Apr 6 19:42:58 UTC 2022 - Scott Bradnick - Updating .spec to generate manpage package. ------------------------------------------------------------------- Wed Apr 6 18:09:10 UTC 2022 - Scott Bradnick - Updating .spec to generate bash/fish/zsh completion package. ------------------------------------------------------------------- Mon Apr 04 19:41:59 UTC 2022 - scott.bradnick@suse.com - Update to version 2022.03.08.1+git20220404.5fa3c9a88: * [TikTok] Fix URLs with user id (#3295) * [cleanup] Use `_html_extract_title` * Fallback to video-only format when selecting by extension * Fix filepath sanitization in `--print-to-file` * [Imdb] Improve extractor (#3291) * [Cybrary] Add extractor (#3264) * [openrec] Download archived livestreams (#3267) * [elonet] Rewrite extractor (#3277) * [tenplay] Improve extractor (#3280) * [youtube:tab] Minor improvements (See desc) ------------------------------------------------------------------- Fri Feb 4 16:29:19 UTC 2022 - Scott Bradnick - Updating to upstream version '2022.2.4'. * https://github.com/yt-dlp/yt-dlp/releases/tag/2022.02.04 ------------------------------------------------------------------- Thu Feb 3 18:39:41 UTC 2022 - Scott Bradnick - Updating to upstream version '2022.2.3'. * https://github.com/yt-dlp/yt-dlp/releases/tag/2022.02.03 ------------------------------------------------------------------- Fri Jan 21 17:15:45 UTC 2022 - Scott Bradnick - Updating to upstream version '2022.1.21'. * https://github.com/yt-dlp/yt-dlp/releases/tag/2022.01.21 ------------------------------------------------------------------- Mon Jan 10 18:16:33 UTC 2022 - Scott Bradnick - Initial version '2021.12.27' from upstream via py2pack. - Commenting out the following completion/doc/man files from setup.py: 57 else: 58 files_spec = [ 59 #('share/bash-completion/completions', ['completions/bash/yt-dlp']), 60 #('share/zsh/site-functions', ['completions/zsh/_yt-dlp']), 61 #('share/fish/vendor_completions.d', ['completions/fish/yt-dlp.fish']), 62 #('share/doc/yt_dlp', ['README.txt']), 63 #('share/man/man1', ['yt-dlp.1']) 64 ] * The different python3X items fight over them; most likely need to be pulled out and their own packages.