actix-bililive

GitHub Workflow Status crates.io Documentation

A simple stream-based bilibili live client library for the Actix ecosystem.

Minimum supported rust version: 1.56.0

Runtime Support

This crate supports actix-rt (single-threaded tokio) runtime.

Features

Example

```rust use actixbililive::{ConfigBuilder, RetryConfig, connectwith_retry};

use futures::StreamExt; use log::info; use serde_json::Value;

let config = ConfigBuilder::new() .byuid(1602085) .await .unwrap() .fetchconf() .await .unwrap() .build();

let mut stream = connectwithretry(config, RetryConfig::default()).await.unwrap(); while let Some(e) = stream.next().await { match e { Ok(packet) => { info!("raw: {:?}", packet); if let Ok(json) = packet.json::() { info!("json: {:?}", json); } } Err(e) => { info!("err: {:?}", e); } } } ```