Skip to content

Repository files navigation

StreamGet

StreamGet - A Multi-Platform Live Stream Parser Library.

Python version PyPI - Version Pepy Total Downloads

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 ✅ ✅ ✅
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.
  2. Cookie Need: ✅ indicates necessary
  3. 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.

— 🦅 —

About

⚡ StreamGet - A Multi-Platform Live Stream Parser Library for Python

Topics

Resources

Code of conduct

Stars

271 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages