Update index.js
Browse files
index.js
CHANGED
|
@@ -506,14 +506,14 @@ form.append('lang', 'en');
|
|
| 506 |
}
|
| 507 |
}
|
| 508 |
|
| 509 |
-
const app = express()
|
| 510 |
-
|
| 511 |
-
|
| 512 |
-
|
| 513 |
|
| 514 |
-
const v8 = require('v8')
|
| 515 |
|
| 516 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
|
|
|
| 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'));
|