UNPKG

@xct007/frieren-scraper

Version:
53 lines (52 loc) 1.95 kB
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 };