Update lib/scrapper.js
Browse files- lib/scrapper.js +20 -1
lib/scrapper.js
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import axios from 'axios';
|
2 |
import * as cheerio from 'cheerio';
|
3 |
import * as config from '../config.js';
|
|
|
4 |
|
5 |
import { GptModelOld } from '../models.js';
|
6 |
|
@@ -20,6 +21,23 @@ const AuthorOriginal = function (response) {
|
|
20 |
}
|
21 |
};
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
const TiktokDownloader = async (url) => {
|
24 |
try {
|
25 |
if (!url || !url.includes("tiktok.com")) {
|
@@ -191,5 +209,6 @@ export {
|
|
191 |
GempaBumi,
|
192 |
Copilot2Trip,
|
193 |
ParametersUrl,
|
194 |
-
TiktokDownloader
|
|
|
195 |
};
|
|
|
1 |
import axios from 'axios';
|
2 |
import * as cheerio from 'cheerio';
|
3 |
import * as config from '../config.js';
|
4 |
+
import xnxx from "xnxx-dl";
|
5 |
|
6 |
import { GptModelOld } from '../models.js';
|
7 |
|
|
|
21 |
}
|
22 |
};
|
23 |
|
24 |
+
const XnxxDownloader = async (query) => {
|
25 |
+
try {
|
26 |
+
if (!query) {
|
27 |
+
throw new Error("Invalid Xnxx Query. Please provide a valid Xnxx query.");
|
28 |
+
}
|
29 |
+
const results = await xnxx.download(query);
|
30 |
+
|
31 |
+
if (!results) {
|
32 |
+
throw new Error("No data received from the Xnxx downloader.");
|
33 |
+
}
|
34 |
+
return results;
|
35 |
+
} catch (e) {
|
36 |
+
console.error("Error:", e.message);
|
37 |
+
throw new Error(`Failed to download TikTok video: ${e.message}`);
|
38 |
+
}
|
39 |
+
};
|
40 |
+
|
41 |
const TiktokDownloader = async (url) => {
|
42 |
try {
|
43 |
if (!url || !url.includes("tiktok.com")) {
|
|
|
209 |
GempaBumi,
|
210 |
Copilot2Trip,
|
211 |
ParametersUrl,
|
212 |
+
TiktokDownloader,
|
213 |
+
XnxxDownloader
|
214 |
};
|