ilhamdev commited on
Commit
450f783
·
verified ·
1 Parent(s): ebe12d8

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +36 -0
index.js CHANGED
@@ -5,6 +5,7 @@ const ytdl = require('ytdl-core');
5
  const { Writable, pipeline } = require('stream');
6
  const util = require('util');
7
  const axios = require('axios');
 
8
  let fetch;
9
  (async () => {
10
  fetch = (await import('node-fetch')).default;
@@ -23,6 +24,27 @@ const post = async (url, form, headers = {}) => {
23
  return response;
24
  };
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  //YTDL-CORE
27
  async function uploadBuffer(buffer) {
28
  return new Promise(async (resolve, reject) => {
@@ -336,6 +358,20 @@ const app = express()
336
  res.json({ message: e });
337
  }
338
  })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
339
  .get('/ytsearch', async (req, res) => {
340
  try {
341
  let q = req.query.q || req.query.query;
 
5
  const { Writable, pipeline } = require('stream');
6
  const util = require('util');
7
  const axios = require('axios');
8
+ const FormData = require('form-data')
9
  let fetch;
10
  (async () => {
11
  fetch = (await import('node-fetch')).default;
 
24
  return response;
25
  };
26
 
27
+
28
+ //FBDL
29
+ async function fby2mate(url) {
30
+ try {
31
+ let form = new FormData()
32
+ form.append('q', url)
33
+ form.append('vt', 'facebook')
34
+ let data = await fetch(`https://y2mate.mx/api/ajaxSearch/facebook`, {
35
+ method: 'POST',
36
+ body: form,
37
+ headers: {
38
+ ...form.getHeaders()
39
+ }
40
+ })
41
+ data = await data.json()
42
+ return data
43
+ } catch (e) {
44
+ return e
45
+ }
46
+ }
47
+
48
  //YTDL-CORE
49
  async function uploadBuffer(buffer) {
50
  return new Promise(async (resolve, reject) => {
 
358
  res.json({ message: e });
359
  }
360
  })
361
+ .get('/fb', async (req, res) => {
362
+ try {
363
+ let {url} = req.query
364
+ let regex = /https?:\/\/(fb\.watch|(www\.|web\.|m\.)?facebook\.com)/;
365
+ if (!regex.test(url)) return res.json({ message: 'Invalid URL' });
366
+ let data = await fby2mate(url)
367
+ return res.json({
368
+ result:data
369
+ })
370
+ } catch (e) {
371
+ console.log(e);
372
+ res.json({ message: e });
373
+ }
374
+ })
375
  .get('/ytsearch', async (req, res) => {
376
  try {
377
  let q = req.query.q || req.query.query;