majidapi
Version:
Majid API - WebServices
232 lines (224 loc) • 7.96 kB
JavaScript
const config = require("./config");
const axios = require("axios");
module.exports = {
tts: ({gender = "woman", text = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tts?gender=${gender}&text=${text}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
tempMail: ({method = "new", email = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/tempmail?action=${method}&email=${email}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(err);
});
})
},
qrcode: ({text = "", size = 512, out = "qrcode.png"}) => {
return new Promise(resolve => {
config.downloadFile(`${config.api}/tools/qrcode?text=${encodeURI(text)}&size=${size}`, out)
.then(r => {
resolve(r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
googleTranslate: ({text = "", to = "en"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/translate?q=${encodeURI(text)}&to=${to}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
weather: ({city = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/weather?city=${encodeURI(city)}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
captcha: ({length = 10}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/captcha?length=${length}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
dateTime: ({timeZone = "Asia/Tehran"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/datetime?timeZone=${timeZone}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
pinglish2farsi: ({text = "salam"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/pinglish2farsi?text=${text}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
proxyList: ({protocol = "socks5"}) => {
return new Promise(resolve => {
axios.get(`https://api.majidapi.ir/tools/proxy?protocol=${protocol}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
screenShot: ({type = "photo", url = "", width = 1280, height = 2000, out = "shot.jpg"}) => {
let furl = `${config.api}/tools/screenshot?url=${encodeURI(url)}&width=${width}&height=${height}`;
return new Promise(resolve => {
if (type === "photo") {
config.downloadFile(furl, out)
.then(r => {
resolve(r);
})
.catch(err => {
config.error(resolve, err);
});
} else {
axios.get(`${furl}&type=url`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
}
})
},
nationalCode: ({code = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/nationalcode?code=${code}`)
.then(r => {
config.success(resolve, r)
})
.catch(err => {
config.error(resolve, err)
});
})
},
owghat: ({city = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/owghat?city=${city}`)
.then(r => {
config.success(resolve, r)
})
.catch(err => {
config.error(resolve, err)
});
})
},
smsBomber: ({phone = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/smsbomber?phone=${phone}`)
.then(r => {
config.success(resolve, r)
})
.catch(err => {
config.error(resolve, err)
});
})
},
pelakYab: ({method = "city", city = "تهران", num = 10}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/pelakyab?action=${method}&city=${city}&num=${num}`)
.then(r => {
config.success(resolve, r)
})
.catch(err => {
config.error(resolve, err)
});
})
},
checkFilter: ({url = "https://majidapi.ir"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/checkfilter?domain=${url}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
bmi: ({height = 175, weight = 75}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/bmi?height=${height}&weight=${weight}`)
.then(r => {
config.success(resolve, r)
})
.catch(err => {
config.error(resolve, err);
});
})
},
languageDetector: ({text = "Hello how are you"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/language-detector?text=${encodeURI(text)}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
postTracking: ({code = "", out = "json"}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/post/tracking?code=${code}&out=${out}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
},
law: ({search = ""}) => {
return new Promise(resolve => {
axios.get(`${config.api}/tools/ghanoon?s=${encodeURI(search)}`)
.then(r => {
config.success(resolve, r);
})
.catch(err => {
config.error(resolve, err);
});
})
}
}