Movie network in Graph View using Media DB

Hi everyone,

I’m using Obsidian along with the Media DB plugin to manage my entire movie library.

What I’m trying to achieve is leveraging the Graph View to visualize my library as a connected network. I’d love to see at a glance which movies are linked together through shared actors, directors, or writers (for instance, seeing all movies cluster around a specific actor).

Here is what I need:

  • Have future Media DB imports automatically connect in the graph.

  • Find a way to convert my existing library so the network builds up without me having to manually edit every single movie note.

(I guess the actor and director names need to be converted into internal links [[...]] inside the frontmatter/properties for the Graph View to map those connections, but I’m not sure what the best approach is to set this up with Media DB).

Thanks in advance for your help!

you should probably use the database ids of cast/crew and films as an alias. Or maybe even as the note’s name, because you can have multiple actors with the same name.
Also Ed Wood person ↔ Ed Wood film, you get into quite the deep hole with trivia connections. There is a reason that imdb is not an obsidian vault (yes, i know that you only want your own library not the entire world’s)

The specifics of how to do it would probably need your own api calls, not just mediadb, and templater + metadata menu would help. I would be interested to have a local alternative to trakt, though that would need many more features.

Something more atomic/block based like SiYuan or anytype (more like notion), may work better for this, but I am not so sure

Otherwise, maybe check out simkl

You also need to decide: human first or film first.
eg: person: starred_in: movie1, movie2 vs. movie: stars: person1, person2,…