Skip to content

Instantly share code, notes, and snippets.

@ctkqiang
Created October 7, 2021 06:25
Show Gist options
  • Save ctkqiang/592b87a91bb4a379f90f53d60b2a1047 to your computer and use it in GitHub Desktop.
Save ctkqiang/592b87a91bb4a379f90f53d60b2a1047 to your computer and use it in GitHub Desktop.
async get_jnt_tracking() {
let result;
if ((this.tracking_number) == (undefined)) {
result = {
message: (err),
};
return (result);
} else {
if ((this.tracking_number.substring(0, 1)) == (6)) {
let response;
response = await axios.get(jnt + this.tracking_number, {
strictSSL: (false),
});
let $ = cheerio.load(response.data);
let n;
let message = [];
let status = [];
let time = [];
let date = [];
let data = [];
let jnt_data;
$('.fw-light').each((index, element) => {
if (index <= 0) return ('Not Found');
n = (index);
message.push(($(element).text().trim()));
})
$('b').each((index, element) => {
if (index <= 0) return ('Not Found');
status.push(($(element).text().trim()));
});
// time
$('.fw-b').each((index, element) => {
if (index <= 0) return ('Not Found');
time.push(($(element).text().trim()));
});
$('.text-sm-end').each((index, element) => {
if (index <= 0) return ('Not Found');
date.push(($(element).text().trim()));
});
for (let i = 0; i < n; i++) {
data.push({
status: (status[i] == (undefined) ? (null) : (status[i])),
message: (message[i] == (undefined) ? (null) : (message[i])),
time: (time[i] == (undefined) ? (null) : (time[i])),
date: (date[i] == (undefined) ? (null) : (date[i])),
});
}
jnt_data = Object.assign({}, data);
console.log(jnt_data);
return jnt_data;
} else {
result = {
message: ('The prefix is not belong to J&T'),
};
return (result);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment