UNPKG

tiktermux

Version:

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

82 lines (81 loc) 3.42 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"); const getUserPosts_1 = require("./utils/get/getUserPosts"); const getUserLiked_1 = require("./utils/get/getUserLiked"); const videoSearch_1 = require("./utils/search/videoSearch"); 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) => { if (!options?.cookie) { return { status: "error", message: "Cookie is required!" }; } 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; } case "video": { const response = await (0, videoSearch_1.SearchVideo)(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?.proxy); return response; }, GetVideoComments: async (url, options) => { const response = await (0, getComments_1.getComments)(url, options?.proxy, options?.commentLimit); return response; }, GetUserPosts: async (username, options) => { const response = await (0, getUserPosts_1.getUserPosts)(username, options?.proxy, options?.postLimit); return response; }, GetUserLiked: async (username, options) => { if (!options?.cookie) { return { status: "error", message: "Cookie is required!" }; } const response = await (0, getUserLiked_1.getUserLiked)(username, options?.cookie, options?.proxy, options?.postLimit); return response; } };