ilhamdev commited on
Commit
0a29a63
·
verified ·
1 Parent(s): 2d2f913

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +17 -13
index.js CHANGED
@@ -194,20 +194,24 @@ async function fby2mate(url) {
194
 
195
  //YTDL-CORE
196
  async function uploadBuffer(buffer) {
197
- return new Promise(async (resolve, reject) => {
198
- let res = await axios.post('https://ilhamdev-up.hf.space/upload', {
199
- file: buffer?.toString('base64'),
 
 
 
 
200
  headers: {
201
- 'User-Agent': generateRandomUserAgent(),
202
- 'X-Forwarded-For': generateRandomIP(),
203
- }
204
- }).catch(e => reject(e))
205
- if (res?.status !== 200) {
206
- resolve(res?.statusText)
207
- } else {
208
- resolve(res?.data?.url)
209
- }
210
- })
211
  }
212
  async function streamToBuffer(stream) {
213
  const chunks = [];
 
194
 
195
  //YTDL-CORE
196
  async function uploadBuffer(buffer) {
197
+ let {fileTypeFromBuffer} = await (await import('file-type'))
198
+ let mime = await fileTypeFromBuffer(buffer)
199
+ const formData = new FormData();
200
+ formData.append('fileInput', buffer, `${new Date().getTime()}.${mime.ext}`);
201
+
202
+ try {
203
+ const response = await axios.post('https://cdn.sazumi.moe/upload', formData, {
204
  headers: {
205
+ ...formData.getHeaders()
206
+ }})
207
+
208
+ if (response.data) {
209
+ const fileUrl = await response.data; // Change from response.text() to response.json()
210
+ return fileUrl?.url_response
211
+ }
212
+ } catch (error) {
213
+ return error
214
+ }
215
  }
216
  async function streamToBuffer(stream) {
217
  const chunks = [];