# bililive-go/bililive-go

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bililive-go-bililive-go).**

5,595 stars · 688 forks · Go · GPL-3.0

## Links

- GitHub: https://github.com/bililive-go/bililive-go
- awesome-repositories: https://awesome-repositories.com/repository/bililive-go-bililive-go.md

## Topics

`bilibili` `douyu` `ffmpeg` `golang` `longzhu` `twitchtv` `zhanqi`

## Description

bililive-go is an automated broadcast archivist and recording tool designed specifically for Bilibili live streams. It functions as a monitoring service that tracks broadcast status and automatically captures live video content to local storage based on target identifiers.

The system features a web-based manager that allows for the remote configuration of recording targets and global settings via a browser interface. It supports the simultaneous recording of multiple streams and provides real-time status alerts through external messaging services when broadcasts start, end, or encounter errors.

The application includes capabilities for system performance metrics and can be deployed as a headless background service with automatic boot-start and failure recovery. Management is further supported by an API for programmatic control of stream monitoring and target lists.

## Tags

### Graphics & Multimedia

- [Broadcast Capturing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/broadcast-capturing.md) — Captures live video broadcasts from streaming platforms and saves the media to local storage. ([source](https://cdn.jsdelivr.net/gh/bililive-go/bililive-go@master/README.md))
- [Media Content Archivers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers.md) — Saves live stream data from Bilibili to local storage for permanent offline viewing.
- [Automated Archiving](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/automated-archiving.md) — Automatically captures live video content and organizes resulting files into structured local directories.
- [Broadcast Availability Monitoring](https://awesome-repositories.com/f/graphics-multimedia/video-stream-processing/live-video-stream-monitoring/broadcast-availability-monitoring.md) — Tracks the status of live broadcasts and provides notifications when streams start or end.

### Content Management & Publishing

- [Stream Recorders](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders.md) — Captures and saves multiple live video and audio streams to local storage simultaneously.

### Data & Databases

- [Broadcast Status Monitoring](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/data-streaming/real-time-stream-monitors/broadcast-status-monitoring.md) — Acts as a background process tracking broadcast status and sending real-time start/end notifications.

### System Administration & Monitoring

- [Broadcast Status Polling](https://awesome-repositories.com/f/system-administration-monitoring/polling-based-health-monitors/broadcast-status-polling.md) — Periodically polls remote APIs to detect when targeted broadcasts start or end.
- [Alert Notification Systems](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-systems.md) — Sends real-time notifications via messaging services when broadcasts start, end, or encounter errors. ([source](https://cdn.jsdelivr.net/gh/bililive-go/bililive-go@master/README.md))
- [Headless Daemon Management](https://awesome-repositories.com/f/system-administration-monitoring/headless-daemon-management.md) — Runs as a background system service with automated boot and failure recovery.

### Networking & Communication

- [Remote Configuration Interfaces](https://awesome-repositories.com/f/networking-communication/remote-configuration-interfaces.md) — Exposes a web-based interface for remotely modifying application configuration and state.

### Software Engineering & Architecture

- [Web-Based Configuration Dashboards](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-interfaces-and-editors/web-based-configuration-generators/web-based-configuration-dashboards.md) — Provides a browser-based dashboard for managing recording targets and global application settings.
- [Notification Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-dispatchers/notification-dispatchers.md) — Routes real-time alerts to external messaging services when broadcast states change.
