Update index.js
Browse files
index.js
CHANGED
|
@@ -16,6 +16,7 @@ const { File } = require('megajs')
|
|
| 16 |
const { BingChat } = require("bing-chat-cjs-rnz");
|
| 17 |
const path = require("path")
|
| 18 |
const fs = require("fs")
|
|
|
|
| 19 |
let fetch;
|
| 20 |
|
| 21 |
(async () => {
|
|
@@ -272,7 +273,7 @@ async function fileDitch(media){
|
|
| 272 |
"X-Forwarded-For": generateRandomIP(),
|
| 273 |
...form.getHeaders()
|
| 274 |
}
|
| 275 |
-
}).then(({ data }) => resolve(data?.files[0]?.url)).catch(reject)
|
| 276 |
})
|
| 277 |
//https://up1.fileditch.com/upload.php
|
| 278 |
}
|
|
@@ -820,14 +821,23 @@ try {
|
|
| 820 |
const file = File.fromURL(url);
|
| 821 |
await file.loadAttributes();
|
| 822 |
let data = await file.downloadBuffer();
|
|
|
|
|
|
|
| 823 |
return res.json({
|
| 824 |
-
|
|
|
|
|
|
|
|
|
|
| 825 |
size: formatSize(file.size),
|
| 826 |
-
|
|
|
|
|
|
|
| 827 |
})
|
| 828 |
} catch (e) {
|
| 829 |
console.log(e);
|
| 830 |
-
return res.json({ message: e.message
|
|
|
|
|
|
|
| 831 |
}
|
| 832 |
})
|
| 833 |
.use((req, res, next) => {
|
|
|
|
| 16 |
const { BingChat } = require("bing-chat-cjs-rnz");
|
| 17 |
const path = require("path")
|
| 18 |
const fs = require("fs")
|
| 19 |
+
const mimes = require("mime-types")
|
| 20 |
let fetch;
|
| 21 |
|
| 22 |
(async () => {
|
|
|
|
| 273 |
"X-Forwarded-For": generateRandomIP(),
|
| 274 |
...form.getHeaders()
|
| 275 |
}
|
| 276 |
+
}).then(({ data }) => resolve(data?.files[0]?.url)).catch(reject(null))
|
| 277 |
})
|
| 278 |
//https://up1.fileditch.com/upload.php
|
| 279 |
}
|
|
|
|
| 821 |
const file = File.fromURL(url);
|
| 822 |
await file.loadAttributes();
|
| 823 |
let data = await file.downloadBuffer();
|
| 824 |
+
let {fileTypeFromBuffer} = await (await import('file-type'))
|
| 825 |
+
let {mime, ext} = await fileTypeFromBuffer(data)
|
| 826 |
return res.json({
|
| 827 |
+
message:"Success",
|
| 828 |
+
code: 200,
|
| 829 |
+
result : {name: file.name,
|
| 830 |
+
fileSize: file.size,
|
| 831 |
size: formatSize(file.size),
|
| 832 |
+
mimetype: mimes.lookup(file?.name) || mime || "application/octet-stream",
|
| 833 |
+
ext: mimes.extension(mimes.lookup(file?.name)) || ext || file.name.split(".")[1] || "bin",
|
| 834 |
+
buffer: Buffer.from(data)},
|
| 835 |
})
|
| 836 |
} catch (e) {
|
| 837 |
console.log(e);
|
| 838 |
+
return res.json({ message: e.message,
|
| 839 |
+
code: 500
|
| 840 |
+
});
|
| 841 |
}
|
| 842 |
})
|
| 843 |
.use((req, res, next) => {
|