将字幕加载到Netflix播放器

时间:2016-01-23 12:11:08

标签: javascript

有人知道如何将自己的字幕加载到像SuperFlix这样的Netflix播放器吗?关于Netflix HTML5播放器的信息很少,其中一个就是我应该可以操纵播放器使用
       Uncaught TypeError: netflix.cadmium.objects.videoPlayer is not a function(…) 一个,但是 [2016-01-23T10:35:35.144+0100] [glassfish 4.1] [WARNING] [] [org.glassfish.grizzly.filterchain.DefaultFilterChain] [tid: _ThreadID=30 _ThreadName=http-listener-1(4)] [timeMillis: 1453541735144] [levelValue: 900] [[ GRIZZLY0013: Exception during FilterChain execution java.lang.OutOfMemoryError at java.util.zip.Deflater.init(Native Method) at java.util.zip.Deflater.<init>(Deflater.java:171) at org.glassfish.grizzly.compression.zip.GZipEncoder$GZipOutputState.initialize(GZipEncoder.java:323) at org.glassfish.grizzly.compression.zip.GZipEncoder$GZipOutputState.access$100(GZipEncoder.java:307) at org.glassfish.grizzly.compression.zip.GZipEncoder.transformImpl(GZipEncoder.java:133) at org.glassfish.grizzly.compression.zip.GZipEncoder.transformImpl(GZipEncoder.java:61) at org.glassfish.grizzly.AbstractTransformer.transform(AbstractTransformer.java:73) at org.glassfish.grizzly.http.GZipContentEncoding.encode(GZipContentEncoding.java:195) at org.glassfish.grizzly.http.HttpCodecFilter.encodeContent(HttpCodecFilter.java:1628) at org.glassfish.grizzly.http.HttpCodecFilter.encodeHttpPacket(HttpCodecFilter.java:1451) at org.glassfish.grizzly.http.HttpServerFilter.encodeHttpPacket(HttpServerFilter.java:870) at org.glassfish.grizzly.http.HttpCodecFilter.handleWrite(HttpCodecFilter.java:1347) at org.glassfish.grizzly.filterchain.ExecutorResolver$8.execute(ExecutorResolver.java:111) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.filterchain.FilterChainContext.write(FilterChainContext.java:848) at org.glassfish.grizzly.filterchain.FilterChainContext.write(FilterChainContext.java:817) at org.glassfish.grizzly.http.io.OutputBuffer.flushBuffer(OutputBuffer.java:1024) at org.glassfish.grizzly.http.io.OutputBuffer.flushBinaryBuffers(OutputBuffer.java:1011) at org.glassfish.grizzly.http.io.OutputBuffer.flushAllBuffers(OutputBuffer.java:982) at org.glassfish.grizzly.http.io.OutputBuffer.close(OutputBuffer.java:715) at org.glassfish.grizzly.http.io.OutputBuffer.endRequest(OutputBuffer.java:378) at org.glassfish.grizzly.http.server.Response.finish(Response.java:516) at org.glassfish.grizzly.http.server.HttpServerFilter.afterService(HttpServerFilter.java:384) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:260) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545) at java.lang.Thread.run(Thread.java:745) ]] 是我唯一获得的东西。我认为Netflix改变了一些东西,但SuperFlix仍然有效,所以它是可能的。我在Chrome控制台中尝试它,但最终它将是Chrome扩展程序。

由于

2 个答案:

答案 0 :(得分:2)

尽管被引用in other answers,我也无法在名为cadmium的{​​{1}}上找到属性,因此可能不再存在,不推荐使用API​​。

但是我用了..

videoPlayer

..发现for(var prop in netflix) { if(netflix.hasOwnProperty(prop)) console.log(prop); } 现在有netflix属性。将上述代码与Web检查器结合使用以对其框架进行反向工程,您将找到之后更新的函数调用。这应该有助于您入门。

祝你好运

答案 1 :(得分:0)

事实上,SuperFlix唯一能做的就是模拟按下 CTRL + SHIFT + ALT + T 在浏览器上,Netflix的播放器已经具有加载自己的字幕的功能。

尽管如此,我开发了一个chrome扩展,允许在Netflix上使用多个字幕。它基于HTML 5视频元素工作。 Worth a try