59 个版本
0.13.7 | 2024 年 6 月 19 日 |
---|---|
0.13.5 | 2024 年 5 月 2 日 |
0.13.2 | 2024 年 3 月 14 日 |
0.11.8 | 2023 年 12 月 28 日 |
0.2.5 | 2022 年 11 月 26 日 |
#21 in WebSocket
791 每月下载量
在 5 crates 中使用
1MB
27K SLoC
巨齿鲨
megalodon
是 Fediverse 的客户端库。它提供 REST API 和使用 WebSocket 的流式传输方法。通过使用此库,您可以使用相同的接口使用 Mastodon、Pleroma 和 Friendica。此库是 megalodon 的 Rust 版本。
支持
- Mastodon
- Pleroma
- Friendica
- Firefish
- Gotosocial
- Akkoma (非官方)
功能
- REST API
- 管理员 API
- WebSocket 流式传输
用法
将您的 Cargo.toml
添加如下
[dependencies]
megalodon = { version = "0.11" }
发送 Mastodon 请求
对于无认证的请求。
let client = megalodon::generator(
megalodon::SNS::Mastodon,
String::from("https://fedibird.com"),
None,
None,
);
let res = client.get_instance().await?;
println!("{:#?}", res.json());
带有认证的 Mastodon 请求
对于带认证的请求。
let client = megalodon::generator(
megalodon::SNS::Mastodon,
String::from("https://fedibird.com"),
Some(String::from("your access token")),
None,
);
let res = client.verify_account_credentials().await?;
println!("{:#?}", res.json());
许可证
该软件作为开源软件提供,符合 Apache License 2.0 的条款。
依赖项
~12–27MB
~439K SLoC