Song picker / request tracker / etc for Twitch (et al?)
W
- Show/hide the song wheel
R
- Show/hide the request queue
C
- Show/hide the control panel
Note: In order to use this command in NightBot on your channel, you must have your Twitch account connected to your user account on Minstrelize.
API Endpoints and sample commands:
/api/v1/nbrand
- Place a random request on behalf of the user.- !random :
$(urlfetch https://minstrelize.com/api/v1/nbrand)
- !random :
/api/v1/nbreq
- Fuzzy search for artist/title and request closest (public) match.- !sr :
$(urlfetch https://minstrelize.com/api/v1/nbreq?s=$(querystring))
- !sr :
/api/v1/nbws
- Withdraw calling user's last request for the current channel- !ws :
$(urlfetch https://minstrelize.com/api/v1/nbws)
- !ws :
- Request add Sources: Chat (bits), donations (Streamlabs integration), uhhh other things?
- "Last Ignored"? Recently ignored songs should creep up less frequently?
- Update breadcrumbs / navbar when on appropriate page
- Add a 404 page
- Move user options into a new table (config?)
- "Hotlist" overlay - Chime for aging requests?
- Fix local dates/times in DB for plays table
- Make Mobile Friendly
- YTGetArtistTitle should error out on non-youtube links
- "Winner" flash / confetti for last song on wheel?
- Wheel Layout (pie chart wheel vs. slot machine spinner?)
- Eat a food! Get a snackies! (Add Hydrate / End Stream / Snacko / Bankrupt to the wheel?!?)
- Special effects for certain songs / wheel options? (show icon / play sound?)
- Choice of different "click" sounds for wheel spin
- Configuration for wheel palettes / random wheel colors
- No adjacent wheel slots with matching colors
- Show selected title on hover (Different from spinner title)
- Put a toaster on the wheel page!!!
- Lock in "config mode" to ignore canvas clicks?
- Interstitial "Initialize" page for making a stream overlay?
- Toggle show/hide requester names on wheel from getShowNames
- Set control values on config load
- End-of-session reports (for import to practice trackers?)
- Based on normalization, "fun reports" like most played artists?
- DDG tabs / lyrics / lead sheet auto search (feeling ducky)
Enter
to save song in song adding modal- Add moderator abilities (user XX can mod my stream)
- Add multiple play dates for updating songs
- 'Add Song' toast not auto-closing iff another toast happens
- Show song title in "add play" modal
- Fix adding YT links to songs / add YT link display
- Add Fields to Personal profile
- Link Other accounts? (YouTube / FB / PayPal / etc)
- Password Recovery
- Verify password on change from profile page?
- Users created with Streamlabs don't have an email: Add a nag?
- User confirmation email?
- Maybe document the db structure in a good formal way?
- "Object" out the, y'know, objects in the python backend
- Document the wheel features a little better...
- Clean up all string interpolation
- Consistent styling / table generation across pages
- Fix fuzzy song matching (Increased pct threshold to 90 from 75...)
- Additional stats / commands
- !toast
- !crash
Add "active session" trackingAdd config option for "rate limit requests"Limits on requests for non logged in usersHow to handle multiple requests for same slid (priority? Hotlist?)Song requests are uniqueAdd most recent 'Last Played' to song info pageError handling for adding song if the server catches fireMove all DB functionality out of AuthMove all DB functionality out of Rendering (if any)Move all DB functionality out of NightbotChange last played date and play count from song management pageMove all DB functionality into a separate file from APIBreak "plays" out into a separate table, instead of "last played"Document Nightbot API endpoint / command integration'rr' / 'random' command for "add a random-eligible song"'WS' endpoint to withdraw request / cancel last requestFix play button in request list managerNightbot command integrationLink Streamlabs account?Toggle "Allow anonymous requests"CI/CD for pushing to LightSailPush locally with a batch fileToggle resquester name displayAuto clear fields on modal dismissTrack separate usernames per system? (DisplayName independent?)Link Twitch account to existing accountPassword changingFix displayname on songlist page (Use DB Canonicalization)Ignore "The" on string sortingAuto-fix casingTurn off browser autocomplete in song adding modalError handling for adding song that is already on user's songlistRequest queue page that is NOT the wheel overlay (with the youtube link, etc)Center search box in navbar somehow? (It moves based on username length)I just moved it.Add toggle for "wheel-able" songs, separate from publicLimits on requests for logged in usersRequest security and whatnotPassword strength on user registration pageChange dbconf (secrets) to pull from environment varsServe this shiz up someplace public!Search options for finding all songs by an artistToggle for Live Request Polling (15s)Display page for Artists (all songs by, etc)Edit songs from list- No editing songs on list. Delete/readd to keep "songs" up to date.Save display configurationPublic profile pages? (Or links to pages in search)Toggle in userinfo (?) to only show wheel option if you, y'know, have a wheel / songlistSearch options for finding a user's songlistSearch options for finding a songFix "Rob P - The Pretender" bug in requestLocalStorage / DB Storage of display prefsRemove (delete) songs from songlistSort songlist displays by column headersAdd requester info to requests from public pageLock header rows when scrolling songlistNot necessary with paginationPaginate song dashboard / public lists?Show requester names in song list?Navbar entry for songlist editingNew User RegistrationSome kind of user/auth systemKeyboard shortcuts?Don't refill wheel with played or ignored songs from this sessionToggleable queue visibilityToggleable wheel visibility?Move configurables into central object for jsonification / savingNormalize "songs" to "artists" and "titles" separately?Add new songs to listDashboard for configuring your song listPublic display of a user's songlistRequest from songlist pageAPI endpoint for public list for userNormalize out "Songs" for multiple usersHighlight song slices on hoverSome way to remove songs from a (non-moving) wheel - an X on the outside?Refill button for the wheelMake titles on wheel inverse/contrast slice colorConfiguration for request list position/sizeConfiguration for wheel position/sizeError handling on click-to-play"Play" from queue vs. "Remove" from queueChange play count for "Played", not for "Removed"Update "Last Played" on "Play"Reveal "Remove" X on hover over song?Pull songs from external sourceChime on wheel stop?Fixed number of audio clones to prevent too much overlapRequest Queue? Priority request tracking?Clear out songs from the queue by clickingWheel Clicky SoundsWheel palettes?Show currently highlighted song larger under wheel