Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yt-dlp for openSUSE:Factory checked in at 2026-02-04 21:08:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yt-dlp (Old) and /work/SRC/openSUSE:Factory/.yt-dlp.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yt-dlp" Wed Feb 4 21:08:57 2026 rev:86 rq:1330912 version:2026.02.04 Changes: -------- --- /work/SRC/openSUSE:Factory/yt-dlp/yt-dlp.changes 2026-02-01 22:07:08.844951490 +0100 +++ /work/SRC/openSUSE:Factory/.yt-dlp.new.1670/yt-dlp.changes 2026-02-04 21:09:17.876642390 +0100 @@ -1,0 +2,7 @@ +Wed Feb 4 09:55:36 UTC 2026 - Luigi Baldoni <[email protected]> + +- Update to release 2026.02.04 + * unsupported: Update unsupported URLs + * yt: Default to tv player JS variant + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yt-dlp.spec ++++++ --- /var/tmp/diff_new_pack.TfM1ot/_old 2026-02-04 21:09:19.084692982 +0100 +++ /var/tmp/diff_new_pack.TfM1ot/_new 2026-02-04 21:09:19.084692982 +0100 @@ -27,7 +27,7 @@ %endif Name: yt-dlp -Version: 2026.01.31 +Version: 2026.02.04 %define ejsver 0.4.0 Release: 0 Summary: Enhanced fork of youtube-dl, a video site downloader for offline watching ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.TfM1ot/_old 2026-02-04 21:09:19.116694323 +0100 +++ /var/tmp/diff_new_pack.TfM1ot/_new 2026-02-04 21:09:19.124694658 +0100 @@ -1,5 +1,5 @@ -mtime: 1769939036 -commit: 9e1bdc6b836ccf67fa5c8414ac201018e108100fff4efb5de7353c2aaa744ca5 +mtime: 1770199447 +commit: 0a6c70d2e4789cddc4cd0d13d0bc448c57f66e6afdc276ef0f83bf7224ec2688 url: https://src.opensuse.org/jengelh/yt-dlp revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-02-04 11:52:59.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ yt-dlp.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/Changelog.md new/yt-dlp/Changelog.md --- old/yt-dlp/Changelog.md 2026-02-01 00:55:25.000000000 +0100 +++ new/yt-dlp/Changelog.md 2026-02-04 01:32:15.000000000 +0100 @@ -4,6 +4,12 @@ # To create a release, dispatch the https://github.com/yt-dlp/yt-dlp/actions/workflows/release.yml workflow on master --> +### 2026.02.04 + +#### Extractor changes +- **unsupported**: [Update unsupported URLs](https://github.com/yt-dlp/yt-dlp/commit/c677d866d41eb4075b0a5e0c944a6543fc13f15d) ([#15812](https://github.com/yt-dlp/yt-dlp/issues/15812)) by [doe1080](https://github.com/doe1080) +- **youtube**: [Default to `tv` player JS variant](https://github.com/yt-dlp/yt-dlp/commit/1a895c18aaaf00f557aa8cbacb21faa638842431) ([#15818](https://github.com/yt-dlp/yt-dlp/issues/15818)) by [bashonly](https://github.com/bashonly) + ### 2026.01.31 #### Extractor changes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/README.md new/yt-dlp/README.md --- old/yt-dlp/README.md 2026-02-01 00:55:30.000000000 +0100 +++ new/yt-dlp/README.md 2026-02-04 01:32:20.000000000 +0100 @@ -1864,7 +1864,7 @@ * `player_skip`: Skip some network requests that are generally needed for robust extraction. One or more of `configs` (skip client configs), `webpage` (skip initial webpage), `js` (skip js player), `initial_data` (skip initial data/next ep request). While these options can help reduce the number of requests needed or avoid some rate-limiting, they could cause issues such as missing formats or metadata. See [#860](https://github.com/yt-dlp/yt-dlp/pull/860) and [#12826](https://github.com/yt-dlp/yt-dlp/issues/12826) for more details * `webpage_skip`: Skip extraction of embedded webpage data. One or both of `player_response`, `initial_data`. These options are for testing purposes and don't skip any network requests * `player_params`: YouTube player parameters to use for player requests. Will overwrite any default ones set by yt-dlp. -* `player_js_variant`: The player javascript variant to use for n/sig deciphering. The known variants are: `main`, `tcc`, `tce`, `es5`, `es6`, `tv`, `tv_es6`, `phone`, `tablet`. The default is `main`, and the others are for debugging purposes. You can use `actual` to go with what is prescribed by the site +* `player_js_variant`: The player javascript variant to use for n/sig deciphering. The known variants are: `main`, `tcc`, `tce`, `es5`, `es6`, `tv`, `tv_es6`, `phone`. The default is `tv`, and the others are for debugging purposes. You can use `actual` to go with what is prescribed by the site * `player_js_version`: The player javascript version to use for n/sig deciphering, in the format of `signature_timestamp@hash` (e.g. `20348@0004de42`). The default is to use what is prescribed by the site, and can be selected with `actual` * `comment_sort`: `top` or `new` (default) - choose comment sorting mode (on YouTube's side) * `max_comments`: Limit the amount of comments to gather. Comma-separated list of integers representing `max-comments,max-parents,max-replies,max-replies-per-thread,max-depth`. Default is `all,all,all,all,all` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/README.txt new/yt-dlp/README.txt --- old/yt-dlp/README.txt 2026-02-01 00:55:32.000000000 +0100 +++ new/yt-dlp/README.txt 2026-02-04 01:32:21.000000000 +0100 @@ -2345,9 +2345,9 @@ Will overwrite any default ones set by yt-dlp. - player_js_variant: The player javascript variant to use for n/sig deciphering. The known variants are: main, tcc, tce, es5, es6, tv, - tv_es6, phone, tablet. The default is main, and the others are for - debugging purposes. You can use actual to go with what is prescribed - by the site + tv_es6, phone. The default is tv, and the others are for debugging + purposes. You can use actual to go with what is prescribed by the + site - player_js_version: The player javascript version to use for n/sig deciphering, in the format of signature_timestamp@hash (e.g. 20348@0004de42). The default is to use what is prescribed by the Binary files old/yt-dlp/yt-dlp and new/yt-dlp/yt-dlp differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/yt-dlp.1 new/yt-dlp/yt-dlp.1 --- old/yt-dlp/yt-dlp.1 2026-02-01 00:55:32.000000000 +0100 +++ new/yt-dlp/yt-dlp.1 2026-02-04 01:32:22.000000000 +0100 @@ -2763,9 +2763,8 @@ n/sig deciphering. The known variants are: \f[V]main\f[R], \f[V]tcc\f[R], \f[V]tce\f[R], \f[V]es5\f[R], \f[V]es6\f[R], \f[V]tv\f[R], \f[V]tv_es6\f[R], -\f[V]phone\f[R], \f[V]tablet\f[R]. -The default is \f[V]main\f[R], and the others are for debugging -purposes. +\f[V]phone\f[R]. +The default is \f[V]tv\f[R], and the others are for debugging purposes. You can use \f[V]actual\f[R] to go with what is prescribed by the site .IP \[bu] 2 \f[V]player_js_version\f[R]: The player javascript version to use for diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/yt_dlp/extractor/lazy_extractors.py new/yt-dlp/yt_dlp/extractor/lazy_extractors.py --- old/yt-dlp/yt_dlp/extractor/lazy_extractors.py 2026-02-01 00:55:28.000000000 +0100 +++ new/yt-dlp/yt_dlp/extractor/lazy_extractors.py 2026-02-04 01:32:17.000000000 +0100 @@ -5862,7 +5862,7 @@ class KnownDRMIE(UnsupportedInfoExtractor): _module = 'yt_dlp.extractor.unsupported' IE_NAME = 'DRM' - _VALID_URL = 'https?://(?:www\\.)?(?:play\\.hbomax\\.com|channel(?:4|5)\\.com|peacocktv\\.com|(?:[\\w.]+\\.)?disneyplus\\.com|open\\.spotify\\.com|tvnz\\.co\\.nz|oneplus\\.ch|artstation\\.com/learning/courses|philo\\.com|(?:[\\w.]+\\.)?mech-plus\\.com|aha\\.video|mubi\\.com|vootkids\\.com|nowtv\\.it/watch|tv\\.apple\\.com|primevideo\\.com|hulu\\.com|resource\\.inkryptvideos\\.com|joyn\\.de|amazon\\.(?:\\w{2}\\.)?\\w+/gp/video|music\\.amazon\\.(?:\\w{2}\\.)?\\w+|(?:watch|front)\\.njpwworld\\.com|qub\\.ca/vrai|(?:beta\\.)?crunchyroll\\.com|viki\\.com|deezer\\.com|b-ch\\.com|ctv\\.ca|noovo\\.ca|tsn\\.ca|paramountplus\\.com|(?:m\\.)?(?:sony)?crackle\\.com|cw(?:tv(?:pr)?|seed)\\.com|6play\\.fr|rtlplay\\.be|play\\.rtl\\.hr|rtlmost\\.hu|plus\\.rtl\\.de(?!/podcast/)|mediasetinfinity\\.es|tv5mondeplus\\.com)' + _VALID_URL = 'https?://(?:www\\.)?(?:play\\.hbomax\\.com|channel(?:4|5)\\.com|peacocktv\\.com|(?:[\\w.]+\\.)?disneyplus\\.com|open\\.spotify\\.com|tvnz\\.co\\.nz|oneplus\\.ch|artstation\\.com/learning/courses|philo\\.com|(?:[\\w.]+\\.)?mech-plus\\.com|aha\\.video|mubi\\.com|vootkids\\.com|nowtv\\.it/watch|tv\\.apple\\.com|primevideo\\.com|hulu\\.com|resource\\.inkryptvideos\\.com|joyn\\.de|amazon\\.(?:\\w{2}\\.)?\\w+/gp/video|music\\.amazon\\.(?:\\w{2}\\.)?\\w+|(?:watch|front)\\.njpwworld\\.com|qub\\.ca/vrai|(?:beta\\.)?crunchyroll\\.com|viki\\.com|deezer\\.com|b-ch\\.com|ctv\\.ca|noovo\\.ca|tsn\\.ca|paramountplus\\.com|(?:m\\.)?(?:sony)?crackle\\.com|cw(?:tv(?:pr)?|seed)\\.com|6play\\.fr|rtlplay\\.be|play\\.rtl\\.hr|rtlmost\\.hu|plus\\.rtl\\.de(?!/podcast/)|mediasetinfinity\\.es|tv5mondeplus\\.com|tv\\.rakuten\\.co\\.jp|watch\\.telusoriginals\\.com|video\\.unext\\.jp|www\\.web\\.nhk)' IE_DESC = False diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/yt_dlp/extractor/unsupported.py new/yt-dlp/yt_dlp/extractor/unsupported.py --- old/yt-dlp/yt_dlp/extractor/unsupported.py 2026-02-01 00:55:18.000000000 +0100 +++ new/yt-dlp/yt_dlp/extractor/unsupported.py 2026-02-04 01:32:09.000000000 +0100 @@ -67,6 +67,10 @@ r'plus\.rtl\.de(?!/podcast/)', r'mediasetinfinity\.es', r'tv5mondeplus\.com', + r'tv\.rakuten\.co\.jp', + r'watch\.telusoriginals\.com', + r'video\.unext\.jp', + r'www\.web\.nhk', ) _TESTS = [{ @@ -231,6 +235,23 @@ # https://github.com/yt-dlp/yt-dlp/issues/14743 'url': 'https://www.tv5mondeplus.com/', 'only_matching': True, + }, { + # https://github.com/yt-dlp/yt-dlp/issues/8821 + 'url': 'https://tv.rakuten.co.jp/content/519554/', + 'only_matching': True, + }, { + # https://github.com/yt-dlp/yt-dlp/issues/9851 + 'url': 'https://watch.telusoriginals.com/play?assetID=fruit-is-ripe', + 'only_matching': True, + }, { + # https://github.com/yt-dlp/yt-dlp/issues/13220 + # https://github.com/yt-dlp/yt-dlp/issues/14564 + 'url': 'https://video.unext.jp/play/SID0062010/ED00337407', + 'only_matching': True, + }, { + # https://github.com/yt-dlp/yt-dlp/issues/14620 + 'url': 'https://www.web.nhk/tv/an/72hours/pl/series-tep-W3W8WRN8M3/ep/QW8ZY6146V', + 'only_matching': True, }] def _real_extract(self, url): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/yt_dlp/extractor/youtube/_video.py new/yt-dlp/yt_dlp/extractor/youtube/_video.py --- old/yt-dlp/yt_dlp/extractor/youtube/_video.py 2026-02-01 00:55:18.000000000 +0100 +++ new/yt-dlp/yt_dlp/extractor/youtube/_video.py 2026-02-04 01:32:10.000000000 +0100 @@ -1879,7 +1879,7 @@ }] _DEFAULT_PLAYER_JS_VERSION = 'actual' - _DEFAULT_PLAYER_JS_VARIANT = 'main' + _DEFAULT_PLAYER_JS_VARIANT = 'tv' _PLAYER_JS_VARIANT_MAP = { 'main': 'player_ias.vflset/en_US/base.js', 'tcc': 'player_ias_tcc.vflset/en_US/base.js', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yt-dlp/yt_dlp/version.py new/yt-dlp/yt_dlp/version.py --- old/yt-dlp/yt_dlp/version.py 2026-02-01 00:55:24.000000000 +0100 +++ new/yt-dlp/yt_dlp/version.py 2026-02-04 01:32:14.000000000 +0100 @@ -1,8 +1,8 @@ # Autogenerated by devscripts/update-version.py -__version__ = '2026.01.31' +__version__ = '2026.02.04' -RELEASE_GIT_HEAD = '9a9a6b6fe44a30458c1754ef064f354f04a84004' +RELEASE_GIT_HEAD = 'c677d866d41eb4075b0a5e0c944a6543fc13f15d' VARIANT = None @@ -12,4 +12,4 @@ ORIGIN = 'yt-dlp/yt-dlp' -_pkg_version = '2026.01.31' +_pkg_version = '2026.02.04'
