Netflix Cleanup

Trying to get my last viewed data from Netflix programmatically, but with some problems only with the login phase. My current code just makes Netflix give a damn about the We were unable to process your request. page We were unable to process your request. :

 var request = require('request').defaults({jar: true}); var cheerio = require('cheerio'); var url = "https://www.netflix.com/Login?locale=en-GB&nextpage=https%3A%2F%2Fwww.netflix.com%2FWiViewingActivity"; 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+"?email=myemail%40gmail.com&password=mypassword&RememberMe=on&authURL="+authCode, { }, function(err, response, body){ console.log(body); }); } }) 

Any ideas?

Surprisingly, there was almost nothing on Google for Scraping Netflix .

+5
source share
1 answer

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()); }); }); } }) 
+9
source

Source: https://habr.com/ru/post/1245830/


All Articles