• Deebster@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    I guess it depends on whether you want recommendations about everything on the platform, or just from the subscriptions. I think for basic subscription recommendations you only need to track what the user has watched, although you can use a large number of profiles to get better recommendations even in that case.

    Something like this would work:

    1. import subscriptions watched and items from YouTube, Nebula, etc
      • ideally you’d dedupe items at this step and have a priority list (e.g. Nebula before Youtube)
    2. allow manually marking items as watched, new subscriptions, etc
    3. add newly watched items to the watched list
      • perhaps support re-syncing from sources, either manually or automatically

    Then you can use something like https://github.com/mattwright324/youtube-metadata to pull down metadata and then you can make useful-enough recommendations to start with. You can add in other people’s profiles if you want to expand it to unsubscribed channels, but this will get quite big (and potentially slow) at the scale needed to be useful.

    I don’t think this is as much work as you think, so someone else must have put more than these few minutes’ thought and effort into it already.