Show HN: Netflix Party – Synchronize Netflix Video Playback
stephanboyer.com
stephanboyer.com
Given the the model is traditional request/response (no push), wouldn't literally any web server tech fit this bill?
It doesn't seem necessary for the controls to be visible, to be able to interact with them?
$('.player-control-button.player-play-pause.pause').click();
and $('.player-control-button.player-play-pause.play').click();
seem to work (in the console) whether the controls are visible or not?> Netflix doesn’t expose any JavaScript functions for manipulating video playback
Apparently the player used to be at netflix.cadmium.objects.videoPlayer() but it seems to not be there anymore.
netflix.player.diag.togglePanel("log") overlays a detailed log of a lot of things happening in the player.
netflix.player.getVersion() shows the current version of the player; mine is "2.0000.453.011".
Edit: showgoers.tv that aims to do the same thing, has a script for controlling the player at http://assets.showgoers.tv/sync2.js (minified) and as far as I can tell they too simulate clicks on the interface.
$("video").trigger("play")
and $("video").trigger("pause")
to play and pause the video.Don't know about seek, but it's probably in there somewhere (minified: http://secure.netflix.com/en_us/ffe/player/html/cadmium-play...).
I want them to develop something that works, and works very well, and then optimise it carefully.
Nice to have but non essential features should be offered in an experimental, unsupported, panel. "Try this, you might like it, but it might not work and we don't provide any support if it doesn't work".
There's a long list of software that was good, that improved to be great, and then continued to "improve" and became huge buggy laggy messes.
Then the more aged user would get the link, click on it, and it would open a browser window and inform them that this was a movie being shared with you by (your name) and to click on a link to join the viewing party. It would not be like the normal Netflix interface as you'd not be able to escape the shared viewing to browse, etc. and the title of the window would be "Shared Video: (name)" or similar in case it were bookmarked. You could go back to that shared video at anytime, similar to how Google Hangouts can reuse a hangout.
That should be simple enough in-theory for older people to get, at least as many of them that would be using it.
Unfortunately, it wouldn't work with all of the Netflix-ready devices. :( That's the problem with smart TVs and set top devices vs. browsers- you just can't innovate like that as easily.
But, it shouldn't stop Netflix from providing this feature in their browser and app versions that they have the ability to update.
Hardest part is picking the same movie.
Back when hulu had 1 15 second commercial, we would always pause after the commercials so we could do another countdown (another reason Netflix wins out). I paused and waited and waited and waited. And my girlfriend is being very serious, after I was laughing during a very funny scene. Turns out we started talking about one movie, then another, and one of us started the first and the other started the 2nd, and their first commercials were several minutes apart. We both had a good laugh over it!
I guess I was just looking for a "I had this problem, looked around and found Showgoers, but it was missing _______, so I built this to fill that need", but it looks like the case is more "I had this problem, so I just went and built something," which is not necessarily bad either.
You can control the desktop player with the undocumented WebHelper API.
http://cgbystrom.com/articles/deconstructing-spotifys-builti...
Me and a friend could run a custom node.js script locally and control each other's players.
However I never figured out half the polish OP did to get sync really tight, nor packaged and published my solution.