I’m not sure if Peertube perhaps already does that. There are tags to a video and it shows related videos. But I don’t know how it calculates that.
I don’t think Peertube stores interests of the users, yet. That would be a possible solution. But it also requires the user to put something in or some tracking of their activity.