YouTube channel aggregator experiment

While trying to keep up with what’s happening in tennis and motorsport, I found myself wondering if the experience could be better. What if I could configure a list of channels, aggregate the videos, tag those videos by looking for keywords in their titles, and then have a convenient way to filter and navigate those.

This provides me with a feed of relevant content which I can view oldest to newest. Watched videos are marked so they disappear from the feed, allowing me to pick up where I left off.

So I built a thing… it’s not there yet, but it’s a start…

Workspaces

To allow for completely different subjects, individual workspaces can be created: workspace.webp

Channels

Then, add channels to a workspace: channels.webp

Rules

Define some rules to tag the videos: rules.webp

Tag groups

And group tags together: tags.webp

Stream

Then, we can view the stream of videos and filter by tags: stream.webp

The workspace configuration is simply a JSON file - a workspace can be imported (and refreshed) from a URL which allows for people to share configurations easily. For example, I could define the Tennis workspace with all of the tournaments and players defined and host it in a github repository to save others the trouble!

I’m at the mercy of how well the videos themselves are titled, and I haven’t got it to where I want it yet so I’ll have to keep experimenting. But it’s been a great exercise in rapid prototyping - having a working skeleton has helped me see what works and what doesn’t without wasting too much time and effort.