Twitch.js
twitch.js.org
twitch.js.org
Also, since they switched their own internal API to GraphQL, they basically stopped caring about the developer API. That's the #1 thing, if a website doesn't use the same API that it provides developers, then chances are the API will be shit.
I'd say what they did right is simply not break existing functionality.
Also TMI seems to better handle the nuances of how twitch uses IRC to provide more useful info. (Twitch uses IRCv3 tags to pass extra info on various messages[2])
> Your page just has to provide some reasonable content with a clear connection to JavaScript! Follow these four steps to get your own free JS.ORG subdomain for your GitHub Page
Here’s an open source app you can fork (install) immediately that gets you up and running in about a minute;
https://autocode.com/twitch/apps/basic-twitch-example/
And here’s the API Reference:
So yet again another API without any of the features except chat. Sigh. Seriously, these IRC "APIs" barely bring anything to the table. Call it "YATICA" for "Yet Another Twitch IRC Client API" or something like that. Twitch.js suggests an API for Twitch, which this isn't. I am getting super tired of it.
If you want someone to talk to, you can DM me on Twitter. I hope you have a nice week.
It probably handles what 90% of people want to do with such a library.
Source: have worked there for over 5 years.
https://blog.twitch.tv/en/2015/12/18/twitch-engineering-an-i...
The history is basically:
- v1: IRC API to process scoped servers (Python backend, haxe front end)
- kept API as we migrated backed to go (via a terrible course through nodejs); this version allowed all participants to be in a room together (ie cross process servers).
- once most of background was on go we migrated the front end (can’t remember to what)
- backend then got revved a lot (a specialized team was convened to work on chat infrastructure full time)
I left in 2017, no idea what has happened since.
Well, one known issue was a netsplit [1]. But it did work most of the time.
https://github.com/twurple/twurple https://twurple.js.org/ https://d-fischer.github.io/twitch/
Weird to me, there's almost no consumer facing API of note. I just want to mamage my favorite channels and categories, & the web interface is terroble- only shows like 18 results & that's all. There's no api either.
Did note, while poking around, twtich's front end is some pretty wild graphql.
Many tools for running a channel, producing content,
No tools/apis for consuming/viewing. No way of managing who you follow & how you browse or experience twitch.
[1]: https://discuss.dev.twitch.tv/t/deprecation-of-create-and-de...