Untitled
unknown
javascript
5 years ago
3.5 kB
4
Indexable
const fetch = require('node-fetch');
const cheerio = require('cheerio');
const chalk = require('chalk');
const fs = require('fs');
const readlineSync = require('readline-sync');
const { v4: uuidv4 } = require('uuid');
const { GraphQLClient, gql } = require('graphql-request');
const generateUniqueId = require('generate-unique-id');
const constants = require('./lib/constants');
const delay = require('delay');
const moment = require('moment');
const COLORS = require("./lib/colors");
const functionRefershToken = (refToken) => new Promise((resolve, reject) => {
const urlapi = 'https://securetoken.googleapis.com/v1/token?key=AIzaSyCX35qaNrESINLfA4qwfqPQb6cNHnEzAMs';
const params = new URLSearchParams;
params.append('grant_type', 'refresh_token');
params.append('refresh_token', refToken);
fetch(urlapi, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'x-client-version': 'ReactNative/JsCore/7.7.0/FirebaseCore-web',
'Host': 'securetoken.googleapis.com',
'content-length': 265,
'Accept-Encoding': 'gzip',
'user-agent': 'okhttp/3.12.1',
},
body: params
})
.then(res => res.json())
.then(result => resolve(result))
.catch(err => reject(err))
});
const chunkArray = (array, size) => {
let arr = [];
let data = [...array];
while (data.length > 0) {
arr.push(data.splice(0, size));
}
return arr;
};
; (async () => {
const listToken = await fs.readFileSync('result_token.txt', 'utf8');
const listTokentArray = listToken.toString()
.replace(/\r\n|\r|\n/g, " ")
.split(" ");
for (let l = 0; l < listTokentArray.length; l++) {
const token = listTokentArray[l];
try {
console.log(`[ ${moment().format("HH:mm:ss")} ]`, COLORS.FgGreen, `Mencoba ambil token => ${token}`, COLORS.Reset);
const refreshtoken = await functionRefershToken(token)
const graphQLClient = new GraphQLClient(constants.endpointPP, {
headers: {
authorization: `Bearer ${refreshtoken.access_token}`,
'Host': 'prod.pp-app-api.com',
'Content-Type': 'application/json',
'content-length': 380,
'accept-encoding': 'gzip',
'user-agent': 'okhttp/3.12.1'
},
});
const valid = await graphQLClient.request(constants.qValid)
if(valid.tracking_numbers == ""){
console.log(`[ ${moment().format("HH:mm:ss")} ]`, COLORS.FgRed, `Belom Diproses Sama Sistem Njing, Sabar dikit napa`, COLORS.Reset);
}else{
console.log(valid);
}
console.log(`[ ${moment().format("HH:mm:ss")} ]`, COLORS.FgGreen, `Cek Selesai, Mencoba mengambil data selanjutnyaa`, COLORS.Reset);
console.log(`[ ${moment().format("HH:mm:ss")} ]`, COLORS.FgMagenta, `Delay 10 detik.`, COLORS.Reset)
await delay(10000);
} catch (e) {
console.log(`[ ${moment().format("HH:mm:ss")} ]`, COLORS.FgRed, `Ada masalah ${e}`, COLORS.Reset)
console.log('')
}
}
} )();Editor is loading...