node-tiklydown
Version:
Wrapper For TiklyDown API to use download TikTok Post
50 lines (43 loc) • 1.45 kB
JavaScript
const Axios = require("axios");
const Utils = require("./lib/utils");
function v1(url) {
return new Promise((resolve, reject) => {
if (!url) return reject(new Error("url input is required"));
Axios.get(Utils.API_URL + "/api/download", { params: { url } })
.then((b) => resolve(b.data))
.catch(reject);
});
}
function v2(url) {
return new Promise((resolve, reject) => {
if (!url) return reject(new Error("url input is required"));
Axios.get(Utils.API_URL + "/api/download/v2", { params: { url } })
.then((b) => resolve(b.data))
.catch(reject);
});
}
function v3(url) {
return new Promise((resolve, reject) => {
if (!url) return reject(new Error("url input is required"));
Axios.get(Utils.API_URL + "/api/download/v3", { params: { url } })
.then((b) => resolve(b.data))
.catch(reject);
});
}
function v4(url) {
return new Promise((resolve, reject) => {
if (!url) return reject(new Error("url input is required"));
Axios.get(Utils.API_URL + "/api/download/v4", { params: { url } })
.then((b) => resolve(b.data))
.catch(reject);
});
}
function stalk(user) {
return new Promise((resolve, reject) => {
if (!user) return reject(new Error("username input is required"));
Axios.get(Utils.API_URL + "/api/stalk", { params: { user } })
.then((b) => resolve(b.data))
.catch(reject);
});
}
module.exports = { v1, v2, v3, v4, stalk };