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.

If you enjoyed this article, feel free to support my work on Ko-fi!

Support on Ko-fi