Easy to use API for Twitch emotes including 7TV, BetterTTV and FFZ

tEmotes API

Easy to use API for Twitch emotes

Documentation

We support:

  • Twitch
  • 7TV
  • BetterTTV
  • FrankerFaceZ

Setup

Note: Keep in mind that you don't need to install anything if you just want to consume the API.

You can use the public API that we expose on emotes.adamcy.pl

Requirements

  • Golang
  • Redis
  • Twitch API Access (Client ID and Access Token)

Configure

Configuration is as easy as defining the environment variables from the .env file.

Run & Build

Running and building the application is as simple as in any other Go project.

License

This project is licensed under the terms of the AGPL-3.0 license.

Similar Resources

Elastos.ELA.Rosetta.API - How to write a Rosetta server and use either the Client package or Fetcher package to communicate

Examples This folder demonstrates how to write a Rosetta server and how to use e

Jan 17, 2022

Go library to use the imgur.com API

go-imgur Go library to use the imgur.com API. At the moment only the anonymous part of the API is supported, but that is used in a production environm

Sep 27, 2022

Use Google REST api to extract your personal Photo Library

Photo Go A better approach to extracting your photos from Google to your personal cloud. I'm moving my photos out of Google to a Synology NAS. create

Dec 7, 2021

Rewritten glusterfs csi driver to use with heketi API

Rewritten glusterfs csi driver to use with heketi API

Glusterfs-Heketi CSI driver The CSI (Container Storage Interface) is a universal way to provide storage for the applications. This version of the plug

Dec 8, 2022

Our library to use the sendcloud API endpoints in golang.

gosendcloud With this library it should be possible to interact with the endpoints of the sendcloud API via golang functions. Since we can not impleme

Dec 3, 2021

Clusterpedia-client - clusterpedia-client supports the use of native client-go mode to call the clusterpedia API

clusterpedia-client supports the use of native client-go mode to call the cluste

Jan 7, 2022

Client-go - Clusterpedia-client supports the use of native client-go mode to call the clusterpedia API

clusterpedia-client supports the use of native client-go mode to call the cluste

Dec 5, 2022

A API scanner written in GOLANG to scan files recursively and look for API keys and IDs.

GO FIND APIS _____ ____ ______ _____ _ _ _____ _____ _____ _____ / ____|/ __ \ | ____|_ _| \ | | __ \ /\ | __ \_

Oct 25, 2021

Use AWS SQS as a clipboard to copy and paste across different systems and platforms

sqs_clipboard Use AWS SQS as a clipboard to copy and paste across different systems and platforms. Clipboard contents are encrypted in transit and at

Oct 16, 2022
Comments
  • API Call Fails If Streamer Doesn't Have 7tv Emotes When Using 7tv/all Service Call

    API Call Fails If Streamer Doesn't Have 7tv Emotes When Using 7tv/all Service Call

    May be an edge case, but if a streamer doesn't have 7tv emotes for their channel while making an API request including "7tv" (or using "all") for the service parameter, the request will result in a 502 error. This can be replicated via the API request test found on https://adiq.stoplight.io/docs/temotes/b3A6MzI2NTc0MjI-get-channel-emotes using the following parameters:

    Case #1: channel: imbedhead services: twitch results: Response code 200, with an empty array Case #2: channel: imbedhead services: bttv results: Response code 200, with an empty array Case #3: channel: imbedhead services: 7tv results: Response code 502, no results Case #4: channel: imbedhead services: all results: Response code 502, no results

    A better case could be using streamer "imaqtpie", who has twitch, bttv, and ffz emotes, but not 7tv emotes, causing the issue mentioned above.

    Also wanted to say love the api! Exactly what I needed for my own little project.

  • Twitch stuff doesn't work

    Twitch stuff doesn't work

    Hey,

    Could there be an issue with your twitch access token? All Twitch related things (channel ids, channel emotes and global emotes) are not working currently.

  • Add in-memory cache to channel name to id translation

    Add in-memory cache to channel name to id translation

    Added additional in-memory cache for channel id (currently set for 1 hour) on top of already cached channel identifiers. This should speed up almost all endpoints (where channel name is used) by avoiding unnecessary redis lookups.

  • Migrate to twitch client secret and update deps

    Migrate to twitch client secret and update deps

    • upgraded dependencies (also fixes security vulnerability CVE-2022-21221)
    • removed TWITCH_ACCESS_TOKEN env var
    • added TWITCH_CLIENT_SECRET env var
    • twitch access token will be automatically generated and cached in-memory for 7 days (solves issue of expiring token mentioned in #3)
📼 Automatic Twitch Recorder

?? rekōdā - Automatic Twitch Recorder Rekōdā, レコダ - means Recorder in Japanese Is a CLI tool inspired by streamlink but with more capabilities. Mainly

Dec 7, 2022
Chat bot for twitch

Microbot Chat bot for twitch. Run You need to provide config and cred files.

Oct 23, 2021
Easy-to-use api for uploadgram written in Go

uploadgramApiGo Easy to use uploadgram.me api Already done: Upload Files Download Files + Files info Delete files Rename files How install it? $ go ge

Jul 31, 2022
Golang ergonomic declarative generics module inspired by Rust, including Result, Option, and more.

gust Golang ergonomic declarative generics module inspired by Rust. Go Version go≥1.18 Features Result Avoid if err != nil, handle result with chain m

Jan 7, 2023
lambda-go-api-proxy makes it easy to port APIs written with Go frameworks such as Gin to AWS Lambda and Amazon API Gateway.

aws-lambda-go-api-proxy makes it easy to run Golang APIs written with frameworks such as Gin with AWS Lambda and Amazon API Gateway.

Jan 6, 2023
An easy-to-use unofficial SDK for Feishu and Lark Open Platform

go-lark go-lark is an easy-to-use unofficial SDK for Feishu and Lark Open Platform. go-lark implements messaging APIs, with full-fledged supports on b

Jan 2, 2023
Go api infra - Infrastructure for making api on golang so easy

Go Infra Api Infrastructre methods and types for make api simple Response abstra

Jun 18, 2022
Mailctl - A non-TUI, easy-to-use, fun, modern console-based email app

mailctl (in alpha) modern console-based email app (not TUI!) Thanks for checking

Oct 5, 2022
go-whatsapp-rest-API is a Go library for the WhatsApp web which use Swagger as api interface

go-whatsapp-rest-API go-whatsapp-rest-API is a Go library for the WhatsApp web which use Swagger as api interface Multi-devices (MD) Support. This ver

Dec 15, 2022
Simple-Weather-API - Simple weather api app created using golang and Open Weather API key
Simple-Weather-API - Simple weather api app created using golang and Open Weather API key

Simple Weather API Simple weather api app created using golang and Open Weather

Feb 6, 2022