It turned out that you need:
- Send any user agent string
- Submit form data using
form
param request - Send cookies manually
Here is my last code that gets the last observed item:
var request = require('request').defaults({jar: true}); var cheerio = require('cheerio'); var url = "https://www.netflix.com/Login"; request(url, function (error, response, body) { if (!error && response.statusCode == 200) { var $ = cheerio.load(body); var authCode = $("#login-form > input").attr("value"); request.post({url: url, form: { "email": " email@gmail.com ", "password": "password", "authURL": authCode, "RememberMe": "on" }, headers:{ 'User-Agent': "NodeScrape" } }, function(err, response, body){ var cookies = response.headers['set-cookie']; request({url: "https://www.netflix.com/WiViewingActivity", headers: {'Cookie': cookies, 'User-Agent': "NodeScrape"}}, function(error, response, body){ var $ = cheerio.load(body); console.log($(".seriestitle").eq(0).text()); }); }); } })
source share