Сначала было много вопросов, похожих на этот, но ни один из них не решил мою проблему.
Windows 10 x64
Узел 12.6.0
запрос 2.88.0
Почтальон 7.2.2
Почтальон имеет функцию генерации кода для запроса npm.
Почтальон работает нормально и возвращает данные. В коде сообщение работает, и тело возвращает информацию API, но без данных.
Вот код, который я использую
var request = require("request");
var options = { method: 'POST',
url: 'https://www.netflix.com/api/shakti/v73fa49e3/pathEvaluator',
qs:
{ drmSystem: 'widevine',
isWatchlistEnabled: 'false',
isVolatileBillboardsEnabled: 'true',
falcor_server: '0.1.0',
withSize: 'true',
materialize: 'true' },
headers:
{ 'cache-control': 'no-cache',
'Content-Length': '754',
Host: 'www.netflix.com',
'Cache-Control': 'no-cache',
'X-Netflix.browserName': 'Chrome',
'X-Netflix.osVersion': '10.0',
'X-Netflix.playerThroughput': '58194',
Referer: 'https://www.netflix.com/browse/my-list',
Accept: '*/*',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'X-Netflix.esnPrefix': 'NFCDCH-02-',
'X-Netflix.uiVersion': 'v73fa49e3',
'X-Netflix.browserVersion': '75',
Connection: 'keep-alive',
'X-Netflix.clientType': 'akira',
'Accept-Language': 'en-US,en;q=0.9,es;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
DNT: '1',
'X-Netflix.osFullName': 'Windows 10',
Origin: 'https://www.netflix.com' },
form:
{ path:
[ '["mylist",["id","length","name","requestId","trackIds"]]',
'["mylist",{"from":0,"to":400},["availability","availabilityEndDateNear","delivery","interactiveBookmark","maturity","numSeasonsLabel","queue","releaseYear","runtime","seasonCount","summary","title","userRating","userRatingRequestId"]]',
'["mylist",{"from":0,"to":400},"current",["hasAudioDescription","summary"]]',
'["mylist",{"from":0,"to":400},"boxarts","_233x131","webp"]' ],
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});