To start, I found an (admittedly old) post from someone at Netflix stating that their licensing requirements prohibited them from providing ways to control the player externally (everything needed to be wrapped up in a netflix-branded application, and providing ways to interact with the player externally would allow you to embed the netflix player in places it shouldn't go.) You can find that reply here (although it's four years old, I'd imagine not much has changed.)
I tried snooping around on the 'watch instantly' page myself, and there are objects like netflix.SilverLight and netflix.SilverLight.MoviePlayer (which has a getPlugin() method that returns some details about the plugin, and hookable events, but no methods for control,) but they mostly have to do with exposing the size of the player viewport, among other things necessary to place it on the page. I couldn't really find anything in any of the objects that suggested they interacted with the movie player that would seem to allow me access to it.
I also snagged the player binaries, and snooping through them I've found a ScriptInterface object internally with [ScriptableMember]-decorated methods in it called PlayMovie(), StopMovie(), ShowCurtain(), HideCurtain().
Then, I noticed there's another namespace in the player binaries called Netflix.Silverlight.CBPApp.HostedPlayer, which has its own interface - HostedPlayerScriptInterface. This has everything you want in it - data on play position, controls for increasing and decreasing play speed, pausing, playing, setting the play position, querying play state, etc. All of these are decorated as [ScriptableMember]s.
Now I break your heart - it looks like (for whatever reason) this interface is not exposed as a [ScriptableType], which to my understanding is a requirement for being able to access it from javascript. In fact, the only things that seem to be exposed this way are events that the player fires. My guess is that this code is for integrating with other partners, or left over from someone they inherited the original code for the video player from, but it seems intentionally that this [ScriptableType] parameter is left out. There may be a way to request a binary that's built to be 'Hosted', though I'm not sure what that means, and I also suspect it will be transparently obvious to the people watching what you're trying to do and have a stop put to it quickly.
Sorry for the long-winded response that ends in disappointment, but it appears as of right now there's not really a way to do this. I've seen some suggestions that basically amount to sending keystrokes to the browser window that emulate the keyboard controls, but this clearly isn't what you're looking for, so I'm going to go with 'no' as an answer here. :)
So, looks like you need to trick the Netflix player into thinking it's running in hosted player mode. There's some configuration options that can be passed in, but I'm not sure how, specifically, you would do that. It looks like that's all set up on player initialization - maybe some sort of bookmarklet could reload the page and inject a change? Or maybe just reload the player and change the settings.
Bear in mind I haven't done much of this javascript interop stuff so much of this is inferred from the documentation, but it does seem as if there is a javascript control API in there, it's just a matter of tricking the player into working in Hosted mode.
Going to have to stop here, but hopefully this gives you a good start. I've dumped the contents of that hosted player Javascript API file so you can see the methods that will be exposed once you manage to get the player in Hosted mode.
In Silverlight for a method to be exposed to JavaScript directly, it needs attributes [ScriptableType] on its class and [ScriptableMember] on itself. You could try opening up the XAP file for the Netflix player, disassembling the main assembly, and searching for any methods with [ScriptableMember] attached to them. This may not turn up anything useful at all, but it is something you can try nonetheless.
A compelling, artful retelling of the reign of Queen Elizabeth. The Crown touches on many themes beyond just the monarchy, including politics, family and the tumult of royal marriages -- namely that of Charles and Diana. Beyond the spectacular casting across all six seasons, the show is supported by strong writing and gripping storylines that stir up emotion in viewers, regardless of how they actually feel about the British monarchy.
Lauded as one of the best television shows of all time, Breaking Bad has all the merits of a standout series: a suspenseful storyline, dynamic characters and shocking plot twists -- many of which are not for the faint of heart. It follows high school chemistry teacher Walter White, who turns to cooking meth when he's diagnosed with cancer and worries about providing for his family. But his knack for producing the illegal substance leads him down roads he never imagined.
Peaky Blinders tells the story of an English gang run by Thomas Shelby (Cillian Murphy) and his family after World War I. The gang controls the city of Birmingham, but Shelby begins to set his sights beyond the streets as he aims to move up in the world. What sells this show is not only its compelling storyline, but also its stellar casting. For fans of period dramas -- and crime shows -- Peaky Blinders is a must-watch. A word of caution, though: This gritty series is not for the squeamish.
Black Mirror is a dark, dystopian imagining of a world overrun by technology and modern "advancements." A series of standalone episodes each depict their own compelling -- and often unsettling -- imagining of the impact of our increasingly digital lives. (The anthology format itself can be a refreshing way to consume television in the age of binge-watching.) It will haunt and entertain you in all the best ways.
This show is not only hilarious and witty, but it'll force you to reexamine deeper questions about life and what's inherently "good" or "bad." In the show, Eleanor Shellstrop (Kristen Bell) finds herself in the afterlife and, surprisingly, in the Good Place. But, as it turns out, she learns she's actually there by mistake. This inspires Eleanor to embark on a mission to shed her old ways. The plot twists will throw you for a loop, and the amusing, one-of-a-kind characters will keep you coming back for more.
This comedy-drama follows Mike Ross (Patrick J. Adams), a college dropout with no legal experience who manages to land a job at the law firm of one of New York's top attorneys, Harvey Specter (Gabriel Macht). They become a powerful team, but have to keep Mike's lack of legal credentials under wraps. A testament to Suits' brilliance is that it became the most-watched acquired series when it hit Netflix in 2023. (The star power of now-Duchess Meghan Markle, who plays paralegal Rachel Zane in the show, was likely also a factor.) But heads up: You'll only find the first eight seasons on Netflix. For the ninth and final season, you'll need to head to Peacock.
If you're on TikTok, you've probably seen this one all over your feed. One Day is a heart-wrenching adaptation of David Nicholls' novel, in which we see Emma Morley (Ambika Mod) and Dexter Mayhew (Leo Woodall) reunite on the same day across two decades. It's a unique storytelling device that'll make you reflect on time and relationships, and pull at your heartstrings all the while.
This thriller was all anyone talked about when it debuted, and for good reason. Hundreds of people in desperate need of cash compete in a series of games that become a fight for survival. If you can handle the grotesque and gory themes throughout this show, it's an enthralling watch. Then you can eagerly await season 2.
You'll want to keep a box of tissues close for this one. This Is Us follows the Pearson family, which includes Jack (Milo Ventimiglia), Rebecca (Mandy Moore) and their three children (Chrissy Metz, Sterling K. Brown and Justin Hartley). In exploring the impact of their upbringing on each Pearson child, This Is Us masters the art of the flashback and flashforward, and effectively explores issues surrounding race, adoption, alcoholism, family illness and other potent topics. Each episode will leave you feeling either touched, devastated or desperate to know what happens next.
A road rage incident between Danny Cho (Steven Yeun) and Amy Lau (Ali Wong) turns into a drawn-out feud, setting the stage for an enthralling comedic drama made all the better by stellar casting. Beef stole the show at the 75th Primetime Emmy Awards, nabbing eight wins, and won all three categories it was nominated for at the 81st Golden Globe Awards.
Monk does an excellent job combining crime, drama and comedy. It follows Adrian Monk (Tony Shalhoub), a private detective with obsessive-compulsive disorder who works with the San Francisco Police Department to solve unconventional cases. It's impossible to watch this show without forming an affinity for the main character, and there's smart writing throughout. Monk is perhaps best characterized as a comfort show, and sometimes that's exactly what you need.
Some of the most impactful shows are the ones rooted in reality. Such is the case for Maid, which is based on a memoir of the same name by Stephanie Land (some character names were changed). It tells the story of Alex Russell (Margaret Qualley), who gets a job cleaning houses after leaving an abusive relationship. In her struggle to make ends meet for her and her young daughter, the show paints a stark picture of poverty in America, and explores the deep chasm between the haves and have-nots.
Stranger Things is an enthralling medley of horror, drama and nostalgia. Set in the 1980s in fictional small-town Indiana, residents begin experiencing a series of odd events, including the disappearance of a young boy, and begin to search for answers.
90f70e40cf