Download Latest Version Streamlink 8.5.0 source code.zip (1.2 MB)
Email in envelope

Get an email when there's a new version of Streamlink

Home / 8.5.0
Name Modified Size InfoDownloads / Week
Parent folder
streamlink-8.5.0.tar.gz.asc 2026-08-01 228 Bytes
streamlink-8.5.0.tar.gz 2026-08-01 863.2 kB
README.md 2026-08-01 9.3 kB
Streamlink 8.5.0 source code.tar.gz 2026-08-01 926.4 kB
Streamlink 8.5.0 source code.zip 2026-08-01 1.2 MB
Totals: 5 Items   3.0 MB 4
  • Fixed: named-pipe player inputs not being cleaned up on pre-open failure (#6935)
  • Fixed: stream start offsets being incorrectly cast to int in HLS (#6941)
  • Fixed: hls-playlist-reload-time not accepting floats (#6957)
  • Refactored: HTTPSession and fixed many typing issues (#6924)
  • Refactored: MPDNode in DASH manifest parser to allow attribute namespaces (#6988)
  • Updated plugins:
  • douyin: fixed validation schema (#6930)
  • douyu: re-introduced plugin with new implementation (#6959, #7003)
  • mdstrm: added support for VODs / embedded streams with access tokens (#6994)
  • nos: rewritten and fixed plugin (#6954)
  • radiko: fixed live_url value (#6962)
  • trovo: removed plugin (#6999)
  • tvazteca: added new plugin (#6994)
  • Docs: clarified requirements of Twitch high quality streams (#6992)
  • Tests: fixed test failures since Python 3.15 beta 1 (#6919)
  • Security: made GitHub releases immutable (#6927)
  • Security: pinned all GitHub actions to commit IDs (#6936)
  • Security: switched to uv lockfile for all CI workflows and for building release assets (#6948)
  • Misc: added pre-built FISH shell completions to release tarballs and wheels (#7014)

📦 Download and Installation

Please see the installation instructions for a list of available install methods and packages on the supported operating systems.

⚙️ Configuration and Usage

Please see the CLI documentation for how to configure and use Streamlink.

❤️ Support

If you think that Streamlink is useful and if you want to keep the project alive, then please consider supporting its maintainers by sending a small and optionally recurring tip via the available options.
Your support is very much appreciated, thank you!

🙏 Contributors

  • 94: @bastimeyer
  • 3: @streamlinkbot
  • 2: @its-wizza
  • 1: @goodryb
  • 1: @hxzhao527
  • 1: @mpiffa
  • 1: @puneetdixit200

🗒️ Full changelog

:::text
Goodryb <renyabo2005@gmail.com> (1):
      plugins.douyu: re-introduce plugin with new implementation

Hao Xiang <haoxiangzhao@outlook.com> (1):
      plugins.douyu: no assert_hostname in HTTPAdapter

Lachlan Wisdom <its-wizza@proton.me> (2):
      plugins.mdstrm: support VOD and access_token param
      plugins.tvazteca: new plugin

Puneet Dixit <236133619+puneetdixit200@users.noreply.github.com> (1):
      cli: clean player inputs after pre-open failures

bastimeyer <mail@bastimeyer.de> (93):
      tests: fix can_colorize() monkeypatch on py315
      chore: remove trio-typing from typing dep group
      tools: bump ty to 0.0.34 and fix warnings
      tools: bump mypy to 2.0.0
      session.http: fix default value of params kwarg
      chore: remove types-urllib3 and fix issues
      chore: remove types-requests and fix issues
      session.http: add schema method overloads
      session.http: refactor HTTPSession
      session.http: fix request exception context
      chore: set requests version range in typing group
      script: create GitHub releases as draft first
      script: update GitHub changelog parser
      script: add --check to GitHub release script
      plugins.douyin: fix validation schema
      tools: bump ty to 0.0.38 and fix issues
      tools: bump mypy to 2.1.0
      tools: bump ruff to 0.15.13
      ci.github: add py315-dev test runners
      ci.github: update temp-dependencies install script
      ci.github: pin actions/checkout
      ci.github: pin actions/setup-python
      ci.github: pin actions/upload-artifact
      ci.github: pin actions/download-artifact
      ci.github: pin codecov/codecov-action
      ci.github: pin pypa/gh-action-pypi-publish
      ci.github: bump peter-evans/create-pull-request
      ci.github: add dependabot github-actions config
      stream.hls: fix duration_offset_start type
      webbrowser: minor typing fixes and cleanup
      tools: bump ruff to 0.15.15 and fix issues
      tools: bump ty to 0.0.43
      script: exclude bots from GitHub release body
      docs: remove FreeBSD from install page
      build: add uv lockfile
      ci.github: add astral-sh/setup-uv dependabot cfg
      ci.github: add uv.lock dependabot update config
      ci.github: switch to uv for docs builds
      ci.github: switch to uv in lint workflow
      ci.github: switch to uv in useragents workflow
      ci.github: switch to uv in test job
      ci.github: fix Py_GIL_DISABLED sysconfig on <py313
      script: fix build-and-sign BASH options
      script: allow build-and-sign to be run by uv
      build: set --no-isolation when building
      ci.github: switch to uv in build test job
      ci.github: switch to uv in docs test job
      ci.github: switch to uv in release workflow
      ci.readthedocs: switch to uv
      build: downgrade Sphinx to <9
      tools: bump ruff to 0.15.16 and fix issues
      tools: bump ty to 0.0.48
      utils.num: add to_float()
      stream.hls: fix reload-time float user overrides
      plugins.nos: rewrite and fix plugin
      tests: bump pytest to 9.1.0
      tests: fix pytest 9.1.0 warnings
      tools: bump ty to 0.0.50 and fix issues
      tools: bump ruff to 0.15.17 and fix issues
      ci.github: run preview-builds on uv.lock updates
      ci.github: don't group uv lockfile dependabot PRs
      ci.github: no dependabot test workflow on push
      script: rm uv deps from update-user-agents.py
      utils.processoutput: refactor stdin argument
      build: remove redundant env markers in uv.lock
      build: bump setuptools to 83.0.0
      build: bump types-setuptools to 83.0.0.20260706
      build: bump typing-extensions to 4.16.0
      build: bump shtab to 1.8.1
      tools: bump ruff to 0.15.21 and fix issues
      tools: bump ty to 0.0.58
      tools: bump mypy to 2.2.0
      stream.dash: add support for namespaced attrs
      stream.dash: also find namespaced default_KID attr
      docs: improve high quality Twitch streams section
      revert: build: bump build to 1.5.1
      plugins.trovo: remove plugin
      ci.github: update temp lxml cp315-cp315 wheels
      ci.github: move install-temp-dependencies.sh
      tools: bump ruff to 0.16.0 and fix issues
      chore: clean up tool.ruff.lint.per-file-ignores
      ci.github: set workflow concurrency
      ci.github: add lint checks for git PR branches
      docs: add git commit style section
      chore: change max git commit subject length from 50 to 72
      tools: bump ty to 0.0.64 and fix issues
      tools: bump mypy to 2.3.0
      ci.github: fix fetch-tags
      build: rewrite shell completions script in Python
      build: bump shtab to 1.9.0, add FISH completions
      build: bump shtab to 1.9.2
      build: bump charset-normalizer to 3.4.9
      build: bump lxml to >=4.6.4,<8

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (11):
      ci.github: bump actions/checkout from 6.0.2 to 6.0.3
      ci.github: bump codecov/codecov-action from 6.0.1 to 7.0.0
      ci.github: bump actions/checkout from 6.0.3 to 7.0.0
      ci.github: bump actions/setup-python from 6.2.0 to 6.3.0
      build: bump certifi from 2026.5.20 to 2026.6.17
      build: bump pytest from 9.1.0 to 9.1.1
      build: bump types-docutils to 0.22.3.20260712
      build: bump build to 1.5.1
      build: bump certifi to 2026.7.22
      build: bump types-setuptools to 83.0.0.20260724
      build: bump types-docutils to 0.22.3.20260724

mpiffa <84506365+mpiffa@users.noreply.github.com> (1):
      plugins.radiko: fix live_url value

streamlinkbot <streamlinkbot@users.noreply.github.com> (3):
      session.http_useragents: update useragents
      session.http_useragents: update useragents
      session.http_useragents: update useragents
Source: README.md, updated 2026-08-01