SHA256
1
0
forked from pool/streamlink

18 Commits

Author SHA256 Message Date
5173e95fa4 Accepting request 1292415 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1292415
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=25
2025-07-14 08:51:37 +00:00
2d3cbbcd7d - update to 7.5.0:
* Added: --no-plugin-sideloading for disabling plugin sideloading from the default location
  * Added: --no-plugin-cache for disabling cache file I/O of the plugin key-value store
  * Improved: cache file I/O of the plugin key-value store
  * Changed: default log format on the trace/all log level, with included thread name
  * Fixed: missing thread names for various segmented and muxed streams
  * Fixed: pipe write error log messages when muxing streams
  * Updated plugins:
      - aloula: updated plugin matchers to support new URLs
      - goodgame: fixed HLS stream URLs
      - mitele: removed plugin
      - nowtvtr: restored plugin
      - twitcasting: updated plugin to filter out preroll ads
      - twitch: changed plugin to always filter out ads, deprecated --twitch-disable-ads
      - twitch: forced default User-Agent on access token API request
      - twitch: fixed clips validation schema
  * Docs: rearranged CLI arguments that are related to the plugin system
  * Build: removed {dev,docs}-requirements.txt in favor of PEP 735
  * Build: bumped lxml requirement to >=4.6.4,<7 (lxml>=6 now supports free-threaded mode)
  * Tests: fixed test failures on Python 3.14.0b3
  * Tests: fixed test failures in free-threaded mode

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=64
2025-07-12 16:46:13 +00:00
dc119a88ad Accepting request 1283955 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1283955
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=24
2025-06-10 07:06:25 +00:00
Tejas Guruswamy
5b0cddfb52 - update to 7.4.0:
* Added: encoding keyword to all HTTP request methods to override the response content encoding
  * Added: debug log message for the available DASH periods (id or index)
  * Fixed: LookupError when selecting an invalid DASH period
  * Updated plugins:
     - blasttv: new plugin
     - kick: fixed 403 API responses by solving the JS challenge using the webbrowser API
     - nicolive: fixed plugin metadata by forcing UTF-8 encoding
     - picarto: fixed validation schema and fixed multi-stream selection
     - tvp: rewritten and fixed plugin
     - twitcasting: fixed plugin by switching to new websocket+HLS streams
     - vtvgo: removed plugin
  * Tests: fixed py314 test failures
  * Tests: fixed some HLS tests failing in rare cases
- enable leap building (works only if we have the correct dependencies in the project)
- switch over to using pyproject to build the package, as setup.py is deprecated and has an EOL date
- switch tests over to pytest-asyncio, so we can deprecate trio-typing

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=62
2025-06-08 22:54:05 +00:00
4cc63a3ae9 Accepting request 1273939 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1273939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=23
2025-05-02 13:00:50 +00:00
0997203bd9 - update to 7.3.0:
* Changed: download progress to use the console output stream rather than always stderr, which previously caused log and progress messages to be interweaved
  * Changed: download progress output to be a status message line at the bottom
    of the console output, unless --progress=force is set in non-interactive or
    unsupported environments, in which case less frequent regular progress
    messages are written
  * Fixed: potential division by zero error when formatting progress output
  * Build: bumped setuptools requirement from >=65.6 to >=77 and switched to PEP 639 project license metadata format

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=60
2025-05-02 07:58:20 +00:00
3f0464f90c Accepting request 1267378 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1267378
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=22
2025-04-07 15:37:26 +00:00
4d2e4cd315 - update to 7.2.0:
* Added: decompress extras marker to Streamlink's optional dependencies for installing brotli and zstandard
  * Changed: --retry-streams to allow a value of 0, so it can be unset again if set previously
  * Changed: --quiet to suppress all text output including errors, not just log output
  * Fixed: --logfile affecting the console output stream
  * Fixed: broken user input prompt behavior on missing or non-interactive I/O streams
  * Fixed: Plugin classes not requiring a matching matcher
  * Fixed: --hls-audio-select not being case-insensitive and only comparing input values rather than resolved language codes
  * Updated: Chrome Devtool Protocol interfaces, to match recent Chromium versions
  * Updated plugins:
    - euronews: rewritten and fixed plugin
    - kick: refactored plugin, fixed clip matcher and 403 API responses
    - nicolive: fixed plugin not loading cookies from WebSocket messages
    - nicolive: made the plugin always filter out blank HLS segments
    - nowtvtr: removed plugin
    - okru: canonicalize mobile URLs
    - tf1: fixed stream matcher

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=58
2025-04-06 07:50:08 +00:00
cf3b277d34 Accepting request 1246994 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1246994
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=21
2025-02-20 15:36:30 +00:00
64c0a86025 Accepting request 1246481 from home:rrahl0
- update to 7.1.3:
  * Fixed: validate.contains() to allow all kinds of Container object inputs
  * Docs: replaced Windows and Linux AppImage nightly builds with preview builds triggered on each commit to master
  * Docs: added optional/secondary Linux AppImage builds with FFmpeg being bundled
  * Tests: bumped freezegun requirement to >=1.5.0
  * Updated plugins:
      - ceskatelevize: rewritten and fixed plugin
      - nos: fixed validation schema, updated matcher
      - pandalive: fixed user_id retieval, updated matcher
      - pluzz: fixed video ID schemas
      - streamable: removed plugin
      - tv4play: removed plugin
      - twitch: refactored TwitchAPI class and access token retrieval
      - wwenetwork: rewritten and fixed plugin

OBS-URL: https://build.opensuse.org/request/show/1246481
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=56
2025-02-19 09:59:41 +00:00
023650f8c6 Accepting request 1240425 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1240425
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=20
2025-01-27 19:55:05 +00:00
Tejas Guruswamy
be5c8f702e - Update to 7.1.2:
* Updated plugins:
    + various: fixed access of URL matcher regex capture groups, affecting abematv, ard_mediathek, bbiplayer, dailymotion, picarto, streann (#6364, #6368)
    + chzzk: added support for clips (#6389)
    + dailymotion: added support for lequipe.fr (#6372)
    + kick: fixed 403 HTTP errors, fixed VOD URL matcher (#6384)
    + nicolive: fixed authentication (#6378)
    + tiktok: rewritten plugin, fixed live streams, added VODs (#6381)
  * Fixed: --show-matchers=pluginname not working when plugins are loaded lazily (#6361)
  * Added: --show-matchers=pluginname CLI argument (#6287)
  * Updated: Streamlink and Plugin constructors to allow both Mapping and Options as options types (#6311)
  * Fixed: uncaught DASH errors if FFmpeg is unavailable (#6306)
  * As a side effect, if FFmpeg is unavailable, DASH streams will only return one sub-stream of the video and/or audio streams that would be muxed otherwise.
  * Fixed: incorrect DASH segment duration in timeline manifests (#6323)
  * Fixed: dynamic DASH streams incorrectly requiring the publishTime and availabilityStartTime attributes (#6324)
  * Fixed: incorrect DASH segment and manifest base-URL joining (#6328, #6338)
  * Fixed: matchers and arguments objects being shared in inherited Plugin classes (#6297, #6298)
  * Updated plugins:
    + various: replaced verbose URL matcher regexes of most plugins with multiple simple ones (#6285)
    + bilibili: updated schema to include MPEG-TS HLS streams (#6332)
    + bilibili: added back high-res HTTPStream streams from the v1 API with higher priority (#5782)
    + mangomolo: replaced media.gov.kw with 51.com.kw (#6353)
    + soop: rewritten authentication (#6321)
    + vkplay: renamed to vkvideo and updated matcher (#6319)
    + welt: fixed schema (#6301)
  * Build: removed typing-extensions from runtime dependencies (#6314)

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=54
2025-01-27 05:21:29 +00:00
5264d55f83 Accepting request 1222500 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1222500
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=19
2024-11-08 10:59:34 +00:00
1e94a57b64 - update to 7.0.0:
* BREAKING: dropped support for EOL Python 3.8 (Win 7/8 are now unsupported)
  * BREAKING/CLI: removed deprecated config file and plugin config file paths
  * BREAKING/CLI: removed deprecated plugin sideloading paths
  * BREAKING/CLI: removed deprecated --force-progress CLI argument
  * BREAKING/CLI: removed deprecated stream-type related CLI arguments
    - --hls-segment-attempts
    - --hls-segment-threads
    - --hls-segment-timeout
    - --hls-timeout
    - --http-stream-timeout
  * BREAKING/API: removed deprecated stream-type related session options
    - hls-segment-attempts
    - hls-segment-threads
    - hls-segment-timeout
    - hls-timeout
    - dash-segment-attempts
    - dash-segment-threads
    - dash-segment-timeout
    - dash-timeout
    - http-stream-timeout
  * BREAKING/API: removed deprecated import paths for HTTPSession and HTTPAdapters
  * BREAKING/API: removed deprecated import paths for NoPluginError, NoStreamsError, PluginError and Plugin
  * BREAKING/packaging: dropped "32 bit" Windows x86 and Linux AppImage i686 builds
  * Removed: flawed implementation of VLC-specific player variables
  * Deprecated: --verbose-player CLI argument in favor of --player-verbose
  * Deprecated: --fifo CLI argument in favor of --player-fifo
  * Added: warning messages for deprecated/suppressed plugin arguments
  * Fixed: errors on missing stdin file descriptor
  * Fixed: --interface not having an effect on custom HTTPAdapters

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=52
2024-11-07 15:52:27 +00:00
977f22d496 Accepting request 1205166 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1205166
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=18
2024-10-02 19:34:32 +00:00
552b3f4983 - update to 6.11.0:
* Deprecated: --record-and-pipe=... in favor of --stdout --record=...
    (and explicitly disallowed --stdout --output=...)
  * Fixed: error when setting both --http-no-ssl-verify and --http-disable-dh
  * Fixed: --player-passthrough without a resolved default --player
  * Fixed: error when stdout/stderr file descriptors are missing
  * Updated: webbrowser API's Chrome devtools protocol to latest version
  * Updated plugins:
    - crunchyroll: removed plugin
    - dlive: fixed missing stream URL signature
    - facebook: removed plugin
    - mildom: removed plugin
    - tvrby: removed plugin
    - tvrplus: removed plugin
    - twitch: fixed client-integrity token acquirement
    - vk: fixed API params and validation schema
    - webtv: removed plugin
    - zengatv: removed plugin
    - zhanqi: removed plugin
  * Tests: removed pytest-asyncio dependency

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=50
2024-10-02 09:38:42 +00:00
bdab30e67c Accepting request 1201396 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1201396
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/streamlink?expand=0&rev=17
2024-09-16 15:45:47 +00:00
a90c87bd02 - update to 6.10.0:
* Added: official support for Python 3.13
  * Added: --logformat and --logdateformat
  * Added: --ffmpeg-loglevel
  * Fixed: continuous logging errors when stdout stream was closed on the reading end
  * Fixed: HTTP proxy config being used when getting webbrowser API's websocket IPC address
  * Updated plugins:
    - booyah: removed plugin
    - douyin: fixed validation schema
    - galatasaraytv: removed plugin
    - idf1: removed plugin
    - linelive: removed plugin
    - pandalive: fixed missing HTTP headers
    - tiktok: fixed schema of inaccessible streams
    - youtube: disabled VODs, as they are currently non-functional
  * Docs: bumped sphinx-design >=0.5.0,<=0.6.1, enabling sphinx >=8.0.0
  * Tests: fixed pytest-asyncio warnings
- remove last bits of supporting leap (as dependencies are missing anyway)

- update to 6.9.0:

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/streamlink?expand=0&rev=48
2024-09-16 11:06:27 +00:00
7 changed files with 283 additions and 63 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2ca9b0b17b80bc9d09a8422c390cb38d819af5566493960bf210d8fee221c17f
size 758696

View File

@@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQSJpO+lZTuJnmYReZka62QA7aJ9qQUCZroMAQAKCRAa62QA7aJ9
qSuNAQDMKorp96oZ8MZlTBSm/o3qmeKMwCMHeV0uM1I3m/YnXQEAn2P+bESRg3mm
Bv8ClRpViAjRjTQoGluPK3xAYchvvwA=
=W8S+
-----END PGP SIGNATURE-----

3
streamlink-7.5.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c091bc77a3cc8e129a232db3e2c8d8bae2dfef96813fcdec62ee020794068fb9
size 797855

View File

@@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQSJpO+lZTuJnmYReZka62QA7aJ9qQUCaG1wDAAKCRAa62QA7aJ9
qdR9APwOzET3YqALskVc06edwojab0ZyHW+tRr0QFRR4NBhABwD8Cn8NmQWLc/4+
oe3hF6CeuiCObwz0iRni7ofSyNYYkgI=
=K6sb
-----END PGP SIGNATURE-----

View File

@@ -1,7 +1,222 @@
-------------------------------------------------------------------
Thu Jul 10 17:48:55 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.5.0:
* Added: --no-plugin-sideloading for disabling plugin sideloading from the default location
* Added: --no-plugin-cache for disabling cache file I/O of the plugin key-value store
* Improved: cache file I/O of the plugin key-value store
* Changed: default log format on the trace/all log level, with included thread name
* Fixed: missing thread names for various segmented and muxed streams
* Fixed: pipe write error log messages when muxing streams
* Updated plugins:
- aloula: updated plugin matchers to support new URLs
- goodgame: fixed HLS stream URLs
- mitele: removed plugin
- nowtvtr: restored plugin
- twitcasting: updated plugin to filter out preroll ads
- twitch: changed plugin to always filter out ads, deprecated --twitch-disable-ads
- twitch: forced default User-Agent on access token API request
- twitch: fixed clips validation schema
* Docs: rearranged CLI arguments that are related to the plugin system
* Build: removed {dev,docs}-requirements.txt in favor of PEP 735
* Build: bumped lxml requirement to >=4.6.4,<7 (lxml>=6 now supports free-threaded mode)
* Tests: fixed test failures on Python 3.14.0b3
* Tests: fixed test failures in free-threaded mode
-------------------------------------------------------------------
Sun Jun 8 11:42:15 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.4.0:
* Added: encoding keyword to all HTTP request methods to override the response content encoding
* Added: debug log message for the available DASH periods (id or index)
* Fixed: LookupError when selecting an invalid DASH period
* Updated plugins:
- blasttv: new plugin
- kick: fixed 403 API responses by solving the JS challenge using the webbrowser API
- nicolive: fixed plugin metadata by forcing UTF-8 encoding
- picarto: fixed validation schema and fixed multi-stream selection
- tvp: rewritten and fixed plugin
- twitcasting: fixed plugin by switching to new websocket+HLS streams
- vtvgo: removed plugin
* Tests: fixed py314 test failures
* Tests: fixed some HLS tests failing in rare cases
- enable leap building (works only if we have the correct dependencies in the project)
- switch over to using pyproject to build the package, as setup.py is deprecated and has an EOL date
- switch tests over to pytest-asyncio, so we can deprecate trio-typing
-------------------------------------------------------------------
Tue Apr 29 03:20:45 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.3.0:
* Changed: download progress to use the console output stream rather than always stderr, which previously caused log and progress messages to be interweaved
* Changed: download progress output to be a status message line at the bottom
of the console output, unless --progress=force is set in non-interactive or
unsupported environments, in which case less frequent regular progress
messages are written
* Fixed: potential division by zero error when formatting progress output
* Build: bumped setuptools requirement from >=65.6 to >=77 and switched to PEP 639 project license metadata format
-------------------------------------------------------------------
Fri Apr 4 20:12:39 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.2.0:
* Added: decompress extras marker to Streamlink's optional dependencies for installing brotli and zstandard
* Changed: --retry-streams to allow a value of 0, so it can be unset again if set previously
* Changed: --quiet to suppress all text output including errors, not just log output
* Fixed: --logfile affecting the console output stream
* Fixed: broken user input prompt behavior on missing or non-interactive I/O streams
* Fixed: Plugin classes not requiring a matching matcher
* Fixed: --hls-audio-select not being case-insensitive and only comparing input values rather than resolved language codes
* Updated: Chrome Devtool Protocol interfaces, to match recent Chromium versions
* Updated plugins:
- euronews: rewritten and fixed plugin
- kick: refactored plugin, fixed clip matcher and 403 API responses
- nicolive: fixed plugin not loading cookies from WebSocket messages
- nicolive: made the plugin always filter out blank HLS segments
- nowtvtr: removed plugin
- okru: canonicalize mobile URLs
- tf1: fixed stream matcher
-------------------------------------------------------------------
Mon Feb 17 16:14:19 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.1.3:
* Fixed: validate.contains() to allow all kinds of Container object inputs
* Docs: replaced Windows and Linux AppImage nightly builds with preview builds triggered on each commit to master
* Docs: added optional/secondary Linux AppImage builds with FFmpeg being bundled
* Tests: bumped freezegun requirement to >=1.5.0
* Updated plugins:
- ceskatelevize: rewritten and fixed plugin
- nos: fixed validation schema, updated matcher
- pandalive: fixed user_id retieval, updated matcher
- pluzz: fixed video ID schemas
- streamable: removed plugin
- tv4play: removed plugin
- twitch: refactored TwitchAPI class and access token retrieval
- wwenetwork: rewritten and fixed plugin
-------------------------------------------------------------------
Mon Jan 27 04:18:43 UTC 2025 - Tejas Guruswamy <tejas.guruswamy@opensuse.org>
- Update to 7.1.2:
* Updated plugins:
+ various: fixed access of URL matcher regex capture groups, affecting abematv, ard_mediathek, bbiplayer, dailymotion, picarto, streann (#6364, #6368)
+ chzzk: added support for clips (#6389)
+ dailymotion: added support for lequipe.fr (#6372)
+ kick: fixed 403 HTTP errors, fixed VOD URL matcher (#6384)
+ nicolive: fixed authentication (#6378)
+ tiktok: rewritten plugin, fixed live streams, added VODs (#6381)
* Fixed: --show-matchers=pluginname not working when plugins are loaded lazily (#6361)
* Added: --show-matchers=pluginname CLI argument (#6287)
* Updated: Streamlink and Plugin constructors to allow both Mapping and Options as options types (#6311)
* Fixed: uncaught DASH errors if FFmpeg is unavailable (#6306)
* As a side effect, if FFmpeg is unavailable, DASH streams will only return one sub-stream of the video and/or audio streams that would be muxed otherwise.
* Fixed: incorrect DASH segment duration in timeline manifests (#6323)
* Fixed: dynamic DASH streams incorrectly requiring the publishTime and availabilityStartTime attributes (#6324)
* Fixed: incorrect DASH segment and manifest base-URL joining (#6328, #6338)
* Fixed: matchers and arguments objects being shared in inherited Plugin classes (#6297, #6298)
* Updated plugins:
+ various: replaced verbose URL matcher regexes of most plugins with multiple simple ones (#6285)
+ bilibili: updated schema to include MPEG-TS HLS streams (#6332)
+ bilibili: added back high-res HTTPStream streams from the v1 API with higher priority (#5782)
+ mangomolo: replaced media.gov.kw with 51.com.kw (#6353)
+ soop: rewritten authentication (#6321)
+ vkplay: renamed to vkvideo and updated matcher (#6319)
+ welt: fixed schema (#6301)
* Build: removed typing-extensions from runtime dependencies (#6314)
-------------------------------------------------------------------
Mon Nov 4 17:52:10 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 7.0.0:
* BREAKING: dropped support for EOL Python 3.8 (Win 7/8 are now unsupported)
* BREAKING/CLI: removed deprecated config file and plugin config file paths
* BREAKING/CLI: removed deprecated plugin sideloading paths
* BREAKING/CLI: removed deprecated --force-progress CLI argument
* BREAKING/CLI: removed deprecated stream-type related CLI arguments
- --hls-segment-attempts
- --hls-segment-threads
- --hls-segment-timeout
- --hls-timeout
- --http-stream-timeout
* BREAKING/API: removed deprecated stream-type related session options
- hls-segment-attempts
- hls-segment-threads
- hls-segment-timeout
- hls-timeout
- dash-segment-attempts
- dash-segment-threads
- dash-segment-timeout
- dash-timeout
- http-stream-timeout
* BREAKING/API: removed deprecated import paths for HTTPSession and HTTPAdapters
* BREAKING/API: removed deprecated import paths for NoPluginError, NoStreamsError, PluginError and Plugin
* BREAKING/packaging: dropped "32 bit" Windows x86 and Linux AppImage i686 builds
* Removed: flawed implementation of VLC-specific player variables
* Deprecated: --verbose-player CLI argument in favor of --player-verbose
* Deprecated: --fifo CLI argument in favor of --player-fifo
* Added: warning messages for deprecated/suppressed plugin arguments
* Fixed: errors on missing stdin file descriptor
* Fixed: --interface not having an effect on custom HTTPAdapters
* Updated plugins: afreeca, ruv, tv3cat
* Docs: updated documentation of various CLI arguments
* Chore: updated typing annotations (PEP 563, PEP 585, PEP 604, PEP 613)
* Chore: reformatted the whole code base using ruff
* Build: bumped trio dependency to >=0.25.0,<1 on Python >= 3.13
- require python-trio >= 0.25, so we are ready for python313
- suggest vlc, so it will be prefered over mpv (as libsolv solves it in alphabetical order)
-------------------------------------------------------------------
Tue Oct 1 14:22:13 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 6.11.0:
* Deprecated: --record-and-pipe=... in favor of --stdout --record=...
(and explicitly disallowed --stdout --output=...)
* Fixed: error when setting both --http-no-ssl-verify and --http-disable-dh
* Fixed: --player-passthrough without a resolved default --player
* Fixed: error when stdout/stderr file descriptors are missing
* Updated: webbrowser API's Chrome devtools protocol to latest version
* Updated plugins:
- crunchyroll: removed plugin
- dlive: fixed missing stream URL signature
- facebook: removed plugin
- mildom: removed plugin
- tvrby: removed plugin
- tvrplus: removed plugin
- twitch: fixed client-integrity token acquirement
- vk: fixed API params and validation schema
- webtv: removed plugin
- zengatv: removed plugin
- zhanqi: removed plugin
* Tests: removed pytest-asyncio dependency
-------------------------------------------------------------------
Fri Sep 13 13:00:25 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 6.10.0:
* Added: official support for Python 3.13
* Added: --logformat and --logdateformat
* Added: --ffmpeg-loglevel
* Fixed: continuous logging errors when stdout stream was closed on the reading end
* Fixed: HTTP proxy config being used when getting webbrowser API's websocket IPC address
* Updated plugins:
- booyah: removed plugin
- douyin: fixed validation schema
- galatasaraytv: removed plugin
- idf1: removed plugin
- linelive: removed plugin
- pandalive: fixed missing HTTP headers
- tiktok: fixed schema of inaccessible streams
- youtube: disabled VODs, as they are currently non-functional
* Docs: bumped sphinx-design >=0.5.0,<=0.6.1, enabling sphinx >=8.0.0
* Tests: fixed pytest-asyncio warnings
- remove last bits of supporting leap (as dependencies are missing anyway)
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Aug 12 23:05:48 UTC 2024 - Richard Rahl <rrahl0@opensuse.org> Mon Aug 12 23:05:48 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- updatet o 6.9.0: - update to 6.9.0:
* Added: streamlink.plugin.api.webbrowser subpackage with the aws_waf module * Added: streamlink.plugin.api.webbrowser subpackage with the aws_waf module
* Added: max_buffer_size kwarg to CDPClient.session() * Added: max_buffer_size kwarg to CDPClient.session()
* Added: webbrowser User-Agent header override in headless mode * Added: webbrowser User-Agent header override in headless mode

View File

@@ -8,11 +8,16 @@ bWFpbC5jb20+wpAEExYIADgWIQTNrEG5EiRw+vNXqdNERIopjVw2GAUCZLWhsgIb
AwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBERIopjVw2GH2MAQCxW0AG6K8A AwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBERIopjVw2GH2MAQCxW0AG6K8A
P7hUfQHU7eMCBlNxhr1JcCcxl2ajcaOojAD9E+klQNd7VIFH3NcVlw42ADfFGdph P7hUfQHU7eMCBlNxhr1JcCcxl2ajcaOojAD9E+klQNd7VIFH3NcVlw42ADfFGdph
t6uwU8886DclIgPOMwRktaJCFgkrBgEEAdpHDwEBB0CgjJ8c9OXf+00EpqZb6Oxk t6uwU8886DclIgPOMwRktaJCFgkrBgEEAdpHDwEBB0CgjJ8c9OXf+00EpqZb6Oxk
hIDDbLJKG04d7eRigLUYt8LANQQYFggAJhYhBM2sQbkSJHD681ep00REiimNXDYY hIDDbLJKG04d7eRigLUYt8LANQQYFggAJgIbAhYhBM2sQbkSJHD681ep00REiimN
BQJktaJCAhsCBQkDwmcAAIEJEEREiimNXDYYdiAEGRYIAB0WIQSJpO+lZTuJnmYR XDYYBQJoRHD7BQkHUTW5AIF2IAQZFggAHRYhBImk76VlO4meZhF5mRrrZADton2p
eZka62QA7aJ9qQUCZLWiQgAKCRAa62QA7aJ9qXDFAP48Ey3Xmp1BV6WhGNXTpB0d BQJktaJCAAoJEBrrZADton2pcMUA/jwTLdeanUFXpaEY1dOkHR3xskagH/y1TT7r
8bJGoB/8tU0+69IyJH0SmQD9HWnTyGB3CMJucvIo7Nk4eBUX8E85ihoS7+IXzUcV 0jIkfRKZAP0dadPIYHcIwm5y8ijs2Th4FRfwTzmKGhLv4hfNRxVDBAkQRESKKY1c
QwSt4AEApftOu4JXMHIHlh6tJsYaFkzdaGmjAW0BzeNt307O044A/3uRa2taEy1v NhhI3QEAmCuQwrBM7tTaXPLSc/3jcgj+054AImyB0bmkbo/dJu4BANgoqc7+hPVX
iAHLt0/6i6k4jqUh85TUDiqID4pS1O0O BHn3RazEwn0HEliSjnIvhz6Yop7jm0EHwsA1BBgWCAAmFiEEzaxBuRIkcPrzV6nT
=owHP RESKKY1cNhgFAmS1okICGwIFCQPCZwAAgQkQRESKKY1cNhh2IAQZFggAHRYhBImk
76VlO4meZhF5mRrrZADton2pBQJktaJCAAoJEBrrZADton2pcMUA/jwTLdeanUFX
paEY1dOkHR3xskagH/y1TT7r0jIkfRKZAP0dadPIYHcIwm5y8ijs2Th4FRfwTzmK
GhLv4hfNRxVDBK3gAQCl+067glcwcgeWHq0mxhoWTN1oaaMBbQHN423fTs7TjgD/
e5Fra1oTLW+IAcu3T/qLqTiOpSHzlNQOKogPilLU7Q4=
=Yz0/
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View File

@@ -1,7 +1,7 @@
# #
# spec file for package streamlink # spec file for package streamlink
# #
# Copyright (c) 2024 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -16,15 +16,15 @@
# #
%{?sle15_python_module_pythons}
%global flavor @BUILD_FLAVOR@%nil %global flavor @BUILD_FLAVOR@%nil
%if "%{flavor}" == "test" %if "%{flavor}" == "test"
%define psuffix -test %define psuffix -test
%else %else
%define psuffix %nil %define psuffix %nil
%endif %endif
%{?sle15_python_module_pythons}%{!?sle15_python_module_pythons:%define pythons python3}
Name: streamlink%{psuffix} Name: streamlink%{psuffix}
Version: 6.9.0 Version: 7.5.0
Release: 0 Release: 0
Summary: Program to pipe streams from services into a video player Summary: Program to pipe streams from services into a video player
License: Apache-2.0 AND BSD-2-Clause License: Apache-2.0 AND BSD-2-Clause
@@ -32,52 +32,52 @@ URL: https://streamlink.github.io/
Source: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz Source: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz
Source1: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz.asc Source1: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz.asc
Source2: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xcdac41b9122470faf357a9d344448a298d5c3618#/streamlink.keyring Source2: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xcdac41b9122470faf357a9d344448a298d5c3618#/streamlink.keyring
BuildRequires: %{python_module PySocks >= 1.5.6}
BuildRequires: %{python_module Sphinx >= 6.0.0}
BuildRequires: %{python_module certifi}
BuildRequires: %{python_module devel >= 3.9}
BuildRequires: %{python_module furo}
BuildRequires: %{python_module isodate}
BuildRequires: %{python_module lxml >= 4.6.4}
BuildRequires: %{python_module myst-parser >= 1.0.0}
BuildRequires: %{python_module pip >= 21.0.0}
BuildRequires: %{python_module pycountry}
BuildRequires: %{python_module pycryptodome >= 3.4.3}
BuildRequires: %{python_module requests >= 2.26}
BuildRequires: %{python_module setuptools >= 77.0}
BuildRequires: %{python_module sphinx-design >= 0.5.0}
BuildRequires: %{python_module urllib3 >= 1.26.0}
BuildRequires: %{python_module versioningit >= 2.0.0}
BuildRequires: %{python_module websocket-client >= 1.2.1}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python3-PySocks >= 1.5.6
BuildRequires: python3-Sphinx >= 4
BuildRequires: python3-certifi
BuildRequires: python3-devel >= 3.8
BuildRequires: python3-isodate
BuildRequires: python3-lxml >= 4.6.4
BuildRequires: python3-mypy
BuildRequires: python3-pip >= 9
BuildRequires: python3-pycountry
BuildRequires: python3-pycryptodome >= 3.4.3
BuildRequires: python3-requests >= 2.26
BuildRequires: python3-setuptools
BuildRequires: python3-trio >= 0.22.0
BuildRequires: python3-trio-typing
BuildRequires: python3-trio-websocket >= 0.9.0
BuildRequires: python3-typing_extensions >= 4.0.0
BuildRequires: python3-urllib3 >= 1.26.0
BuildRequires: python3-versioningit >= 2.0.0
BuildRequires: python3-websocket-client >= 1.2.1
BuildRequires: python3-wheel
%if "%{flavor}" == "test" %if "%{flavor}" == "test"
BuildRequires: python3-freezegun >= 1.0.0 BuildRequires: %{python_module freezegun >= 1.0.0}
BuildRequires: python3-pytest >= 8.0.0 BuildRequires: %{python_module pytest >= 8.0.0}
BuildRequires: python3-pytest-asyncio BuildRequires: %{python_module pytest-asyncio}
BuildRequires: python3-pytest-trio BuildRequires: %{python_module pytest-trio}
BuildRequires: python3-requests-mock BuildRequires: %{python_module requests-mock}
BuildRequires: %{python_module trio}
BuildRequires: streamlink = %{version} BuildRequires: streamlink = %{version}
%endif %endif
Requires: python3-PySocks >= 1.5.6 Requires: %{pythons}-PySocks >= 1.5.6
Requires: python3-certifi Requires: %{pythons}-certifi
Requires: python3-isodate Requires: %{pythons}-isodate
Requires: python3-lxml >= 4.6.4 Requires: %{pythons}-lxml >= 4.6.4
Requires: python3-pycountry Requires: %{pythons}-pycountry
Requires: python3-pycryptodome >= 3.4.3 Requires: %{pythons}-pycryptodome >= 3.4.3
Requires: python3-requests >= 2.26 Requires: %{pythons}-requests >= 2.26
Requires: python3-trio >= 0.22.0 Requires: %{pythons}-trio >= 0.22.0
Requires: python3-trio-websocket >= 0.9.0 Requires: %{pythons}-trio-websocket >= 0.9.0
Requires: python3-typing-extensions >= 4.0.0 Requires: %{pythons}-urllib3 >= 1.26.0
Requires: python3-urllib3 >= 1.26.0 Requires: %{pythons}-websocket-client >= 1.2.1
Requires: python3-websocket-client >= 1.2.1 Conflicts: %{pythons}-PySocks = 1.5.7
Conflicts: python3-PySocks = 1.5.7 # the behaviour of libsolv changed, so we now have to suggest the one we actually want
# if no player is preinstalled or in the same install command
Recommends: (vlc or mpv) Recommends: (vlc or mpv)
Suggests: vlc
Suggests: ffmpeg Suggests: ffmpeg
BuildArch: noarch BuildArch: noarch
@@ -91,17 +91,17 @@ enjoy various streamed content.
%autosetup -n streamlink-%{version} %autosetup -n streamlink-%{version}
%build %build
%python3_build %pyproject_wheel
%if "%{flavor}" != "test" %if "%{flavor}" != "test"
%install %install
%python3_install --root %{buildroot} %pyproject_install
%fdupes -s %{buildroot} %fdupes -s %{buildroot}
%endif %endif
%if "%{flavor}" == "test" %if "%{flavor}" == "test"
%check %check
pytest %pytest
%endif %endif
%if "%{flavor}" != "test" %if "%{flavor}" != "test"