Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tettersocial/kasane

Rust library for the Tetter API
https://github.com/tettersocial/kasane

api-bindings kasane-teto rest-api teto teto-kasane tetter

Last synced: about 1 month ago
JSON representation

Rust library for the Tetter API

Awesome Lists containing this project

README

        

# kasane

kasane is a simple (and blazingly fast 🚀) library for the Tetter social media platform API.

It allows you to post tets at blazingly-fast(🚀) speeds, powered by Rust, Reqwest and Tokio.

> [!NOTE]
> Both Tetter and kasane.rs are still in development. Things may change as time goes on.

## Usage

1. Log in to your Tetter account on [https://tetter.vercel.app].
2. Find your token (required for authenticated requests).
You can find this in 2 ways:
- Find the Firebase token in IndexedDB
1. Open DevTools, and enter the `Storage` tab
2. Go to IndexedDB, and find `tetter.vercel.app > firebaseLocalStorageDb > firebase:authUser:XXXXXXXX > value > stsTokenManager > accessToken`
3. Copy the value of `accessToken`
- Get the token from headers
1. Open DevTools, and enter the `Network` tab
2. Do any action that requires authorization, like checking notifications
3. Find the `Authorization` header, and copy the value of `Bearer XXXXXXXX`
3. Now use kasane to post your tets!

```rust
use kasane::Tetter;

#[tokio::main]
async fn main() {
let client = kasane::Client::new(Some("your_token_here".to_string()));
let tet = kasane::Tet::compose(&client, "Hello from kasane.rs").await.unwrap();
println!("{:?}", tet);
}
```

See [examples/](examples/) for more examples.