Braider

A custom user interface that merges videos from YouTube channels into a sortable and filterable table.

Problem

I want to browse videos from several YouTube channels in chronological order within a given date range. You would think that YouTube would make this easy but it is not. It is especially hard if the channels in question publish a lot of videos and the time in question is several years ago.

Using this prototype you can browse thousands of videos from multiple channels, including sorting videos on different values such as the number of views or length. If you tried to browse YouTube in your browser like this you would need multiple tabs each requiring 400+ MiB of memory.

Features & Limitations

The prototype features:

There are some limitations in the prototype:

Questions

Examples of what questions you could answer using Braider.

  1. Which is Primeagen’s most viewed video in the first quarter of 2025?
  2. Limited Life was a sub-series that occurred during H9. How many videos were published in that series? Which video has the most views?
  3. Simon biked the Marcher Castles Way on GCN in 2025. Find the GCN Tech follow up video that was published the day after.

Some Closing Thoughts

This is mostly a proof of concept and an early prototype. I originally wanted the user to be able to input a list of channels and it would then scrape all videos using client-side JavaScript and display them. But it seems like that is not possible(?), or it is at least not straight forward due to security concerns.

The project is written in JavaScript (yuck) but I tried to make it better and more pleasant using:

Check out YouTube Braider Prototype and its multiple hardcoded braids.