Long Tail with Collaborations

Do you have trouble finding anything you really want to watch on Amazon Prime or Netflix? Imagine if you will a distant future where there is a Truly Universal Steaming Service that has everything ever made. Sounds crazy but there is a precendent -- Spotify has more or less every audio recording ever made. The app simulates such a service, up to the point of actually playing the movie.

I used the non-commercial data dump from IMDB as base and added posters, plot summaries, and trailers from The Movie Database and the Open Movie Database. There are over a million tv and movie titles.

Credits

The starting point is the free non-commercial data dump from IMDB. I wanted a fast way to get not just the list of actors and crew on a single movie but also the previous and next movie each of them made. That would require many requests from an API. This datadump from IMDB lets me create a postgres database and a user-defined function that returns the local neighborhood of the collaboration graph in one gulp.
For plot summaries, links to posters, and links to trailers. Unfortunately these posters are mostly new creations rather than the actual posters from the time the movie was released. They are simpler and easier to see as small images on a TV. For the "real" posters, I used OMDB.
Amazon provides free postgres hosting for a year. The 1G tiny server was too slow for this data so I upgraded to a small with 2 Gig.
I use vercel to host all my react/nextjs apps.
OMDB has original posters, much more interesting than the simplified posters on TMDB.
The code is all here, including the scripts to massage the IMDB data dump.

Tour

These are the best movies of all time, according to IMDB users, not critics. You will probably disagree with the rankings, but they are useful for picking out the movies most people have seen and liked. Everything is virtually here in this infinite scroll.

I clicked on Pulp Fiction...

In the non-existent Universal Streaming Service I would now be watching the movie. Instead, I get this page dedicated to the movie. It lists the cast and crew and all available trailers. The left column shows the movies made by the same people before, and the right column shows the ones made after. This one shows that John Travolta was making movies about talking dogs before Pulp Fiction revived his career.

I clicked on Quentin Tarantino...

This page lists all his films, as writer, directory, character, or self, in order of popularity

I clicked on "light"...

Switching to the light theme. The dark theme shows only posters. The light theme shrinks the poster and adds information: the top four actors, and links to select the date, genres, or go to IMDB for more.

I clicked on the genres Comedy, Drama in one of the movies...

These are the top movies over all time that have both Comedy and Drama in their genres list.

I manipulated the date picker...

Looking for movies that might be new to me, I set the year range to the sixties. All great films, and more as you keep scrolling.