A client library to access the not-so-public Netflix Shakti API.
npm install netflix2
All functions take standard Node callbacks:
function callback (error, result) {}
var Netflix = require('netflix2')
var netflix = new Netflix()
or
var netflix = require('netflix2')()
You must call login before using any of the other below functions. This will set cookies, API endpoints, and the authURL that must used to make API calls.
var credentials = {
email: '[email protected]'
password: 'yourpassword'
}
netflix.login(credentials, callback)
netflix.getProfiles(function (error, profiles) {
profiles === [
{"firstName":"Lana", "guid":"BLRHT3T5WVF5TLL6VDX2Z2NA2E", ...},
{"firstName":"Danielle", "guid":"CPPS2FVBJVBNJPRKNBYHEWC524", ...},
...
]
})
Functions like getRatingHistory and getRatingHistory operate in the context of the current profile. Use switchProfile to change the current profile. Find the profile GUID using getProfiles above.
netflix.switchProfile(guid, callback)
netflix.getRatingHistory(function (error, ratings) {
ratings === [
{"title":"Futurama","movieID":70153380,"yourRating":4.0, ...},
{"title":"Super Troopers","movieID":60022689,"yourRating":4.0, ...},
...
]
})
netflix.setVideoRating(movieID, rating, callback)
Use of this software may constitute a breach in the Netflix Terms of Use and/or the End User License Agreement. Use at your own risk.