-
Notifications
You must be signed in to change notification settings - Fork 0
/
tiktok.js
36 lines (31 loc) · 971 Bytes
/
tiktok.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const axios = require("axios");
const cheerio = require("cheerio");
const clean = (data) => {
let regex = /(<([^>]+)>)/gi;
data = data.replace(/(<br?\s?\/>)/gi, " \n");
return data.replace(regex, "");
};
async function shortener(url) {
return url;
}
exports.Tiktok = async(query) => {
let response = await axios("https://lovetik.com/api/ajax/search", {
method: "POST",
data: new URLSearchParams(Object.entries({ query })),
});
result = {};
result.creator = "YNTKTS";
result.title = clean(response.data.desc);
result.author = clean(response.data.author);
result.nowm = await shortener(
(response.data.links[0].a || "").replace("https", "http")
);
result.watermark = await shortener(
(response.data.links[1].a || "").replace("https", "http")
);
result.audio = await shortener(
(response.data.links[2].a || "").replace("https", "http")
);
result.thumbnail = await shortener(response.data.cover);
return result;
}