💡 Introduction
DouyinLiveRecorder is a Python-based open source live recording tool that supports the recording of more than 40 domestic and international mainstream live platforms such as Jitterbit, TikTok, Shuttle, HootSuite, Douyin, etc. The tool uses FFmpeg as the core recording engine. This tool uses FFmpeg as the core recording engine , with a cycle of duty , multi-person simultaneous recording , live status push and other practical features .

Project Highlights::
- Open source and free with MIT license
- Supports Windows/Linux/macOS multi-platform operation.
- Provide Docker containerized deployment solution
- 6.5k GitHub Stars and 834 Forks have been earned!
🎯 Main Features
- Multi-Platform Support: Covering 40+ mainstream live broadcasting platforms at home and abroad
- auto-record: Cyclic detection of the state of the live room, the opening of the broadcast automatically start recording
- Picture Quality Selection: Supports multiple image quality settings such as Original, Ultra HD, etc.
- push message: Support WeChat, Nail, Telegram and other platforms for on/off-air notification
- Agent Support: Configurable proxy server to record overseas platforms
- segmented recording: Avoiding the problem of large files caused by long recording times
- Containerized Deployment: Provide Docker image and docker-compose configuration
😺 Supported platforms
The tool supports recording live content from the following platforms (some platforms require special configuration):
- Domestic platforms: Jitterbug, Shutterbug, Hootsuite, Douyu, B-station, Xiaohongshu, YY, NetEase CC, etc.
- Overseas platforms: TikTok, Twitch, Youtube, 17Live, AfreecaTV, etc.
- Other platforms: Weibo Live, Baidu Live, Cool Dog Live, Acfun, etc.
The full list of support is available in the project README, and the developers are continuing to add support for new platforms.
🛠️ Usage
Quick start for novice users
- Download the latest release zip from Releases
- Unzip the file in the
config/URL_config.iniAdd the address of the live room (one line at a time) in - (of a computer) run
DouyinLiveRecorder.exeStart recording - Recorded files are saved in the
downloadsfile
Advanced Configuration Options
- Picture quality settings: You can add "Ultra HD," etc. in front of the address to indicate the quality of the image.
- Agent Configuration: Overseas platforms need to set up a proxy server in the configuration file
- Deactivation: Add "#" in front of the address to pause the recording of this live room.
- push message: Configure notification channels such as WeChat, Nail, etc.
🚀 Technical features
- core architecture::
- Developing with Python 3.10+
- Video streaming recording based on FFmpeg
- Improve concurrency performance with asynchronous IO
- Deployment method::
- Runs natively: requires Python environment
- Docker containers: simplifying dependency management
- Packaged EXE: Windows users run it directly
- Project structure::
DouyinLiveRecorder/
├── config/ # Configuration File
├── downloads/ # Recorded Files Save
├── logs/ # Running Logs
├── streamget/ # live stream get module
├── main.py # main program entry
└── ffmpeg_install.py # FFmpeg Installation Scripts
⚠️ Notes
- Some anti-virus software may be misreported, need to add trust
- It is recommended to record in ts format to avoid interruptions and file corruption.
- Reasonably set the detection interval to avoid frequent requests for IP blocking
- Overseas platforms need to be configured with proxy servers
- Commercial use is subject to the respective platform's user agreement
🌟 Suitable for people
- Live content creators: record their own live content for post-production editing
- Content analyst: collects competitive or industry live streaming data
- Tech enthusiasts: learn live stream processing and Python development
- Self-media operations: monitoring hot live content
🔗 Related Resources
- Project address: GitHub repository:https://github.com/ihmily/DouyinLiveRecorder
📌 Keywords.
Live recording tools, jittery live recording, TikTok recording, multi-platform live recording, open source live tools, FFmpeg recording, Python live recording