All Projects → Emilgardis → twitch_api2

Emilgardis / twitch_api2

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Rust library for talking with the Twitch API aka. "Helix", TMI and more! Use Twitch endpoints fearlessly!

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to twitch api2

twurple
Interact with Twitch's API, chat and subscribe to events via PubSub and EventSub.
Stars: ✭ 479 (+426.37%)
Mutual labels:  twitch, pubsub, twitch-api, tmi
glitch
!NO MORE MAINTAINED! Reactive API Wrapper for Twitch in Kotlin/JVM
Stars: ✭ 12 (-86.81%)
Mutual labels:  twitch, pubsub, twitch-api
pyTwitchAPI
A Python 3.7 implementation of the Twitch API, EventSub and PubSub
Stars: ✭ 132 (+45.05%)
Mutual labels:  twitch, pubsub, twitch-api
twitch-graphql-api
KomodoHype
Stars: ✭ 78 (-14.29%)
Mutual labels:  twitch, twitch-api, helix
node-twitch-webhook
A Node.js library for Twitch Helix Webhooks
Stars: ✭ 31 (-65.93%)
Mutual labels:  twitch, helix
meme-box
Manage and trigger media in OBS as a browser source
Stars: ✭ 82 (-9.89%)
Mutual labels:  twitch, twitch-api
twitch-extension-github
🚀 Show your Github profile on your twitch channel!
Stars: ✭ 48 (-47.25%)
Mutual labels:  twitch, twitch-api
TwitchLink
Twitch Stream & Video & Clip Downloader.
Stars: ✭ 24 (-73.63%)
Mutual labels:  twitch, twitch-api
PythonTwitchBotFramework
asynchronous twitchbot framework made in pure python
Stars: ✭ 78 (-14.29%)
Mutual labels:  twitch, twitch-api
TwitchBot
Custom C# chat bot for Twitch TV
Stars: ✭ 33 (-63.74%)
Mutual labels:  twitch, twitch-api
Twitch-View-Bot
First open-source really working view bot for Twitch
Stars: ✭ 63 (-30.77%)
Mutual labels:  twitch, twitch-api
music-id
🚀 Music ID for Twitch (TwitchMusicID) is a Chatbot which automatically identifies music in the background of Twitch Streams, VODs, and Clips.
Stars: ✭ 49 (-46.15%)
Mutual labels:  twitch, twitch-api
Twitchlib
C# Twitch Chat, Whisper, API and PubSub Library. Allows for chatting, whispering, stream event subscription and channel/account modification. Supports .NET Core 2.0
Stars: ✭ 519 (+470.33%)
Mutual labels:  twitch, pubsub
Twitch4j
Modular Async/Sync/Reactive Twitch API Client / IRC Client
Stars: ✭ 209 (+129.67%)
Mutual labels:  twitch, pubsub
TwitchPy
This is a package you can use to connect with the Twitch API, manage a channel, create bots, etc
Stars: ✭ 22 (-75.82%)
Mutual labels:  twitch, twitch-api
twitchtube
Twitch YouTube bot. Automatically make video compilations of the most viewed Twitch clips and upload them to YouTube using Python 3.
Stars: ✭ 398 (+337.36%)
Mutual labels:  twitch, twitch-api
TwitchOverlap
Source for stats.roki.sh, as well as API, polls twitch every 30 minutes to calculate intersection of all channels above 1,000 viewers
Stars: ✭ 40 (-56.04%)
Mutual labels:  twitch, twitch-api
twitch-chat-monitor
Twitch Chat Monitor that allows the chat to be shown comfortably on a big monitor. Useful for room-scale streaming where the chat needs to be readable from a distance.
Stars: ✭ 28 (-69.23%)
Mutual labels:  twitch, tmi
pagkibot
Discord bot for instant Twitch live notifications using Twitch's PubSub API.
Stars: ✭ 25 (-72.53%)
Mutual labels:  twitch, pubsub
Twitch
Interact with Twitch's API, chat, PubSub and subscribe to WebHooks.
Stars: ✭ 237 (+160.44%)
Mutual labels:  twitch, pubsub

Twitch API | Rust library for talking with the new Twitch API aka. "Helix", TMI and more!

githubcrates-iodocs-rs-big

See documentation for more info.

You can see current unpublished docs here: local-docs

See examples for examples.

use twitch_api::helix::HelixClient;
use twitch_oauth2::{AccessToken, UserToken};
use reqwest::Client as ReqwestClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
  let client: HelixClient<ReqwestClient> =  HelixClient::default();

    let token = UserToken::from_existing(
        &client,
        AccessToken::new("mytoken".to_string()),
        None, // Refresh Token
        None, // Client Secret
    )
    .await?;

    println!("Channel: {:?}",
        client.get_channel_from_login("twitchdev", &token).await?
    );

    Ok(())
}

Notes

This crate was previously available as twitch_api2 and has since been renamed to twitch_api

Goals

This crate aims to target

This crate should also be able to be used for

There are no current plans to support

License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].