ilhamdev commited on
Commit
7cf8145
·
verified ·
1 Parent(s): e426f88

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +29 -19
index.js CHANGED
@@ -197,26 +197,36 @@ async function fby2mate(url) {
197
 
198
  //YTDL-CORE
199
  async function uploadBuffer(media) {
200
- return new Promise(async (resolve, reject) => {
201
- try {
202
- let {fileTypeFromBuffer} = await (await import('file-type'))
203
- let mime = await fileTypeFromBuffer(media);
204
- let form = new FormData();
205
- form.append("files[]", media, `file-${new Date().getTime()}.${mime.ext}`);
206
-
207
- let response = await axios.post("https://pomf.lain.la/upload.php", form, {
208
- headers: {
209
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0",
210
- ...form.getHeaders()
 
 
 
 
 
 
 
 
 
 
 
 
211
  }
212
- });
213
-
214
- resolve(response.data?.files[0]?.url || null);
215
- } catch (error) {
216
- console.error(error);
217
- resolve(null); // Ensure null is returned if there's an error
218
- }
219
- });
220
  }
221
  async function streamToBuffer(stream) {
222
  const chunks = [];
 
197
 
198
  //YTDL-CORE
199
  async function uploadBuffer(media) {
200
+ return new Promise(async (resolve, reject) => {
201
+ try {
202
+ let { fileTypeFromBuffer } = await import('file-type');
203
+ let mime = await fileTypeFromBuffer(media);
204
+ let form = new FormData();
205
+ form.append("files[]", media, `file-${new Date().getTime()}.${mime.ext}`);
206
+
207
+ let urls = ["https://pomf.lain.la/upload.php", "https://up1.fileditch.com/upload.php"];
208
+ for (let url of urls) {
209
+ try {
210
+ let response = await axios.post(url, form, {
211
+ headers: {
212
+ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0",
213
+ ...form.getHeaders()
214
+ }
215
+ });
216
+ if (response.data?.files[0]?.url) {
217
+ resolve(response.data.files[0].url);
218
+ return;
219
+ }
220
+ } catch (err) {
221
+ console.error(`Failed to upload to ${url}:`, err.message);
222
+ }
223
  }
224
+ resolve(null); // If all URLs fail, return null
225
+ } catch (error) {
226
+ console.error(error);
227
+ resolve(null); // Ensure null is returned if there's an error
228
+ }
229
+ });
 
 
230
  }
231
  async function streamToBuffer(stream) {
232
  const chunks = [];