UNPKG

@xct007/frieren-scraper

Version:
56 lines (55 loc) 2.07 kB
"use strict"; 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;