Skip to content

Instantly share code, notes, and snippets.

@buihuynhhung
Last active February 17, 2021 13:32
Show Gist options
  • Save buihuynhhung/5d2319880c8bdacd7d059bc875a376cc to your computer and use it in GitHub Desktop.
Save buihuynhhung/5d2319880c8bdacd7d059bc875a376cc to your computer and use it in GitHub Desktop.
Xem số tiền đã mua ở Shopee
Dán đoạn code này vào console, enter rồi gõ "getStatistics()"
var totalOrders = 0;
var totalSpent = 0;
var totalShippingSpent = 0;
var totalItems = 0;
var pulling = true;
var offset = 0;
function getStatistics() {
var orders = [];
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
orders = JSON.parse(this.responseText)['orders'];
totalOrders += orders.length;
pulling = orders.length >= 10;
orders.forEach(order => {
let tpa = order["paid_amount"] / 100000;
totalSpent += tpa;
let tpsa = order["shipping_fee"] / 100000;
totalShippingSpent += tpsa;
order["items"].forEach(item => {
let tpti = item["amount"];
totalItems += tpti;
});
});
offset += 10;
console.log('Đã lấy được: ' + totalOrders + ' đơn hàng');
if(pulling) {
console.log('Đang kéo thêm...');
getStatistics();
}
else {
console.log("%cTổng đơn hàng đã giao: "+"%c"+moneyFormat(totalOrders), "font-size: 30px;","font-size: 30px; color:red");
console.log("%cTổng sản phẩm đã đặt: " + "%c" + moneyFormat(totalItems), "font-size: 30px;","font-size: 30px; color:red");
console.log("%cTổng chi tiêu: "+"%c"+moneyFormat(totalSpent)+"đ", "font-size: 30px;","font-size: 30px; color:red");
console.log("%cTổng tiền ship: "+"%c"+moneyFormat(totalShippingSpent)+"đ", "font-size: 30px;","font-size: 30px; color:red");
}
}
};
xhttp.open("GET", "https://shopee.vn/api/v1/orders/?order_type=3&offset=" + offset + "&limit=10", true);
xhttp.send();
}
function moneyFormat(number, fixed=0) {
if(isNaN(number)) return 0;
number = number.toFixed(fixed);
let delimeter = ',';
number += '';
let rgx = /(\d+)(\d{3})/;
while (rgx.test(number)) {
number = number.replace(rgx, '$1' + delimeter + '$2');
}
return number;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment