@xct007/frieren-scraper
Version:
53 lines (52 loc) • 1.95 kB
JavaScript
import { Axios } from "../Utils.js";
import { TiktokDownloadRapidApiServer } from "../Constant.js";
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 Axios.get(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 ${TiktokDownloadRapidApiServer}`);
}
}
else {
throw new Error(data.message ||
`Failed to get data from ${TiktokDownloadRapidApiServer}`);
}
}
catch (e) {
return {
error: true,
message: String(e),
};
}
}
export { v1 };