Update index.js
Browse files
index.js
CHANGED
|
@@ -2,11 +2,11 @@ const yts = require('yt-search');
|
|
| 2 |
const morgan = require('morgan');
|
| 3 |
const express = require('express');
|
| 4 |
const ytdl = require('ytdl-core');
|
| 5 |
-
const { Writable } = require('stream');
|
| 6 |
const util = require('util');
|
| 7 |
const FormData = require('form-data');
|
| 8 |
const axios = require('axios');
|
| 9 |
-
const
|
| 10 |
|
| 11 |
// Regex untuk mengidentifikasi URL YouTube dan Mega
|
| 12 |
const ytIdRegex = /(?:http(?:s|):\/\/|)(?:(?:www\.|)?youtube(?:\-nocookie|)\.com\/(?:shorts\/)?(?:watch\?.*(?:|\&)v=|embed\/|v\/)?|youtu\.be\/)([-_0-9A-Za-z]{11})/;
|
|
@@ -25,7 +25,7 @@ const post = async (url, form, headers = {}) => {
|
|
| 25 |
async function uploadBuffer(buffer) {
|
| 26 |
//file: (binary)
|
| 27 |
//expirationTime: 1
|
| 28 |
-
let mime = await
|
| 29 |
let formData = new FormData()
|
| 30 |
formData.append('file', buffer, `${Date.now()}.${mime.ext}`)
|
| 31 |
formData.append('expirationTime', 1)
|
|
|
|
| 2 |
const morgan = require('morgan');
|
| 3 |
const express = require('express');
|
| 4 |
const ytdl = require('ytdl-core');
|
| 5 |
+
const { Writable, pipeline } = require('stream');
|
| 6 |
const util = require('util');
|
| 7 |
const FormData = require('form-data');
|
| 8 |
const axios = require('axios');
|
| 9 |
+
const { fileTypeFromBuffer } = require('file-type')
|
| 10 |
|
| 11 |
// Regex untuk mengidentifikasi URL YouTube dan Mega
|
| 12 |
const ytIdRegex = /(?:http(?:s|):\/\/|)(?:(?:www\.|)?youtube(?:\-nocookie|)\.com\/(?:shorts\/)?(?:watch\?.*(?:|\&)v=|embed\/|v\/)?|youtu\.be\/)([-_0-9A-Za-z]{11})/;
|
|
|
|
| 25 |
async function uploadBuffer(buffer) {
|
| 26 |
//file: (binary)
|
| 27 |
//expirationTime: 1
|
| 28 |
+
let mime = await fileTypeFromBuffer(buffer)
|
| 29 |
let formData = new FormData()
|
| 30 |
formData.append('file', buffer, `${Date.now()}.${mime.ext}`)
|
| 31 |
formData.append('expirationTime', 1)
|