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
JavaScript
"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;
}
};