ilhamdev commited on
Commit
85d4f6b
·
verified ·
1 Parent(s): 15dc04d

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +33 -32
index.js CHANGED
@@ -506,14 +506,14 @@ form.append('lang', 'en');
506
  }
507
  }
508
 
509
- const app = express();
510
- app.set('json spaces', 4);
511
- app.use(morgan('dev'));
512
- app.use(express.json());
513
 
514
- const v8 = require('v8');
515
 
516
- app.all('/', async (req, res) => {
517
  const status = {}
518
  status['diskUsage'] = cp.execSync('du -sh').toString().split('M')[0] + ' MB'
519
 
@@ -534,6 +534,7 @@ if (typeof v8[x] !== 'function') {
534
  status[x] = v8[x]
535
  }
536
  }
 
537
 
538
  const host = 'https://' + req.get('host');
539
 
@@ -599,10 +600,10 @@ res.json({
599
  example: `${host}/ytsearch?q=`
600
  }
601
  ]
602
- });
603
 
604
 
605
- app.get('/yt', async (req, res) => {
606
  const host = 'https://' + req.get('host');
607
  try {
608
  let { url, type, quality, json } = req.query;
@@ -632,8 +633,8 @@ try {
632
  console.log(e);
633
  return res.json({ message: e.message });
634
  }
635
- });
636
- app.get('/ig', async (req,res) => {
637
  try {
638
  let {url} = req.query
639
  let regex = /https?:\/\/(www\.)?instagram\.com\/(p|reel|tv)\/[a-zA-Z0-9_-]+\/?/;
@@ -644,8 +645,8 @@ return res.json(data)
644
  console.log(e);
645
  return res.json({ message: e.message });
646
  }
647
- });
648
- app.get('/tt', async (req, res) => {
649
  try {
650
  let { url } = req.query
651
  let regex = /https?:\/\/(www\.)?(tiktok\.com|vt\.tiktok\.com|v\.tiktok\.com|t\.tiktok\.com)/;
@@ -663,9 +664,9 @@ app.get('/tt', async (req, res) => {
663
  console.log(e);
664
  return res.json({ message: e.message });
665
  }
666
- });
667
 
668
- app.get('/pindl', async (req, res) => {
669
  try {
670
  let { url } = req.query
671
  let regex = /https:\/\/pin\.it\/\w+|https:\/\/[a-z]{2}\.pinterest\.com\/pin\/\d+/;
@@ -683,9 +684,9 @@ app.get('/pindl', async (req, res) => {
683
  console.log(e);
684
  return res.json({ message: e.message });
685
  }
686
- });
687
 
688
- app.get('/fb', async (req, res) => {
689
  try {
690
  let {url} = req.query
691
  let regex = /https?:\/\/(fb\.watch|(www\.|web\.|m\.)?facebook\.com)/;
@@ -696,8 +697,8 @@ return res.json(data)
696
  console.log(e);
697
  return res.json({ message: e.message });
698
  }
699
- });
700
- app.get('/bimg', async (req, res) => {
701
  try {
702
  let q = req.query.q || req.query.query;
703
  if (!q) return res.json({ message: 'Input parameter q' });
@@ -707,8 +708,8 @@ return res.json({query: q, data: data})
707
  console.log(e);
708
  return res.json({ message: e.message });
709
  }
710
- });
711
- app.get('/bing', async (req, res) => {
712
  try {
713
  let q = req.query.q || req.query.query;
714
  if (!q) return res.json({ message: 'Input parameter q' });
@@ -777,7 +778,7 @@ console.log(e);
777
  return res.json({ message: e.message });
778
  }
779
  })
780
- app.get('/whatmusic', async (req, res) => {
781
  try {
782
  let { url } = req.query
783
  async function downloadBuffer(url) {
@@ -802,7 +803,7 @@ console.log(e);
802
  return res.json({ message: e.message });
803
  }
804
  })
805
- app.get('/ytsearch', async (req, res) => {
806
  try {
807
  let q = req.query.q || req.query.query;
808
  if (!q) return res.json({ message: 'Input parameter q' });
@@ -813,8 +814,8 @@ return res.json(data.all);
813
  console.log(e);
814
  return res.json({ message: e.message });
815
  }
816
- });
817
- app.get('/mediafire', async (req, res) => {
818
  try {
819
  let { url } = req.query
820
  //console.log(url)
@@ -827,8 +828,8 @@ return res.json(data)
827
  console.log(e);
828
  return res.json({ message: e.message });
829
  }
830
- });
831
- app.get('/ytdl', async (req, res) => {
832
  try {
833
  let { url } = req.query
834
  if (!ytIdRegex.test(url)) return res.json({ message: 'Invalid URL' });
@@ -842,8 +843,8 @@ audio: audio
842
  console.log(e);
843
  return res.json({ message: e.message });
844
  }
845
- });
846
- app.get('/twitter', async (req, res) => {
847
  try {
848
  let { url } = req.query;
849
  url = url.replace('x.com', 'twitter.com'); // Mengganti x.com dengan twitter.com dalam URL
@@ -856,10 +857,10 @@ return res.json(data);
856
  console.log(e);
857
  return res.json({ message: e.message });
858
  }
859
- });
860
 
861
 
862
- app.get('/mega', async (req, res) => {
863
  try {
864
  let { url } = req.query;
865
  if (!/https:\/\/mega\.nz\/file\/[a-zA-Z0-9]{8}#[a-zA-Z0-9-_]{43}/.test(url)) {
@@ -877,5 +878,5 @@ try {
877
  console.log(e);
878
  return res.json({ message: e.message });
879
  }
880
- });
881
- app.listen(7860, () => console.log('App running on port 7860'))});
 
506
  }
507
  }
508
 
509
+ const app = express()
510
+ .set('json spaces', 4)
511
+ .use(morgan('dev'))
512
+ .use(express.json())
513
 
514
+ const v8 = require('v8')
515
 
516
+ .all('/', async (req, res) => {
517
  const status = {}
518
  status['diskUsage'] = cp.execSync('du -sh').toString().split('M')[0] + ' MB'
519
 
 
534
  status[x] = v8[x]
535
  }
536
  }
537
+ })
538
 
539
  const host = 'https://' + req.get('host');
540
 
 
600
  example: `${host}/ytsearch?q=`
601
  }
602
  ]
603
+ })
604
 
605
 
606
+ .get('/yt', async (req, res) => {
607
  const host = 'https://' + req.get('host');
608
  try {
609
  let { url, type, quality, json } = req.query;
 
633
  console.log(e);
634
  return res.json({ message: e.message });
635
  }
636
+ })
637
+ .get('/ig', async (req,res) => {
638
  try {
639
  let {url} = req.query
640
  let regex = /https?:\/\/(www\.)?instagram\.com\/(p|reel|tv)\/[a-zA-Z0-9_-]+\/?/;
 
645
  console.log(e);
646
  return res.json({ message: e.message });
647
  }
648
+ })
649
+ .get('/tt', async (req, res) => {
650
  try {
651
  let { url } = req.query
652
  let regex = /https?:\/\/(www\.)?(tiktok\.com|vt\.tiktok\.com|v\.tiktok\.com|t\.tiktok\.com)/;
 
664
  console.log(e);
665
  return res.json({ message: e.message });
666
  }
667
+ })
668
 
669
+ .get('/pindl', async (req, res) => {
670
  try {
671
  let { url } = req.query
672
  let regex = /https:\/\/pin\.it\/\w+|https:\/\/[a-z]{2}\.pinterest\.com\/pin\/\d+/;
 
684
  console.log(e);
685
  return res.json({ message: e.message });
686
  }
687
+ })
688
 
689
+ .get('/fb', async (req, res) => {
690
  try {
691
  let {url} = req.query
692
  let regex = /https?:\/\/(fb\.watch|(www\.|web\.|m\.)?facebook\.com)/;
 
697
  console.log(e);
698
  return res.json({ message: e.message });
699
  }
700
+ })
701
+ .get('/bimg', async (req, res) => {
702
  try {
703
  let q = req.query.q || req.query.query;
704
  if (!q) return res.json({ message: 'Input parameter q' });
 
708
  console.log(e);
709
  return res.json({ message: e.message });
710
  }
711
+ })
712
+ .get('/bing', async (req, res) => {
713
  try {
714
  let q = req.query.q || req.query.query;
715
  if (!q) return res.json({ message: 'Input parameter q' });
 
778
  return res.json({ message: e.message });
779
  }
780
  })
781
+ .get('/whatmusic', async (req, res) => {
782
  try {
783
  let { url } = req.query
784
  async function downloadBuffer(url) {
 
803
  return res.json({ message: e.message });
804
  }
805
  })
806
+ .get('/ytsearch', async (req, res) => {
807
  try {
808
  let q = req.query.q || req.query.query;
809
  if (!q) return res.json({ message: 'Input parameter q' });
 
814
  console.log(e);
815
  return res.json({ message: e.message });
816
  }
817
+ })
818
+ .get('/mediafire', async (req, res) => {
819
  try {
820
  let { url } = req.query
821
  //console.log(url)
 
828
  console.log(e);
829
  return res.json({ message: e.message });
830
  }
831
+ })
832
+ .get('/ytdl', async (req, res) => {
833
  try {
834
  let { url } = req.query
835
  if (!ytIdRegex.test(url)) return res.json({ message: 'Invalid URL' });
 
843
  console.log(e);
844
  return res.json({ message: e.message });
845
  }
846
+ })
847
+ .get('/twitter', async (req, res) => {
848
  try {
849
  let { url } = req.query;
850
  url = url.replace('x.com', 'twitter.com'); // Mengganti x.com dengan twitter.com dalam URL
 
857
  console.log(e);
858
  return res.json({ message: e.message });
859
  }
860
+ })
861
 
862
 
863
+ .get('/mega', async (req, res) => {
864
  try {
865
  let { url } = req.query;
866
  if (!/https:\/\/mega\.nz\/file\/[a-zA-Z0-9]{8}#[a-zA-Z0-9-_]{43}/.test(url)) {
 
878
  console.log(e);
879
  return res.json({ message: e.message });
880
  }
881
+ })
882
+ .listen(7860, () => console.log('App running on port 7860'));