ilhamdev commited on
Commit
44eb0cf
·
verified ·
1 Parent(s): b1744a9

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +3 -23
index.js CHANGED
@@ -274,34 +274,14 @@ async function ytmp4(url, quality = 'highestvideo') {
274
  return null;
275
  }
276
  }
277
- async function neko(buffer) {
278
- const maxSizeBytes = 1024 * 1024 * 1024;
279
- if (buffer.length > maxSizeBytes) {
280
- throw new Error('Ukuran file melebihi batas maksimal (1GB)');
281
- }
282
- const tipe = await import('file-type');
283
- const { ext, mime } = await tipe.fileTypeFromBuffer(buffer);
284
- const disallowedExtensions = ['html', 'css', 'php', 'js']
285
- if (disallowedExtensions.includes(ext)) {
286
- throw new Error('Ekstensi file tidak diizinkan');
287
- }
288
- //const blob = new Blob([buffer], { type: mime });
289
- const formData = new FormData();
290
- formData.append('file', buffer, {filename: 'file' + ext});
291
- const response = await axios.post('https://cdn.nekohime.xyz/upload', formData, {
292
- headers: {
293
- 'Content-Type': `multipart/form-data; boundary=${formData._boundary}`,
294
- }
295
- });
296
- return response.data
297
- }
298
  async function ytmp3(url, bitrate = 'lowestaudio') {
299
  try {
300
  const ID = ytdl.getVideoID(url),
301
  data = await ytdl.getInfo('https://www.youtube.com/watch?v=' + ID)
 
302
  let format = ytdl.chooseFormat(data.formats, { filter: 'audioonly', quality: bitrate });
303
- let buffer = await (await fetch(format.url)).arrayBuffer();
304
- let upload = await neko(buffer)
305
 
306
  if (format) {
307
  return {
 
274
  return null;
275
  }
276
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
  async function ytmp3(url, bitrate = 'lowestaudio') {
278
  try {
279
  const ID = ytdl.getVideoID(url),
280
  data = await ytdl.getInfo('https://www.youtube.com/watch?v=' + ID)
281
+ const audioStream = await ytdl(ID, { filter: 'audioonly', quality: bitrate });
282
  let format = ytdl.chooseFormat(data.formats, { filter: 'audioonly', quality: bitrate });
283
+ let buffer = await streamToBuffer(audioStream)
284
+ let upload = await uploadBuffer(buffer)
285
 
286
  if (format) {
287
  return {