From 73669b9c49ca857144c81a47875b4a791e0d2674 Mon Sep 17 00:00:00 2001 From: saif Date: Tue, 7 Jan 2025 13:22:25 +0500 Subject: [PATCH] add wait time in job --- config.json | 12 ++++--- cookies/cookies.json | 78 ++++++++++++++++++++++---------------------- sync-orders.js | 14 ++++---- utils.js | 10 +++++- 4 files changed, 63 insertions(+), 51 deletions(-) diff --git a/config.json b/config.json index 3740825..7457669 100644 --- a/config.json +++ b/config.json @@ -1,5 +1,6 @@ { "dev": { + "temu_orders_shipping_rates" : "D:/Projects/Crawlers/temu-label-crawler/temu_orders_shipping_rates", "temu_orders_path" : "D:/Projects/Crawlers/temu-label-crawler", "orders_path": "D:/Projects/Crawlers/amazon_crawler/data/orders", "voc_path":"D:/Projects/Crawlers/amazon_crawler/data/voc", @@ -16,11 +17,13 @@ "shopify_variants_path" : "D:/Projects/Crawlers/amazon_crawler/data/variants", "amz_product_path" : "D:/Projects/Crawlers/amazon_crawler/data/products", "temuLoginPage" : "https://seller.temu.com/login.html", - "temuOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2", + "temuUnshippedOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2", "temuOrderPage" : "https://seller.temu.com/order-detail.html?parent_order_sn=", - "temuOrderReportPage" : "https://seller.temu.com/order-reports.html" + "temuOrderReportPage" : "https://seller.temu.com/order-reports.html", + "temuUnshippedOrdersUrl" : "https://cosmos.utopiadeals.com/cosmos/temu/get-orders-by-status?status=Unshipped" }, "prod": { + "temu_orders_shipping_rates" : "/mnt/AmazonReports/Temu/shipping_rates", "temu_orders_path" : "/mnt/AmazonReports/Temu", "orders_path": "/mnt/AmazonReports/amazon-orders", "voc_path": "/mnt/AmazonReports/amazon-voc", @@ -33,8 +36,9 @@ "cosmos_path_reviews" : "https://portal.utopiaindustries.pk/uind/rest/cosmos/amazon-reviews/edit", "cosmos_temu_orders" : "https://cosmos.utopiadeals.com/cosmos/temu/order-upload-json", "temuLoginPage" : "https://seller.temu.com/login.html", - "temuOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2", + "temuUnshippedOrdersPage" : "https://seller.temu.com/orders.html?activeTab=2", "temuOrderPage" : "https://seller.temu.com/order-detail.html?parent_order_sn=", - "temuOrderReportPage" : "https://seller.temu.com/order-reports.html" + "temuOrderReportPage" : "https://seller.temu.com/order-reports.html", + "temuUnshippedOrdersUrl" : "https://cosmos.utopiadeals.com/cosmos/temu/get-orders-by-status?status=Unshipped" } } diff --git a/cookies/cookies.json b/cookies/cookies.json index 7c0aa0d..a945727 100644 --- a/cookies/cookies.json +++ b/cookies/cookies.json @@ -1,10 +1,10 @@ [ { "name": "b_uin", - "value": "BTTBCF2WB3OMAZECPIKE6MKAXI4OU7EVQM6PELRHGJR46557J6ODHADFGOEJVAGRXCH65H33ADGRPJKC2PSW5MLX7TTVCUQ", + "value": "BTTBDXMWIC246XYTEB2ZLMTZF4ME6WSKD7WZFM244V6GDKDPQMUGXDTUK5I3KZWTZ7LKEMT6DTBRYSWQDV4T65UFVC4LZWA", "domain": ".seller.temu.com", "path": "/", - "expires": 1736244526.528562, + "expires": 1736842796.828001, "size": 100, "httpOnly": true, "secure": true, @@ -15,10 +15,10 @@ }, { "name": "HISTORY_ACCOUNT_TICKET", - "value": "MFRDEMLGG5TGKMDFHE4DSNJRMM2WINJUGUZGIYRUMQ3DGNRZGFRDMNBWMYZDIYRSG4ZTQZLCGJRWKNDDGVQTAZLBMNSGCMBVGY4TSY3CG4", + "value": "MFRGCYRXMI4TOMTBGY2TQYJVMUZGENRRGBRDCMRSGAZGEZDEHE2DSOBTMY4WMMDFGFSDKOLFGBTDMY3DMNTDGMLGHEYTQNJUGJQTENLCGY", "domain": ".seller.temu.com", "path": "/", - "expires": 1736244526.52848, + "expires": 1736842796.827872, "size": 128, "httpOnly": true, "secure": true, @@ -32,7 +32,7 @@ "value": "Ex3V4aoQmdxzIzVHyTsWEYcZvGQSsapj", "domain": ".temu.com", "path": "/", - "expires": 1767175726.085074, + "expires": 1767774002.932142, "size": 36, "httpOnly": false, "secure": true, @@ -46,7 +46,7 @@ "value": "1biXgahvSrTyQ2nJRbyYd", "domain": ".temu.com", "path": "/", - "expires": 1767175726.08524, + "expires": 1767774002.932846, "size": 25, "httpOnly": true, "secure": true, @@ -74,7 +74,7 @@ "value": "100", "domain": "seller.temu.com", "path": "/", - "expires": 1738231726.812448, + "expires": 1738829997.102203, "size": 14, "httpOnly": false, "secure": true, @@ -83,26 +83,12 @@ "sameParty": false, "sourceScheme": "Secure" }, - { - "name": "hfsc", - "value": "L3yJfYky6jb81JDKfQ==", - "domain": ".temu.com", - "path": "/", - "expires": 1767175726.08527, - "size": 24, - "httpOnly": true, - "secure": true, - "session": false, - "priority": "Medium", - "sameParty": false, - "sourceScheme": "Secure" - }, { "name": "MALL_ID", "value": "635517729287890", "domain": ".seller.temu.com", "path": "/", - "expires": 1735726126.812385, + "expires": 1736324397.102015, "size": 22, "httpOnly": true, "secure": true, @@ -111,6 +97,34 @@ "sameParty": false, "sourceScheme": "Secure" }, + { + "name": "hfsc", + "value": "L3yJfYky6jb81JDKfQ==", + "domain": ".temu.com", + "path": "/", + "expires": 1767774002.932924, + "size": 24, + "httpOnly": true, + "secure": true, + "session": false, + "priority": "Medium", + "sameParty": false, + "sourceScheme": "Secure" + }, + { + "name": "seller_timezone", + "value": "Asia%2FKarachi", + "domain": "seller.temu.com", + "path": "/", + "expires": 1767773999.042119, + "size": 29, + "httpOnly": false, + "secure": true, + "session": false, + "priority": "Medium", + "sameParty": false, + "sourceScheme": "Secure" + }, { "name": "_nano_fp", "value": "Xpmqnp9xXqCYn5dan9_6~4uR6yKnKyo27XJwbXxn", @@ -125,20 +139,6 @@ "sameParty": false, "sourceScheme": "Secure" }, - { - "name": "seller_timezone", - "value": "Asia%2FKarachi", - "domain": "seller.temu.com", - "path": "/", - "expires": 1767175728.02715, - "size": 29, - "httpOnly": false, - "secure": true, - "session": false, - "priority": "Medium", - "sameParty": false, - "sourceScheme": "Secure" - }, { "name": "api_uid", "value": "Cp13kmdtH2x0PwBBS/KlAg==", @@ -155,10 +155,10 @@ }, { "name": "OS_SELLER_PASS_ID", - "value": "TFLY6FCR5HUYYZFXAJW5FNKBQQBT4GVHNRKWDRJ3RYTUVLPR2WSW6BS446BRZZVJCHFRB6O2Q4HAD5QINVWWED5LORYPXEQ5A3NDVZAHX5JA0010648ecf8735", + "value": "IG7FX7JXQ523BOJ6MWFVIJUR6EIDFFDEZDE2BKDIZND4QNHJXP25TW3S47QV3ZUMT5233QGXQKAVKCKSOCCQES4CISVBERMQJMWISPZHEJNQ0010648ec1ccd0", "domain": ".seller.temu.com", "path": "/", - "expires": 1736244526.528544, + "expires": 1736842796.827972, "size": 139, "httpOnly": true, "secure": true, @@ -186,7 +186,7 @@ "value": "Ex3V4aoQmdxzIzVHyTsWEYcZvGQSsapj", "domain": ".temu.com", "path": "/", - "expires": 1767175726.0852, + "expires": 1767774002.932683, "size": 37, "httpOnly": true, "secure": true, diff --git a/sync-orders.js b/sync-orders.js index d0b5347..90877a1 100644 --- a/sync-orders.js +++ b/sync-orders.js @@ -12,14 +12,13 @@ const utils = require("./utils"); (async function () { console.log(`===========< STARTED ${luxon.DateTime.now()} >=========`); - const syncDate = luxon.DateTime.now().toFormat("yyyy-MM-dd"); const screenshotDirectory = path.join(__dirname, `screenshots/${syncDate}`); - if ( !fs.existsSync(screenshotDirectory) ) { - fs.mkdirSync( screenshotDirectory, { recursive: true }); -} + if (!fs.existsSync(screenshotDirectory)) { + fs.mkdirSync(screenshotDirectory, { recursive: true }); + } /** * loading config data @@ -124,9 +123,10 @@ const utils = require("./utils"); const orderRequestSelector = "div._3yOxLjm0._2pgGmJ7w.IoqjAtdZ.vbGE0cGC"; const element = await page.$(orderRequestSelector); if (element) { + // wait for 5 sec + await new Promise((resolve) => setTimeout(resolve, 5 * 1000)); await element.click(); console.log("Clicked on the Request Report btn"); - // take screenshot let screenshotPath = path.join( screenshotDirectory, @@ -143,6 +143,8 @@ const utils = require("./utils"); `${luxon.DateTime.now().toMillis()}.png` ); await page.screenshot({ path: screenshotPath, fullPage: true }); + // wait 10 secs + await new Promise((resolve) => setTimeout(resolve, 10 * 1000)); const confirmBtnSelector = "div._3yOxLjm0._2pgGmJ7w._1eT_m6dA"; const confirmBtnElement = await page.$(confirmBtnSelector); @@ -150,7 +152,6 @@ const utils = require("./utils"); await new Promise((resolve) => setTimeout(resolve, 15 * 1000)); await confirmBtnElement.click(); console.log("Clicked on the Confirm Button"); - // wait for 3 seconds then reload page await new Promise((resolve) => setTimeout(resolve, 3 * 1000)); @@ -209,7 +210,6 @@ const utils = require("./utils"); ); await page.screenshot({ path: screenshotPath, fullPage: true }); - // wait 60 seconds await new Promise((resolve) => setTimeout(resolve, 60 * 1000)); diff --git a/utils.js b/utils.js index a46ecac..3cbcae5 100644 --- a/utils.js +++ b/utils.js @@ -285,4 +285,12 @@ exports.getTemuOrderPage = getTemuOrderPage; const getTemuOrdersPage = function( pageNumber ){ return `https://seller.temu.com/orders.html?activeTab=${pageNumber}`; } -exports.getTemuOrdersPage = getTemuOrdersPage; \ No newline at end of file +exports.getTemuOrdersPage = getTemuOrdersPage; + +/* +* check list +*/ +const isEmpty = function (arr) { + return arr.length === 0; +} +exports.isEmpty = isEmpty;