Metadata-Version: 2.3
Name: streamget
Version: 4.0.8
Summary: A Multi-Platform Live Stream Parser Library.
License: MIT
Keywords: live,stream
Author: Hmily
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: PyExecJS (>=1.5.1)
Requires-Dist: distro (>=1.9.0)
Requires-Dist: httpx[http2] (>=0.28.1)
Requires-Dist: loguru (>=0.7.3)
Requires-Dist: pycryptodome (>=3.20.0)
Requires-Dist: requests (>=2.31.0)
Requires-Dist: tqdm (>=4.67.1)
Project-URL: Changelog, https://github.com/ihmily/streamget/blob/main/CHANGELOG.md
Project-URL: Documentation, https://streamget.readthedocs.io
Project-URL: Homepage, https://github.com/ihmily/streamget
Project-URL: Source, https://github.com/ihmily/streamget
Description-Content-Type: text/markdown
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+):
```bash
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
```python
>>> 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 | ✅ | ✅ | ✅ | | |
| WinkTV | ✅ | ✅ | ❌ | | |
| FlexTV | ✅ | ✅ | ❌ | | |
| PopkonTV | ✅ | ✅ | ❌ | | |
| TwitCasting | ✅ | ✅ | ❌ | | |
| 百度直播 | ✅ | ✅ | ✅ | | |
| 微博直播 | ✅ | ✅ | ✅ | | |
| 酷狗直播 | ✅ | ❌ | ✅ | | |
| TwitchTV | ✅ | ✅ | ❌ | | |
| LiveMe | ✅ | ✅ | ✅ | | ✅ |
| 花椒直播 | ✅ | ❌ | ✅ | | |
| ShowRoom | ✅ | ✅ | ❌ | | |
| 映客直播 | ✅ | ✅ | ✅ | | |
| Acfun | ✅ | ✅ | ✅ | | |
| 音播直播 | ✅ | ✅ | ✅ | | |
| 知乎直播 | ✅ | ✅ | ✅ | | |
| CHZZK | ✅ | ✅ | ❌ | | |
| 嗨秀直播 | ✅ | ❌ | ✅ | | ✅ |
| vv星球直播 | ✅ | ✅ | ❌ | | |
| 17Live | ✅ | ❌ | ✅ | | |
| 浪Live | ✅ | ✅ | ✅ | | |
| 畅聊直播 | ✅ | ✅ | ✅ | | |
| 飘飘直播 | ✅ | ✅ | ✅ | | |
| 六间房直播 | ✅ | ❌ | ✅ | | |
| 乐嗨直播 | ✅ | ✅ | ✅ | | ✅ |
| 花猫直播 | ✅ | ✅ | ❌ | | |
| Shopee | ✅ | ❌ | ✅ | | |
| YouTube | ✅ | ✅ | ❌ | ✅ | |
| 淘宝 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 京东 | ✅ | ✅ | ✅ | | |
| Faceit | ✅ | ✅ | ❌ | | |
| 连接直播 | ✅ | ✅ | ✅ | | |
| 咪咕直播 | ✅ | ✅ | ✅ | | ✅ |
| 来秀直播 | ✅ | ❌ | ✅ | | ✅ |
| Picarto | ✅ | ✅ | ❌ | | |
| More ... | | | | | |
### Notes
1. **Support Status**: ✅ indicates supported or necessary, ❌ indicates unsupported or optional.
1. **Cookie Need**: ✅ indicates necessary
1. **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](https://github.com/ihmily/streamget) and submit a pull request.
------
## Documentation
For full documentation and advanced usage, visit the [official documentation](https://streamget.readthedocs.io/).
For a run-through of all the basics, head over to the [QuickStart](https://streamget.readthedocs.io/quickstart/).
------
StreamGet is MIT licensed code.
Where there's a live stream, there's StreamGet.
— 🦅 —