const https = require('https');
function https_request(path, querystring) {
let chunk = '';
return new Promise((resolve, reject) => {
const options = {
hostname: 'www.instagram.com',
port: 443,
path: `/${path}/${querystring}`,
method: 'GET'
};
const req = https.request(options, (res) => {
res.on('data', (d) => {
chunk += d;
});
res.on('end', () => {
resolve(chunk)
})
});
req.on('error', (e) => {
console.error(e);
});
req.end();
})
}
https_request('test001', '?__a=1').then(data => {
userID = JSON.parse(data).graphql.user.id
userArticleCount = JSON.parse(data).graphql.user.edge_owner_to_timeline_media.count
}).then(() => {
let urlencodeP = encodeURIComponent(
`{"id": ${userID},
"first": ${userArticleCount},
"after":"AQBo_T54D3Isvkn39aEAn5WO1VvQXmLmZzReXHtfgylI-l4IrcVMMRs0Kqz1Q2tu5Jrkcw1ScAfAUddkbVuBiDTXhkHI5jz58I1xj3kxVuzlDQ"
}`)
console.log(urlencodeP)
let querystring = `?query_hash=472f257a40c653c64c666ce877d59d2b&variables=${urlencodeP}`
https_request('graphql/query', querystring).then(data => {
console.log(data)
})
})