<aclass="nav-link active"href="https://id.twitch.tv/oauth2/authorize?client_id={{.ClientID}}&redirect_uri={{.BaseURI}}/twitchadmin&response_type=code&scope=user:read:broadcast">Admin - log in with twitch</a>
<h2>Data about Twitch Sings <b>published</b> performances</h2>
<p>This set of tools uses the standard twitch APIs to create a list of songs you have sung and singers you have sung with. <i>Note</i>: If twitch sings ever changes how they name published performances, this may get harder to do.</p>
<h2>Some insights</h2>
<p>There's a "top 10 people you sing with" and a "top 10 songs you sing". There's actually not that much insight that can be drawn other than those without getting people involved :-)</p>
<h2>CSV Export!</h2>
<p>You can bring the data into Excel, Google Sheets, Libre/OpenOffice, Lotus 1-2-3 or whatever, and analyse/graph to your hearts content!</p>
<h2>Chatbot</h2>
<p>There's a chat bot and lots of features are planned :</p>
<ul>
<li>[NOT YET IMPLEMENTED] Suggest a singer to sing with I haven't sung with in a while</li>
<li>[NOT YET IMPLEMENTED] Suggest a song to sing that I haven't sung in a while</li>
<li>[NOT YET IMPLEMENTED] List recent duets with <i>singer</i> so I don't have to look it up via the twitch web interface</li>
<li>[NOT YET IMPLEMENTED] Check the <ahref="https://songlist.sings.twitch.tv">songlist</a> for a song</li>
<li>Give a random prompt to give you an idea of a song to sing</li>
<p>There are a total of {{.AvailCount}} prompts available. This bot is hanging out in {{.ChannelCount}} channels and has served {{.MessageCount}} prompts via twitch chat!</p>
<li>Unfortunately Twitch Sings publishes Open Duets in a way that they don't appear in the APIs. Whilst I could reverse-engineer the calls TS itself uses, I'm already skirting danger by calling this page "Twitch Sings Tools" (hint, they closed one account because of that!)</li></ul>
<ul><li>Can you Open-source this?</li>
<li>Can <ahref="https://git.martyn.berlin/martyn/twitchsingstools">and have</a>! It's a bit of a mess architecturally because I started with a twitch chat bot and grew it out, badly. One day I <i>might</i> refactor the code.</li></ul>
<ul><li>What about unpublished duets?</li>
<li>Unfortunately, there's no way to get that data. I live by the rule of "publish everything", but if you're a perfectionist (I am with seeds), I'm sorry, that data isn't accessible.</li></ul>
<ul><li>Will you implement X</li>
<li>If it's not too hard, and the data is availabe via published APIs I'll consider it. Remember that the data is downloadable as a CSV so you can probably do a lot with that.</li></ul>