# biliup/biliup

**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/biliup-biliup).**

5,223 stars · 636 forks · Rust · MIT

## Links

- GitHub: https://github.com/biliup/biliup
- Homepage: https://biliup.github.io/biliup/
- awesome-repositories: https://awesome-repositories.com/repository/biliup-biliup.md

## Topics

`bilibili` `douyin` `douyu` `huya` `twitch` `youtube`

## Description

biliup is an automated live stream archival and video management system designed to record broadcasts and upload content to platforms. It functions as a stream recorder, video upload tool, and cross-platform migrator that handles the transfer of content from various sources to a target service.

The project enables cross-platform video migration by downloading content from external sources and redistributing it via automated pipelines. It supports headless video management through a server-based interface and programmatic uploading tools that operate without manual browser interaction.

Core capabilities cover automated stream recording, including real-time cloud transmission and local archival. The system also manages video metadata and supports concurrent multi-part uploads to handle large video files.

The application provides a web-based recording server for remote task management and monitoring of upload progress.

## Tags

### Content Management & Publishing

- [Concurrent Stream Recording](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders/concurrent-stream-recording.md) — Simultaneously captures multiple live media streams and automatically uploads them to a platform. ([source](https://cdn.jsdelivr.net/gh/biliup/biliup@master/README.md))
- [Automated Video Migration Pipelines](https://awesome-repositories.com/f/content-management-publishing/automated-video-migration-pipelines.md) — Transfers video files from external sources to a target platform through an automated download and upload workflow. ([source](https://biliup.github.io/biliup/docs/getting-started/introduction))
- [Cross-Platform Video Migrations](https://awesome-repositories.com/f/content-management-publishing/cross-platform-video-migrations.md) — Implements automated pipelines to download content from platforms like Twitch or YouTube and redistribute it to target services.
- [Stream Recorders](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders.md) — Automatically captures live broadcasts and saves them as video files for long-term archival. ([source](https://biliup.github.io/biliup/docs/getting-started/introduction))
- [Real-Time Cloud Piping](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders/headless-cloud-recording/real-time-cloud-piping.md) — Transmits recording data to a destination server in real-time without writing intermediate files to the local disk. ([source](https://cdn.jsdelivr.net/gh/biliup/biliup@master/README.md))
- [Video Metadata Automation](https://awesome-repositories.com/f/content-management-publishing/video-metadata-automation.md) — Updates video details, retrieves comments, and posts replies to existing video submissions programmatically. ([source](https://cdn.jsdelivr.net/gh/biliup/biliup@master/README.md))
- [Video Recording Management Servers](https://awesome-repositories.com/f/content-management-publishing/video-recording-management-servers.md) — Provides a web service with a visual interface to manage the recording and uploading process via a browser. ([source](https://cdn.jsdelivr.net/gh/biliup/biliup@master/README.md))

### Graphics & Multimedia

- [Live Stream Recorders](https://awesome-repositories.com/f/graphics-multimedia/media-capture-utilities/live-stream-recorders.md) — Retrieves live stream content and saves it locally as a video file for archival. ([source](https://biliup.github.io/biliup/))
- [Live Video Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting.md) — Captures real-time broadcasts and automatically distributes them to video platforms to reach wider audiences.
- [Automated Archiving](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/automated-archiving.md) — Provides automated capture of live broadcasts and organizes them into structured storage for long-term archival.

### Networking & Communication

- [Bilibili API Integrations](https://awesome-repositories.com/f/networking-communication/bilibili-api-integrations.md) — Interfaces with Bilibili backend services to capture live streams and manage account-based uploads.
- [Cross-Platform Content Redistribution](https://awesome-repositories.com/f/networking-communication/external-content-delivery/cross-platform-content-redistribution.md) — Downloads content from other platforms and prepares it for redistribution on a target service. ([source](https://biliup.github.io/biliup/docs/getting-started/introduction/))
- [Stateful Multipart Uploads](https://awesome-repositories.com/f/networking-communication/http-file-uploads/large-file-uploads/multipart-file-uploads/stateful-multipart-uploads.md) — Implements stateful multipart uploads to efficiently transfer large video files in parallel with reliability.
- [Background Video Uploads](https://awesome-repositories.com/f/networking-communication/upload-progress-tracking/progress-tracked-uploads/background-video-uploads.md) — Provides reliable background uploading of large video files with concurrency and route selection controls. ([source](https://biliup.github.io/biliup/docs/getting-started/introduction))
- [Programmatic Video Uploads](https://awesome-repositories.com/f/networking-communication/upload-progress-tracking/progress-tracked-uploads/background-video-uploads/programmatic-video-uploads.md) — Provides command-line tools and automated authentication for bulk programmatic submission of video files to hosting platforms.
- [Headless Upload Managers](https://awesome-repositories.com/f/networking-communication/upload-progress-tracking/progress-tracked-uploads/background-video-uploads/headless-upload-managers.md) — Ships a server-based manager with a web interface for handling concurrent video uploads and stream recordings.

### Security & Cryptography

- [Bilibili Account Authentications](https://awesome-repositories.com/f/security-cryptography/identity-authentication/bilibili-account-authentications.md) — Supports comprehensive account authentication using SMS, passwords, and QR codes specifically for Bilibili. ([source](https://biliup.github.io/biliup-rs))
- [Browser Session Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management/browser-session-authentication.md) — Implements browser-simulated authentication to handle complex login flows and capture session cookies for platform access.
- [OAuth2 Providers](https://awesome-repositories.com/f/security-cryptography/oauth2-providers.md) — Utilizes OAuth2 interfaces and browser simulation to authenticate and grant access to platform upload features. ([source](https://biliup.github.io/biliup/docs/guide/introduction/))

### System Administration & Monitoring

- [Event-Triggered Recording](https://awesome-repositories.com/f/system-administration-monitoring/network-video-recorders/event-triggered-recording.md) — Triggers automated recording and upload sequences based on live stream status changes and schedules.
- [Headless Management](https://awesome-repositories.com/f/system-administration-monitoring/task-management/headless-management.md) — Provides a programmatic interface for managing recording tasks and upload processes without a manual browser GUI.
- [Remote Task Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/task-management/headless-management/remote-task-management-interfaces.md) — Provides a browser-based interface for managing recording tasks and monitoring upload progress via a background server.

### DevOps & Infrastructure

- [Direct-to-Remote Streaming](https://awesome-repositories.com/f/devops-infrastructure/remote-backup-protocols/direct-to-remote-streaming.md) — Transmits live recording data directly to a remote server in real-time to avoid local disk usage.
