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