You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
bastimeyer 45e515eb5a
session/plugin: fix DeprecationWarning stacklevel
4 days ago
.github chore: update Gitter link in issue template config 1 month ago
docs chore: add "B" rules to ruff config 4 days ago
script chore: add "B" rules to ruff config 4 days ago
src session/plugin: fix DeprecationWarning stacklevel 4 days ago
tests session/plugin: fix DeprecationWarning stacklevel 4 days ago
.codecov.yml ci.github: add regular Python 3.11 runners 5 months ago
.editorconfig tools: set xml indentation in .editorconfig 1 month ago
.git-blame-ignore-revs tools: ignore PT refactor commits in git-blame 1 month ago
.gitattributes tools: remove export-subst from .gitattributes 1 month ago
.gitignore tools: add mypy config 10 months ago
AUTHORS AUTHORS: removed unused script and removed outdated list (#2889) 3 years ago release: 5.3.1 1 month ago docs: add minimalist code of conduct 2 years ago chore: replace issue templates with forms 2 years ago Improve contribution guidelines (#772) 6 years ago
LICENSE 2023 3 months ago build: include icon.svg in sdist 2 months ago docs: remove Open Collective 1 month ago
dev-requirements.txt tools: bump ruff to 0.0.259 4 days ago
docs-requirements.txt docs: rewrite, fix and improve CLI tutorial 1 month ago
icon.svg Add icon, modify installer, update docs (#2165) 4 years ago
netlify.toml ci: fix netlify git-diff ignore list 3 weeks ago
pyproject.toml session/plugin: fix DeprecationWarning stacklevel 4 days ago
setup.cfg docs: remove Open Collective 1 month ago chore: add "COM" rules to ruff config 2 months ago
signing.key.gpg build: include correct signing key: 0xE3DB9E282E390FA0 3 years ago


Supported Python versions Latest release License Open issues Build status Overall code coverage

A Python library and command-line interface which pipes streams from various services into a video player.
Avoid resource-heavy and unoptimized websites, and still enjoy streamed content.

Streamlink was forked in 2016 from the abandoned Livestreamer project.

📦 Installation

Please take a look at the documentation for different ways of installing Streamlink:

👍 Features

Streamlink is built on top of a plugin system which allows support for new services to be added easily.

Most of the popular streaming services are supported, such as:

... and many more. A list of all plugins currently included can be found on the plugins page.

💡 Quickstart

After installing, simply run:

streamlink "STREAMURL" best

The default behavior of Streamlink is to play back streams in the VLC player, but a lot of other options and output methods are available, such as writing the stream to the filesystem, reading stream metadata, etc.

For more in-depth usage, please refer to the CLI documentation.

An API guide and API reference is available for Python implementors of Streamlink.

🙏 Contributing

All contributions are welcome. Feel free to open a new thread on the issue tracker or submit a new pull request. Please read first. Thanks!

❤️ 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!