UNPKG

tb-tiktok-dl

Version:

Scraper for downloading media in the form of videos, images and audio from Tiktok. Also for stalking Tiktok Users

55 lines (54 loc) 2.33 kB
"use strict"; const musicalDown_1 = require("./utils/downloader/musicalDown"); const ssstik_1 = require("./utils/downloader/ssstik"); const tiktokApi_1 = require("./utils/downloader/tiktokApi"); const getProfile_1 = require("./utils/get/getProfile"); const userSearch_1 = require("./utils/search/userSearch"); const liveSearch_1 = require("./utils/search/liveSearch"); const getComments_1 = require("./utils/get/getComments"); module.exports = { Downloader: async (url, options) => { switch (options?.version.toLowerCase()) { case "v1": { const response = await (0, tiktokApi_1.TiktokAPI)(url, options?.proxy, options?.showOriginalResponse); return response; } case "v2": { const response = await (0, ssstik_1.SSSTik)(url, options?.proxy); return response; } case "v3": { const response = await (0, musicalDown_1.MusicalDown)(url, options?.proxy); return response; } default: { const response = await (0, tiktokApi_1.TiktokAPI)(url, options?.proxy, options?.showOriginalResponse); return response; } } }, Search: async (query, options) => { switch (options?.type.toLowerCase()) { case "user": { const response = await (0, userSearch_1.SearchUser)(query, options?.cookie, options?.page, options?.proxy); return response; } case "live": { const response = await (0, liveSearch_1.SearchLive)(query, options?.cookie, options?.page, options?.proxy); return response; } default: { const response = await (0, userSearch_1.SearchUser)(query, options?.cookie, options?.page, options?.proxy); return response; } } }, StalkUser: async (username, options) => { const response = await (0, getProfile_1.StalkUser)(username, options?.cookie, options?.postLimit, options?.proxy); return response; }, GetComments: async (url, options) => { const response = await (0, getComments_1.getComments)(url, options?.proxy, options?.commentLimit); return response; } };