This is a simple web application that is made for a very specific purpose: to spite my 10th grade social studies teacher.
See, basically he didn't teach us anything; he wanted us to watch 10+ year old lectures on [his youtube channel](https://www.youtube.com/@mikebardonaro3227).
Yes, he's been doing this for so long that he can probably monetize his channel.
For each lecture, he also wanted us to take notes and create 5 Questions and Answers with a few criteria
Now here's what I thought about this:
If he isn't actually going to teach us the content of the class that I have to physically attend, then why should I do anything but match the effort he's putting forth?
So I made a Python script that took a video id and got the YouTube transcript of it and then fed it to an OpenAI assistant to do it for me.
This was pretty pointless as you can also just copy the transcript and paste it into the assistant threads on OpenAI's playground platform, but I still did it for the hell of it.
That got me through the year just fine.
However, the next year I had a friend who also got into his class, and instead of having him repeatedly ask me for my old work, I figured why not let him create some..."original" work himself?
So I spent a few nights developing a web application with a very simple task, and here it is.
It is some pretty bad code. Like, actually "minimum to make it work" code. However, I've decided to use this as an opportunity to still learn some things and hopefully be able to do more dedicated things.
I still occasionally revisit it to try to make it a little better, and I might even scale up the website a bit and make it so that anyone can use it. Of course, this would come at a cost, but I feel like it would be relatively deserved for the teacher after more than a dozen years of not doing anything.
If I ever make this repository public, judge the hell out of me. Just know that, unfortunately for everyone who would be looking for it, I never commit any hardcoded API keys or .env files...sorry.

I actually have wanted to use this site to summarize YouTube videos I just want the gist of, and not actually watch (maybe because they are too long to justify watching), and as the Assistants API has been sunset, I might come around to revamping this.
But that'd be in Rust, of course.