Update lib/scrapper.js
Browse files- lib/scrapper.js +12 -3
lib/scrapper.js
CHANGED
@@ -22,12 +22,21 @@ const AuthorOriginal = function (response) {
|
|
22 |
|
23 |
const TiktokDownloader = async (url) => {
|
24 |
try {
|
25 |
-
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
return response.data;
|
28 |
} catch (e) {
|
29 |
console.error("Error:", e.message);
|
30 |
-
|
31 |
}
|
32 |
};
|
33 |
|
|
|
22 |
|
23 |
const TiktokDownloader = async (url) => {
|
24 |
try {
|
25 |
+
if (!url || !url.includes("tiktok.com")) {
|
26 |
+
throw new Error("Invalid TikTok URL. Please provide a valid TikTok video link.");
|
27 |
+
}
|
28 |
+
const urls = `${config.TIKTOK_URL}/api/?url=${encodeURIComponent(url)}`;
|
29 |
+
const response = await axios.get(urls, {
|
30 |
+
headers: { 'Content-Type': 'application/json' }
|
31 |
+
});
|
32 |
+
|
33 |
+
if (!response.data) {
|
34 |
+
throw new Error("No data received from the TikTok downloader API.");
|
35 |
+
}
|
36 |
return response.data;
|
37 |
} catch (e) {
|
38 |
console.error("Error:", e.message);
|
39 |
+
throw new Error(`Failed to download TikTok video: ${e.message}`);
|
40 |
}
|
41 |
};
|
42 |
|