Get Smarter Saturday
This was a project built for a twitch streamer to help with a segment called "Get Smarter Saturdays". The dashboard populates as links are sent in the chat.
Message parsing
check if the message contains the a youtube link. If it does extract the id of the video e.g. https://www.youtube.com/watch?v=h7uj5veY3YY wound return h7uj5veY3YY. Then it is compared to a Set of all submitted videos. If there are no duplicates its added to the Set and gets passed to the dashboard population function alongside data about the person who submitted it.
Dashboard population
Call YouTube api get Thumbnail, video title, channel, video length etc. Pass all Youtube api data as well as the person who submitted the video into an object which is used to populate each row in the table.