Update index.js
Browse files
index.js
CHANGED
|
@@ -132,26 +132,31 @@ const app = express()
|
|
| 132 |
}
|
| 133 |
})
|
| 134 |
.get('/megajs', async (req, res) => {
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
const id = match[1];
|
| 141 |
-
const query = match[2] || ''; // Jika tidak ada query, gunakan string kosong
|
| 142 |
|
| 143 |
-
|
| 144 |
-
|
| 145 |
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
size: file.size, // Ukuran file dalam byte
|
| 150 |
-
contents: data.toString() // Konten file dalam format string
|
| 151 |
-
});
|
| 152 |
-
} catch (error) {
|
| 153 |
-
console.error(error);
|
| 154 |
-
res.json({ message: error.message });
|
| 155 |
}
|
| 156 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
.listen(7860, () => console.log('App running on port 7860'));
|
|
|
|
| 132 |
}
|
| 133 |
})
|
| 134 |
.get('/megajs', async (req, res) => {
|
| 135 |
+
try {
|
| 136 |
+
let { url } = req.query;
|
| 137 |
+
const match = url.match(megaRegex);
|
| 138 |
+
if (!match) return res.json({ message: 'Invalid URL' });
|
|
|
|
|
|
|
|
|
|
| 139 |
|
| 140 |
+
const id = match[1];
|
| 141 |
+
const query = match[2] || ''; // Jika tidak ada query, gunakan string kosong
|
| 142 |
|
| 143 |
+
let fileURL = `https://mega.nz/file/${id}`;
|
| 144 |
+
if (query) {
|
| 145 |
+
fileURL += `#${query}`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
}
|
| 147 |
+
|
| 148 |
+
const file = File.fromURL(fileURL);
|
| 149 |
+
await file.loadAttributes();
|
| 150 |
+
|
| 151 |
+
const data = await file.downloadBuffer();
|
| 152 |
+
res.json({
|
| 153 |
+
name: file.name, // Nama file
|
| 154 |
+
size: file.size, // Ukuran file dalam byte
|
| 155 |
+
contents: data.toString() // Konten file dalam format string
|
| 156 |
+
});
|
| 157 |
+
} catch (error) {
|
| 158 |
+
console.error(error);
|
| 159 |
+
res.json({ message: error.message });
|
| 160 |
+
}
|
| 161 |
+
})
|
| 162 |
.listen(7860, () => console.log('App running on port 7860'));
|