22个版本 (11个破坏性版本)

0.12.0 2024年5月4日
0.11.5 2023年9月4日
0.11.4 2023年8月23日
0.11.2 2023年6月22日
0.2.0 2020年12月29日

36 in 视频

Download history 361/week @ 2024-05-02 105/week @ 2024-05-09 146/week @ 2024-05-16 327/week @ 2024-05-23 407/week @ 2024-05-30 256/week @ 2024-06-06 224/week @ 2024-06-13 147/week @ 2024-06-20 113/week @ 2024-06-27 362/week @ 2024-07-04 184/week @ 2024-07-11 251/week @ 2024-07-18 314/week @ 2024-07-25 541/week @ 2024-08-01 278/week @ 2024-08-08 121/week @ 2024-08-15

1,299 每月下载量
用于 3 crate

MIT 协议

300KB
6.5K SLoC

OBWS - 为OBS的obws(明显)远程控制库

Build Status Repository Documentation Code Coverage

使用Rust 🦀的obs-websocket插件远程控制OBS。

用法

使用obwscargo add [email protected]添加到您的项目,或手动将其添加到您的Cargo.toml

[dependencies]
obws = "0.12.0"

此外,您还需要使用最新的tokio运行时来使用此库,因为它大量使用了async/await,并且与该运行时绑定。

示例

在这里,我们连接到一个OBS实例,获取一些版本信息,并登录以访问整个API,最后打印出可用场景的列表。

有关更多使用说明,请参阅文档或查看示例

use anyhow::Result;
use obws::Client;

#[tokio::main]
async fn main() -> Result<()> {
    // Connect to the OBS instance through obs-websocket.
    let client = Client::connect("localhost", 4455, Some("password")).await?;

    // Get and print out version information of OBS and obs-websocket.
    let version = client.general().version().await?;
    println!("{version:#?}");

    // Get a list of available scenes and print them out.
    let scene_list = client.scenes().list().await?;
    println!("{scene_list:#?}");

    Ok(())
}

许可证

本项目采用MIT许可证 (或 http://opensource.org/licenses/MIT)。

依赖项

~7–17MB
~212K SLoC