Skip to content

g-fb/TwitchQt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TwitchQt

Fork of https://github.com/jkbz64/TwitchQt

A simple Qt library for the new Twitch.tv api (Helix) written using Qt6.

Requirements

Qt6

  • Core
  • Gui
  • Network

Usage

CMake

include(FetchContent)
...
FetchContent_Declare(
    TwitchQt
    GIT_REPOSITORY "https://github.com/g-fb/TwitchQt"
    GIT_TAG "commit hash"
    )
FetchContent_MakeAvailable(TwitchQt)

Or clone the repo in your project and add add_subdirectory(path/to/TwitchQt) in your CMakeLists.txt.

Example

#include <QCoreApplication>
#include <TwitchQt>

int main(int argc, char* argv[])
{
    QCoreApplication a(argc, argv);
    
    // Twitch::Api is aliased to New Twitch Api (Helix)
    Twitch::Api api("CLIENT-ID HERE");
    api.setBearerToken("BEARER-TOKEN HERE");

    // Note: For this endpoint stream has to be online to return the data! 
    auto reply = api.getStreamByName("gorgc");
    a.connect(reply, &Twitch::Reply::finished, [&a, reply]() {
        if (reply->currentState() == Twitch::ReplyState::Success) {
            // Convert reply data to Stream struct
            auto stream = reply->data().value<Twitch::Stream>();
            qDebug() << stream.m_title; // Print title
            qDebug() << stream.m_viewerCount; // Print viewer count as int
            qDebug() << stream.m_startedAt.date(); // Print date
        }
        // Quit program after receiving reply
        a.quit();
    });

    return a.exec();
}

Features

Look at the twitchqt.hpp file :)

About

Twitch.tv API for Qt6

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published