KickLib 0.0.1
See the version list below for details.
dotnet add package KickLib --version 0.0.1
NuGet\Install-Package KickLib -Version 0.0.1
<PackageReference Include="KickLib" Version="0.0.1" />
paket add KickLib --version 0.0.1
#r "nuget: KickLib, 0.0.1"
// Install KickLib as a Cake Addin #addin nuget:?package=KickLib&version=0.0.1 // Install KickLib as a Cake Tool #tool nuget:?package=KickLib&version=0.0.1
<p align="center"> <img src="KickLibLogo.png" style="max-height: 300px;"> </p>
<p align="center"> <a href="https://www.microsoft.com/net"><img src="https://img.shields.io/badge/-.NET%207.0-blueviolet" style="max-height: 300px;"></a> <img src="https://img.shields.io/badge/Platform-.NET-lightgrey.svg" style="max-height: 300px;"> <a href="https://discord.gg/fPRXy57WrS"><img src="https://img.shields.io/badge/Discord-KickLib-green.svg" style="max-height: 300px;"></a> <a href="https://github.com/Bukk94/KickLib/blob/master/LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" style="max-height: 300px;"></a> </p>
<p align="center"> <a href='https://ko-fi.com/fusedchat' target='_blank'> <img height='30' style='border:0;height:38px;' src='https://az743702.vo.msecnd.net/cdn/kofi3.png?v=0' border='0' alt='Buy Me a Coffee at ko-fi.com' /> </a>
About
KickLib is a C# library that allows for interaction with unofficial / undocumented Kick API (https://kick.com) and eases implementation for various bots.
Features
- Clips
- Get all clips
- Get channel clips
- Get clip information
- Channels
- Get channel information
- Livestreams
- Is streamer live?
- Get livestream information
- Users
- Get user information
Examples
IKickApi kickApi = new KickApi();
var userName = "channelUsername";
// Get information about user
var user = await kickApi.Users.GetUserAsync(userName);
// Get information about channel
var channelInfo = await kickApi.Channels.GetChannelInfoAsync(userName);
// Is user broadcasting / streaming?
var isBroadcasting = await kickApi.Livestream.IsStreamerLiveAsync(userName);
// Gets detailed information about current livestream
var liveInfo = await kickApi.Livestream.GetLivestreamInfoAsync(userName);
// Get channel clips
var channelClips = await kickApi.Clips.GetChannelClipsAsync(userName);
Custom downloader client
If you are not satisfied with provided client, you can implement your own download logic.
All you need to do is implement IApiCaller
interface and pass new instance to KickApi
.
public class MyOwnDownloader : IApiCaller
{
// Implementation
}
var myDownloader = new MyOwnDownloader();
IKickApi kickApi = new KickApi(myDownloader);
Limitations
Currently KickLib is not able to do authenticated calls, because any authentication to Kick's API is very tricky and they do not provide any official ways to authenticate. Thus library uses only endpoints that don't need this (but there are plans to extend it in the future).
Disclaimer
Kick don't have any official API. All functionality in KickLib was researched and reversed-engineered from their website. This means that any API can change without announce.
KickLib is meant to be used for education purposes. Don't use it for heavy scraping or other harmful actions against Kick streaming platform. I don't take responsibility for any KickLib misuse and I strongly advice against such actions.
Once API is officially released, this library will be adjusted accordingly.
License
See MIT License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- Newtonsoft.Json (>= 13.0.3)
- PuppeteerExtraSharp (>= 2.0.0)
- PuppeteerSharp (>= 10.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.1.12 | 202 | 10/6/2024 | |
0.1.11 | 125 | 7/19/2024 | |
0.1.10 | 101 | 7/4/2024 | |
0.1.9 | 139 | 7/1/2024 | |
0.1.8 | 146 | 6/9/2024 | |
0.1.7 | 852 | 11/14/2023 | |
0.1.6 | 136 | 11/9/2023 | |
0.1.5 | 136 | 11/8/2023 | |
0.1.4 | 187 | 9/25/2023 | |
0.1.3 | 136 | 9/21/2023 | |
0.1.2 | 411 | 7/21/2023 | |
0.1.1 | 235 | 7/13/2023 | |
0.1.0 | 158 | 7/13/2023 | |
0.0.6 | 160 | 7/13/2023 | |
0.0.5 | 161 | 7/12/2023 | |
0.0.4 | 184 | 7/12/2023 | |
0.0.3 | 179 | 7/12/2023 | |
0.0.2 | 160 | 7/12/2023 | |
0.0.1 | 162 | 7/11/2023 |
Released first version