StreamGet - A Multi-Platform Live Stream Parser Library.
streamget is a lightweight Python library for real-time live stream acquisition, supporting HLS/FLV across 40+ platforms.
Installation
Install StreamGet via pip (requires Python 3.10+):
pip install -i https://pypi.org/simple streamget
Node.js Runtime (Optional for Some Features):
streamget install-node
To view the help information, run: streamget --help .
Quick Start
>>> import asyncio
>>> from streamget import DouyinLiveStream
>>> url = "https://live.douyin.com/xxxxxxx"
>>> live = DouyinLiveStream()
>>> data = asyncio.run(live.fetch_web_stream_data(url))
>>> stream_obj = asyncio.run(live.fetch_stream_url(data, "OD"))
StreamData(platform='xxxx', anchor_name='xxxx', is_live=True, m3u8_url="xxx"...)
>>> json_str = stream_obj.to_json()
'{"anchor_name": "xxxx", "is_live": True, "flv_url": "...", "m3u8_url": "..."}'
Supported Platforms
| Platform | Support status | HLS support | FLV support | Need cookie | Requires Node.js |
|---|---|---|---|---|---|
| 抖音 | ✅ | ✅ | ✅ | ✅ | |
| TikTok | ✅ | ✅ | ✅ | ||
| 快手 | ✅ | ❌ | ✅ | ||
| 虎牙直播 | ✅ | ✅ | ✅ | ||
| 斗鱼直播 | ✅ | ❌ | ✅ | ✅ | |
| YY直播 | ✅ | ❌ | ✅ | ||
| 哔哩哔哩 | ✅ | ❌ | ✅ | ||
| 小红书 | ✅ | ✅ | ✅ | ||
| Bigo | ✅ | ✅ | ❌ | ||
| Blued | ✅ | ✅ | ❌ | ||
| SOOP | ✅ | ✅ | ❌ | ||
| 网易CC | ✅ | ✅ | ✅ | ||
| PandaTV | ✅ | ✅ | ❌ | ||
| 猫耳FM | ✅ | ✅ | ✅ | ||
| Look | ✅ | ✅ | ✅ | ||
| FlexTV | ✅ | ✅ | ❌ | ||
| PopkonTV | ✅ | ✅ | ❌ | ||
| TwitCasting | ✅ | ✅ | ❌ | ||
| 百度直播 | ✅ | ✅ | ✅ | ||
| 微博直播 | ✅ | ✅ | ✅ | ||
| 酷狗直播 | ✅ | ❌ | ✅ | ||
| TwitchTV | ✅ | ✅ | ❌ | ||
| LiveMe | ✅ | ✅ | ✅ | ✅ | |
| 花椒直播 | ✅ | ❌ | ✅ | ||
| ShowRoom | ✅ | ✅ | ❌ | ||
| 映客直播 | ✅ | ✅ | ✅ | ||
| Acfun | ✅ | ✅ | ✅ | ||
| 知乎直播 | ✅ | ✅ | ✅ | ||
| CHZZK | ✅ | ✅ | ❌ | ||
| 嗨秀直播 | ✅ | ❌ | ✅ | ✅ | |
| 17Live | ✅ | ❌ | ✅ | ||
| 浪Live | ✅ | ✅ | ✅ | ||
| 畅聊直播 | ✅ | ✅ | ✅ | ||
| 六间房直播 | ✅ | ❌ | ✅ | ||
| 乐嗨直播 | ✅ | ✅ | ✅ | ✅ | |
| 花猫直播 | ✅ | ✅ | ❌ | ||
| Shopee | ✅ | ❌ | ✅ | ||
| YouTube | ✅ | ✅ | ❌ | ✅ | |
| 淘宝 | ✅ | ✅ | ✅ | ✅ | |
| 京东 | ✅ | ✅ | ✅ | ||
| Faceit | ✅ | ✅ | ❌ | ||
| 连接直播 | ✅ | ✅ | ✅ | ||
| 来秀直播 | ✅ | ❌ | ✅ | ✅ | |
| Picarto | ✅ | ✅ | ❌ | ||
| More ... |
Notes
- Support Status: ✅ indicates supported or necessary, ❌ indicates unsupported or optional.
- Cookie Need: ✅ indicates necessary
- Requires Node.js: require Node.js for fetching data
Supported Quality
| Chinese clarity | abbreviation | Full Name | Note |
|---|---|---|---|
| 原画 | OD |
Original Definition | Highest clarity, original picture quality, Blue-ray |
| 超清 | UHD |
Ultra High Definition | Ultra high definition |
| 高清 | HD |
High Definition | High definition, usually referring to 1080p |
| 标清 | SD |
Standard Definition | Standard clarity, usually referring to 480p |
| 流畅 | LD |
Low Definition | Low definition, usually referring to 360p or lower |
Contributing
Contributions are welcome! If you'd like to add support for a new platform or improve the package, please check out the GitHub repository and submit a pull request.
Documentation
For full documentation and advanced usage, visit the official documentation.
For a run-through of all the basics, head over to the QuickStart.
StreamGet is MIT licensed code.
Where there's a live stream, there's StreamGet.
— 🦅 —
Metadata
Release files for streamget 4.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| streamget-4.0.10.tar.gz | 110.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| streamget-4.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 282.0 kB
Release files / streamget-4.0.10.tar.gz
| Download URL | streamget-4.0.10.tar.gz |
|---|---|
| Size | 110.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7aa059f9935e262b8e7f276bd26d5dadb691775eefdac6533d87c76b93b3930a
|
|
BLAKE2b-256 checksum How to use checksums |
2e65b5846e9be6e80ba9c9c3dbbd78c66c42e514666a02c8971d356329533c28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.10.20 Windows/10
|
Release files / streamget-4.0.10-py3-none-any.whl
| Download URL | streamget-4.0.10-py3-none-any.whl |
|---|---|
| Size | 172.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e79a54f1338320996e7d3ba82252762fa88efa8d4b6fbca80e893e029232b64
|
|
BLAKE2b-256 checksum How to use checksums |
0eb84208b11f719b0b9434a53246f9d68f40bc47b08ea765b1923b86c7d2789b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.10.20 Windows/10
|