@xct007/frieren-scraper
Version:
56 lines (55 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.v1 = void 0;
const Utils_1 = require("../Utils");
const Constant_1 = require("../Constant");
function RapidApiInit(url) {
const _key = "JTJGMCUyRmIlMkY4JTJGMyUyRjglMkY4JTJGYiUyRjclMkY3JTJGNSUyRm0lMkZzJTJGaCUyRjQlMkYwJTJGOCUyRjQlMkY5JTJGOCUyRjYlMkYxJTJGMyUyRjAlMkY4JTJGYiUyRmUlMkY3JTJGMCUyRnAlMkYxJTJGNyUyRmMlMkYwJTJGMyUyRjMlMkZqJTJGcyUyRm4lMkYzJTJGZSUyRjAlMkY4JTJGNSUyRmElMkZkJTJGYyUyRjglMkZlJTJGZiUyRjElMkY=";
const key = decodeURIComponent(Buffer.from(_key, "base64").toString("ascii")).replace(/\//g, "");
return {
["headers"]: {
["x-rapidapi-key"]: key,
},
["params"]: {
["url"]: url,
["hd"]: 1,
},
};
}
async function v1(url) {
try {
const { data } = await Utils_1.Axios.get(Constant_1.TiktokDownloadRapidApiServer + "/", {
...RapidApiInit(url),
}).catch((e) => e?.response);
if (data && typeof data === "object") {
if (data.code === 0) {
return {
nickname: data?.data?.author?.nickname,
unique_id: data?.data?.author?.unique_id,
download_count: data?.data?.download_count,
duration: data?.data?.duration,
description: data?.data?.title,
play: data?.data?.play,
wmplay: data?.data?.wmplay,
hdplay: data?.data?.hdplay,
music: data?.data?.music,
};
}
else {
throw new Error(data.message ||
`Failed to get data from ${Constant_1.TiktokDownloadRapidApiServer}`);
}
}
else {
throw new Error(data.message ||
`Failed to get data from ${Constant_1.TiktokDownloadRapidApiServer}`);
}
}
catch (e) {
return {
error: true,
message: String(e),
};
}
}
exports.v1 = v1;