geartrack
Advanced tools
Comparing version
{ | ||
"name": "geartrack", | ||
"version": "2.8.1", | ||
"version": "2.8.2", | ||
"description": "Tracking providers for Gearbest and AliExpress Orders.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -10,4 +10,6 @@ 'use strict'; | ||
const URL = 'http://www.17track.net/en/track?nums=' | ||
const POST_URL = 'http://www.17track.net/restapi/handlertrack.ashx' | ||
const URL_BASE = 'http://www.17track.net' | ||
const URL_PATH = '/restapi/handlertrack.ashx' | ||
const tracker = {} | ||
@@ -22,3 +24,3 @@ | ||
tracker.getInfo = function (id, cb) { | ||
fetchInfo(id) | ||
fetchInfo(id, URL_BASE + URL_PATH) | ||
.then(info => cb(null, info)) | ||
@@ -28,6 +30,12 @@ .catch(cb) | ||
async function fetchInfo(id) { | ||
tracker.getInfoProxy = function (id, proxyUrl, cb) { | ||
fetchInfo(id, proxyUrl + URL_PATH) | ||
.then(info => cb(null, info)) | ||
.catch(cb) | ||
} | ||
async function fetchInfo(id, trackerUrl) { | ||
const options = { | ||
method: 'POST', | ||
uri: POST_URL, | ||
uri: trackerUrl, | ||
body: '{"guid":"","data":[{"num":"' + id + '"}]}', | ||
@@ -52,4 +60,7 @@ headers: { | ||
if(info.ret == -8 && info.msg == 'abN') | ||
throw utils.errorUnavailable() // we are blocked? | ||
if (info.msg != "Ok" || info.dat[0].delay == -1) { | ||
await utils.sleep(2000) | ||
await utils.sleep(3000) | ||
continue | ||
@@ -56,0 +67,0 @@ } |
125168
0.26%3310
0.24%