MCPcopy Index your code
hub / github.com/streamlink/streamlink

github.com/streamlink/streamlink @8.4.0 sqlite

repository ↗ · DeepWiki ↗ · release 8.4.0 ↗
5,406 symbols 19,014 edges 514 files 927 documented · 17%
README

Streamlink Streamlink

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 Twitch, YouTube, 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 CONTRIBUTING.md 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!

Core symbols most depended-on inside this repo

get
called by 896
src/streamlink/utils/l10n.py
get
called by 234
src/streamlink/cache.py
from_json
called by 195
src/streamlink/webbrowser/cdp/devtools/network.py
validate
called by 189
src/streamlink/validate/_validate.py
url
called by 164
src/streamlink/plugins/filmon.py
getLogger
called by 145
src/streamlink/logger.py
parse_variant_playlist
called by 124
src/streamlink/stream/hls/hls.py
append
called by 123
src/streamlink/validate/_exception.py

Shape

Method 3,143
Class 1,295
Function 885
Route 83

Languages

Python100%

Modules by API surface

src/streamlink/webbrowser/cdp/devtools/network.py357 symbols
src/streamlink/webbrowser/cdp/devtools/page.py298 symbols
tests/test_validate.py208 symbols
tests/stream/hls/test_hls.py154 symbols
src/streamlink/webbrowser/cdp/devtools/dom.py139 symbols
src/streamlink/webbrowser/cdp/devtools/runtime.py115 symbols
src/streamlink/webbrowser/cdp/devtools/emulation.py112 symbols
src/streamlink/webbrowser/cdp/devtools/debugger.py84 symbols
src/streamlink/stream/dash/manifest.py80 symbols
tests/plugins/test_twitch.py77 symbols
build_backend/plugins_json.py71 symbols
tests/test_plugin.py62 symbols

Dependencies from manifests, versioned

certifi
isodate
pycountry

For agents

$ claude mcp add streamlink \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact