Netflix Manager (Updated 02/10/07) (2 Viewers)

hobbes487

Portal Pro
August 25, 2005
208
3
Home Country
United States of America United States of America
Is there any word on getting the plugin to work when using SVNs? I get an error when trying to configure the plugin.

Thanks,
Armyb77

I will try to update it to work with the latest SVN in the near future when I get some time.
 

hobbes487

Portal Pro
August 25, 2005
208
3
Home Country
United States of America United States of America
I was wondering how hard would it be to make a plugin that works something like SnapStream Spotlight in Beyond Media? The ability to do video rentals, watch now, and a Napster Subscription for music would be awesome. Also would this require opening WMP to get the DRM License before viewing a watchnow? or is the GUI able to grab the License to make viewing possible with opening WMP first?

I'm not familiar with SnapStream at all. What is the video rental and watch now service that is used? Currently with this plugin you can rent and watch now movies, just not the Napster subscription thing.
 

Armyb77

Portal Member
January 24, 2007
22
0
46
Home Country
United States of America United States of America
Thanks for your prompt reply. Basically the Watch Now is just very limited on selection, so adding one of the other 3 major Movie sites would make up for that. The others are Movielink, CinemaNow, and Unbox. I believe the interface would be very similar but i'm not sure of course because you do have to go to a check out to make the purchases. Snapstream seemed to have figured it out though. I haven't used the SnapStream service either because my TV Card is very buggy with it.

This is a project that would be worth paying for if we can get it.

Thanks,
Armyb77
 

Armyb77

Portal Member
January 24, 2007
22
0
46
Home Country
United States of America United States of America
hobbes487,
It looks like CinemaNow, and Movielink use RSS. As for Unbox they do now, so it may be better to use just the other 2. I don't know about the Napster thing, I would like to see it.
I've been playing around with your plugin some more, when using the watchnow feature it opens up in Internet Explorer, and I loose remote control capabilities because of it (ie play, pause, rewind, fastforward) if there a work around for this?

I also downloaded the trial version of Snapstream Beyond Media to see how there interface is under studionow. If you are interested in making the plugin or improving on the Netflix one you may want to check out the GUI that Beyond uses it's pretty easy to navigate and use.

Just suggestions,
Thanks
Armyb77
 

bugmenot

Portal Pro
January 13, 2007
130
2
suggestions for NF Manager plugin

Most of these relate to WatchNow which is the main reason I love the plugin even as is, since it is the only one that allows you to use it, however I'd offer the following ideas.

1) The ability to play a WatchNow movie from RSS feeds.
www.ponyfish.com for example, allows you to very easily create cookie enabled RSS feeds and I have added them to my FF bookmarks, but it would be great to able to add them to NF manager and have them work.
As it currently stands, typing on the keyboard with "search" is very difficult to do on a remote control so anything that could be done to alleviate that would be a terrific addition.

2) The ability to play WatchNow movies right from your Queue, or any RSS feeds.
3) When a WatchNow movie plays, it should load up the player in fullscreen mode.

That's about all I can think of at the moment, just thought I'd pass on the ideas as you had mentioned you are looking for improvements/feature suggestions.

Thanks again for all your work so far and I'm looking forward to future releases.
 

hobbes487

Portal Pro
August 25, 2005
208
3
Home Country
United States of America United States of America
Most of these relate to WatchNow which is the main reason I love the plugin even as is, since it is the only one that allows you to use it, however I'd offer the following ideas.

1) The ability to play a WatchNow movie from RSS feeds.
www.ponyfish.com for example, allows you to very easily create cookie enabled RSS feeds and I have added them to my FF bookmarks, but it would be great to able to add them to NF manager and have them work.
As it currently stands, typing on the keyboard with "search" is very difficult to do on a remote control so anything that could be done to alleviate that would be a terrific addition.

2) The ability to play WatchNow movies right from your Queue, or any RSS feeds.
3) When a WatchNow movie plays, it should load up the player in fullscreen mode.

That's about all I can think of at the moment, just thought I'd pass on the ideas as you had mentioned you are looking for improvements/feature suggestions.

Thanks again for all your work so far and I'm looking forward to future releases.

1- This would be a cool feature to add. The thing that makes it difficult is that the Watch Now feature is not kept in the RSS feeds. The only way to get the trailer and watch now feature is to scrape the movie detail page for each movie, which is what the search feature does. The only problem is it takes a long time to load. If ponyfish can create feeds with the trailer and watch now info that could definately work. Can you try to create a feed that has that? If you can, I will try to update the plugin to use it.

2- This could be done with the solution for #1

3- I dont think it is possible to play the video in MP's video player. It has to be played in the Netflix player. If anyone has information otherwise, let me know.
 

Armyb77

Portal Member
January 24, 2007
22
0
46
Home Country
United States of America United States of America
hobbes487,
I can easily play WatchNow shows in WMP and Winamp without using the Netflix Software(IE), The big thing is you have to be signed in for it to work right. When ever using the Netflix IE Watchnow feature you can just go to the View Page Source, and you will find that it has all the different video stream links there. So if you set a predefined bitrate then you basically could get your plugin to load IE in the background grab the stream info for the set bitrate and then make it open any player that supports DRM licensing. You may not be able to do the pausing and rewinding without setting up some prebuffer file though. Here is a sample of the code (looks like most of it is all Java script)
Code:
var WNPlaylistMovies = {"movies":[{"id":"6013221242","title":"Zoolander","streams":[{"url":"http://index.ehub.netflix.com/item/?x=0z9a3TW-kHoDBlQuNt_Wsg23232PqmE7kNytBXDpOSvgulNW3ieodiXItrqABnOYUnvzA4eRIXCIxN-wKWl4fm3KpdaSQqOHJHM.","bitrate":500,"dlid":482323274734,"requiredBandwidth":700},{"url":"http://index.ehub.netflix.com/item/?x=7p8kte2z76723232DmQrBNaFHWKnTkq9rwh97NnS5INmea5y7XlvOHFF6VfrX-k1YhTWl9snd1lVrNWFkNVEmS_BxZzWOp4CP0.","bitrate":1000,"dlid":983232214930,"requiredBandwidth":1400},{"url":"http://index.ehub.netflix.com/item/?x=IjPmmLqAsYKN8MOHZ_F8X232323rLWDH7ARmsOVrKzBkMVILH1QRqyB_s_UyasaMWS2wrRa_F9pc2JqSb9QNMql0zIy3Nh36Namo.","bitrate":1600,"dlid":35232323552,"requiredBandwidth":2240},{"url":"http://index.ehub.netflix.com/item/?x=hxkEBmPf8zfG_2Y6Lf_USDC_khbWQWb322323k4T8t5N4WevkEL71VmOWNAIyjDWJOUDNCVe1zpw_BzS2PPeZ-ChMKTbMO6sV-E.","bitrate":2200,"dlid":88632322071,"requiredBandwidth":3080}]}]};

Here is all the Code from the page (changed the ID stuff so the links don't work):
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="save" content="history"><link rel="shortcut icon" href="http://cdn-0.nflximg.com/us/icons/nficon.ico"/>
<meta name="description" content="Netflix: Netflix Movie Viewer - Starting at only $4.99/month. Free Trial. Over 75,000 titles on DVD. Free, fast shipping both ways. Free Trial.">
<meta name="keywords" content="online movies dvds dvd rental rent movie rental, indian hindi hindu comedy foreign documentary gay dvd club total movie access films video chinese japanese russian netflicks net flix net-flicks net flicks netflex netflixs netfilx netflix wwwnetflix.com netflix netflix.com netflicks net flix netflicks www/netflix.com www.netflicks.com Net Flix net-flicks Net Flicks">
<title>Netflix: Netflix Movie Viewer</title>
<link rel="stylesheet" type="text/css" href="http://www.netflix.com/layout/css/global.css?v=119888" />
<link rel="stylesheet" type="text/css" href="http://www.netflix.com/layout/css/watchNow.css?v=119888" />
<link rel="stylesheet" type="text/css" href="http://www.netflix.com/layout/css/media.css?v=119888" />
<style type="text/css">
#historyMarker { behavior: url(#default#saveHistory); }
body {behavior: url(http://www.netflix.com/layout/htc/dom_ready.htc?v=119888);}
#header,#uma,#uma-lip,#page-title,#main-body,#footer {width:772px}
#page-content,#pma {width:734px}
.form_button_primary .cb_lf {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/l_off_sec0.gif)}
.form_button_primary .cb_rt {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/r_off_sec0.gif)}
.form_button_primary .cb_m {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/m_off_sec0.gif)}
.form_button_secondary .cb_lf {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/l_off_sec0.gif)}
.form_button_secondary .cb_rt {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/r_off_sec0.gif)}
.form_button_secondary .cb_m {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/m_off_sec0.gif)}
.form_button_on .cb_lf {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/l_sec0.gif)}
.form_button_on .cb_rt {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/r_sec0.gif)}
.form_button_on .cb_m {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/m_sec0.gif)}
.form_button_error .cb_lf {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/l_err.gif)}
.form_button_error .cb_rt {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/r_err.gif)}
.form_button_error .cb_m {background-image:url(http://cdn-0.nflximg.com/us/buttons/css/m_err.gif)}
#wnPlaylist-controls-prev a{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/prevButton.png);}
#wnPlaylist-controls-next a{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/nextButton.png);}
#wnPlayer-content .return a{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/buttonLeft.png);}
#wnPlayer-content .return a span{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/buttonRight.png);}
#wnPlayer-movieInfo{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/info-bg.png);}
#wnPlayer-movieInfo h3{background-image: url(http://cdn-0.nflximg.com/us/pages/wn/player/info-topCap.png);}

html { background-color: #000; }
#page-content { width: 100%; }
#wnPlayer-content { text-align: center; }
#main-content { margin: 0; padding: 0; }
#main-body { width: auto; }
#main-body, #pageclose { background-image: none; border: none; background-color: #000; }
#wnPlayer-msgs { background: transparent url(http://cdn-0.nflximg.com/us/pages/wn/player/msg-bottomcap.gif) 0 100% no-repeat; }
#wnPlayer-msgs h3 { background: transparent url(http://cdn-0.nflximg.com/us/pages/wn/player/msg-header.gif) 0 0 no-repeat; }
</style>
<script type='text/javascript'>var WNImport = {"BITRATE_TO_BANDWIDTH_FACTOR":1.399999976158142,"GENRE_TAB_INDEX":0,"DETECTOR_CLSID":"clsid:B3E658DF-D425-430C-82C2-D54232323020","UPGRADE_URL":"http://www.netflix.com/WatchNowInstall?msg=3","INSTALL_URL":"http://www.netflix.com/WatchNowInstall?msg=1","COMMON_BITRATES":[500,1000,1600,2200],"BUILD_NUMBER":153,"CLIENT_BANDWIDTH_MIN_KBPS":1024,"PLAYER_CLSID":"clsid:3233-04C0-4378-9A0F-23232397BC","BROWSER_SUPPORTED":true,"DO_LINK_INTERCEPTION":false,"GENRE_TAB_PARAM_NAME":"tabN"};
</script><script type="text/javascript">
window.name = '_nfk';
if (screen.width && screen.width < 750) { document.write("<style type='text/css'> .sb {float:left} #page-content{float:right} .main-body .main-content {margin: 0px 26px 0px 10px;} .sb .text {text-align:left;} </style>");}
var PAGE_ROOT = 'http://www.netflix.com/';
var XML_ROOT = 'http://www.netflix.com/XML/U/';
var IMAGE_ROOT = 'http://cdn-0.nflximg.com/us/';
var BS_MOD = 10;
var cinematchEnabled = true;
var d_titlecount = '75,000';
var d_membercount = '6 million';
var d_hubcount = '42';
var d_membercounttext = 'more than 6 million';
var d_bobMS = '700';
var w_country = '1';
var static_rd = '20030807';
var nfExT = 'new Image()';
var showCobrandedPriv = 'false';
</script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/shared.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/DomQuery.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/domutil.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/rollover.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/AxPlayer.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/WatchNowPlayer.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/MovieLists.js?v=119888"></script>
<script type="text/javascript" src="http://www.netflix.com/layout/jscript/Playlist.js?v=119888"></script>
<script type="text/javascript" src="http://cdn.nflximg.com/us/pages/wn/script/WNEvents.js"></script>
<link rel="stylesheet" type="text/css" href="http://www.netflix.com/layout/css/watchNowMovieBlock.css?v=119323888" />
<script type="text/javascript" src="http://image.netflix.com/us/script/bandwidth_e.js?v=2"></script>
<script type="text/javascript">
var btnImgs = [];
btnImgs.push("http://cdn-0.nflximg.com/us/buttons/css/l_sec0.gif");
btnImgs.push("http://cdn-0.nflximg.com/us/buttons/css/m_sec0.gif");
btnImgs.push("http://cdn-0.nflximg.com/us/buttons/css/r_sec0.gif");
EventDispatcher.addEvent(dom,"ready",function(){ImageLoader.loadImageArray(btnImgs);});
</script>
</head>
<body class="wnPage" leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0"  marginwidth="0" marginheight="0">
<iframe name="bwdata" src="http://speedtest.ehub.netflix.com/item/SpeedTest?html=1" style="border:0px; width:1px; height:1px; position:absolute, bottom:0px; right:0px;visibility: visible;"></iframe>
<iframe name="bwbridge" src="http://www.netflix.com/iframes/bwbridge.html" style="border:0px; width:1px; height:1px; position:absolute, bottom:0px; right:0px;visibility: visible;"></iframe>

<div class="main-body" id="main-body">

<div class="main-content" id="main-content">

<div class="page-content" id="page-content">

<a name="afternavigation"></a>
<div class="page-title" id="page-title">



<style type=text/css>
	.sb {background:none} 
	.page-content {background:none}
	#page-title {width:100%; background:none; border:none;}
	.main-body {background-image:url(http://cdn-0.nflximg.com/us/layout/page_titles/bgvignette/PgGrp22_v2.jpg);  background-repeat : no-repeat;}

</style>
<div class="page-title-pma2">

</div></div>


				<script type="text/javascript">
					DebugConsole.enabled = DebugConsole.enabled || false;

					var WNPlaylistMovies = {"movies":[{"id":"60021242","title":"Zoolander","streams":[{"url":"http://index.ehub.netflix.com/item/?x=VLAhL_y-LUsbFPIX9z9Y5X6jgUDf9zOWxJYpDJD4HtW84RSmBRMM34243UMb5d4Q0ngfXxpXHcmRkUqPghSQrYYip0MUU.","bitrate":500,"dlid":480274734,"requiredBandwidth":700},{"url":"http://index.ehub.netflix.com/item/?x=w_yZHMNmpuFcwoHQWqyoSwEB8Z6waXXUePg45pVw5caKntk6zkb-YO8uc6oIpQN2mG65V3424234j3fD5B7G3-dHzziTY3x0qc.","bitrate":1000,"dlid":981314930,"requiredBandwidth":1400},{"url":"http://index.ehub.netflix.com/item/?x=-IpOApjR9C2vFHWdhFclW4nWR6EEL74U_aUkJ-RakSujpRhPoGI-T08CAq_p7oQBQAA3hzL34243432jSc0UCQ4gh-yutt4LnD0eE.","bitrate":1600,"dlid":35232423552,"requiredBandwidth":2240},{"url":"http://index.ehub.netflix.com/item/?x=LihX4_ooctmuw-UEaxWWul8nYPic_OGdanBj-tkUM4vel2M8G9f9I3n42424244SPF9IMs3hYCMlGL_Mn3rOdlmk_ZmNIZwVM.","bitrate":2200,"dlid":886822071,"requiredBandwidth":3080}],"startPos":4}]};

					var WNPlayerImport = {

						BUILD_NUMBER: WNImport.BUILD_NUMBER,
						PLAYER_CLSID: WNImport.PLAYER_CLSID,
						DETECTOR_CLSID: WNImport.DETECTOR_CLSID,

						INSTALL_URL: WNImport.INSTALL_URL.setUrlAttribute("to", "/WatchNowPlayer?movieid=603342323242").setUrlAttribute("from", "http://www.netflix.com/WatchNow"),
						UPGRADE_URL: WNImport.UPGRADE_URL.setUrlAttribute("to", "/WatchNowPlayer?movieid=6034222321242").setUrlAttribute("from", "http://www.netflix.com/WatchNow"),
						DOWNLOAD_URL: WNImport.DOWNLOAD_URL,
						FROM_URL: "http://www.netflix.com/WatchNow",
						HOME_URL: "http://www.netflix.com/WatchNow?lnkctr=wnSkpInst",
						
						MAX_DOWNLOADSPEED_MBPS: 5,

						movieId: 60021242,
						firstMovieIdToPlay: 60021242,
						forceDlid: null,
						
						sessionIdBase: "1174224242118"
					};
					
					var WNPlayerInit = function(event) {
						WatchNowPlayer.init(true);
					};

					
					
					EventDispatcher.addEvent(window, "load", WNPlayerInit);
				</script>

				<div id="wnPlayer" class="wnPage">
					<div class="header"><h2>Watch Now</h2></div>

					<div id="wnPlayer-content">

						<div id="wnPlayer-msgs">
							<h3>Movie Player Message</h3>
							<div id="wnPlayer-msgs-body"></div>
						</div>

						<div id="wnPlayer-area">
							<p>Starting the Netflix Watch Now player&hellip;</p>
						</div>

						<div id="wnPlayer-movieInfo">
							
							<h3><a href="http://www.netflix.com/WatchNowMovie?movieid=600434242&trkid=1923495">Zoolander</a></h3>
						</div>

						<p class="return"><a href="http://www.netflix.com/WatchNow"><span><img class="icon" src="http://cdn-0.nflximg.com/us/pages/wn/player/back.png" alt="Back"> Back to Browsing</span></a></p>
					</div>
				</div>


				
</div>

<div class="clearb" id="clearb">

&nbsp;
</div>

</div>

</div>

<form id='stateTracker'><div><input type='hidden' id='historyMarker' class='saveHistory'></div></form>
<div class="pageclose" id="pageclose"><br></div>
<script type="text/javascript">try{window.forceDomReady && window.forceDomReady();}catch(e){}</script>




</body></html>

Anyways I can play pretty much any of the streams in the code for about 24hours just by using Open URL in WMP or WINAMP.

Hope this helps,
Armyb77:D
 

bugmenot

Portal Pro
January 13, 2007
130
2
It's incredibly simple to create feeds in ponyfish. I tried other instant RSS creations and they were MUCH more difficult.

Simply go to www.ponyfish.com
and enter this URL for example:

http://www.netflix.com/WatchNowForYou?pg=1
using:

NetflixShopperId=PXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

for the cookie

then you just click on a few movie titles (3 is all it takes for it to figure out the pattern, and then it'll grab the rest).

It worked great but was disappointed to learn that it wouldn't work with NF mgr (yet).
If you could please look into creating them in the way I mentioned, and trying to get it integrated, it would be awesome.
Thanks in advance.

Also, I wasn't suggesting that it use MP's internal player (though I'm not opposed to that idea), but rather that when it opens up IE, it would automatically play the video (which is opened in WMP) in fullscreen...
 

Armyb77

Portal Member
January 24, 2007
22
0
46
Home Country
United States of America United States of America
bugmenot,

Thats a lot of feeds that would have to be created. The Ponyfish will only do the RSS for content on that page. So every page on the watch now would have to have a separate RSS.
I don't know anyone that would want to do that, and the unfortunate thing is that every individual would also have to do it for his or hers individual account. It may be easier just to ask Netflix to create a RSS Feed for the WatchNow Feature.

I wish I had a better answer but I played around trying to find another way with Ponyfish and it's just not there.

I do think that it is possible however to use either the internal player in Media Portal or a WMP Plugin for Media Portal to play the WatchNow. But without the RSS feed to send the watch now Movies it would be hit or miss, browsing just the watch now category would be out of the question without NetFlix setting up the RSS.

Thanks,
Armyb77
 

Armyb77

Portal Member
January 24, 2007
22
0
46
Home Country
United States of America United States of America
Ok did a little playing around. If the plugin could add a grab command for the URL of the selected Bitrate then you should be able to set the external player capabilities in MP so that WMP will play the URL (WatchNow Movie) in full screen mode.

Pretty much all remote controls to my knowledge work with WMP.

The parameters that you would put for WMP are %filename% /fullscreen.
From a Command line it would be
wmplayer "insert movie URL here" /fullscreen.
Example:
Code:
wmplayer "http://www.cinemanow.com/cnplaylist.aspx?skuid=132336&bitrate=700&movietime=&swbit=1&solo=1&pver=7" /fullscreen

it will acquire license once the license is acquired it will automatically go to fullscreen.

hobbes487,
How hard would this be to implement into the plugin? Trailers are Flash Media from what i've seen so it wouldn't work the same way, unless they are WMV.

Thanks,
Armyb77:D
 

Users who are viewing this thread

Top Bottom