Update index.js
Browse files
index.js
CHANGED
|
@@ -31,14 +31,14 @@ app.all('/', (req, res) => {
|
|
| 31 |
|
| 32 |
app.get('/api', async (req, res) => {
|
| 33 |
try {
|
| 34 |
-
const { url } = req.query
|
| 35 |
if (!url) return res.json({ success: false, message: 'Input parameter url' })
|
| 36 |
if (!/https?:\/\//.test(url)) return res.json({ success: false, message: 'Invalid url' })
|
| 37 |
|
| 38 |
-
const data = await xbuddy(url)
|
| 39 |
|
| 40 |
data.message ?
|
| 41 |
-
res.json({ success: false, message: data.message, result: data }) :
|
| 42 |
res.json({ success: true, result: data.response })
|
| 43 |
} catch (e) {
|
| 44 |
console.log(e)
|
|
@@ -54,7 +54,7 @@ function formatSize(num) {
|
|
| 54 |
return bytes(+num || 0, { unitSeparator: ' ' })
|
| 55 |
}
|
| 56 |
|
| 57 |
-
async function xbuddy(url) {
|
| 58 |
const browser = await chromium.launch({
|
| 59 |
headless: true,
|
| 60 |
executablePath: '/usr/bin/chromium',
|
|
@@ -65,7 +65,7 @@ async function xbuddy(url) {
|
|
| 65 |
const page = await context.newPage()
|
| 66 |
|
| 67 |
await page.goto(`https://9xbuddy.in/process?url=${url}`)
|
| 68 |
-
console.log(await page.content())
|
| 69 |
|
| 70 |
const response = await page.waitForResponse(res =>
|
| 71 |
res.url().includes('extract') && res.request().method() === 'POST')
|
|
@@ -83,7 +83,7 @@ async function xbuddy(url) {
|
|
| 83 |
url: $(el).find('a').attr('href')
|
| 84 |
})).filter(c => /^http/.test(c.url))
|
| 85 |
|
| 86 |
-
json.response.
|
| 87 |
}
|
| 88 |
|
| 89 |
await browser.close()
|
|
|
|
| 31 |
|
| 32 |
app.get('/api', async (req, res) => {
|
| 33 |
try {
|
| 34 |
+
const { url, log } = req.query
|
| 35 |
if (!url) return res.json({ success: false, message: 'Input parameter url' })
|
| 36 |
if (!/https?:\/\//.test(url)) return res.json({ success: false, message: 'Invalid url' })
|
| 37 |
|
| 38 |
+
const data = await xbuddy(url, log)
|
| 39 |
|
| 40 |
data.message ?
|
| 41 |
+
res.json({ success: false, message: data.message, result: data.response }) :
|
| 42 |
res.json({ success: true, result: data.response })
|
| 43 |
} catch (e) {
|
| 44 |
console.log(e)
|
|
|
|
| 54 |
return bytes(+num || 0, { unitSeparator: ' ' })
|
| 55 |
}
|
| 56 |
|
| 57 |
+
async function xbuddy(url, log = false) {
|
| 58 |
const browser = await chromium.launch({
|
| 59 |
headless: true,
|
| 60 |
executablePath: '/usr/bin/chromium',
|
|
|
|
| 65 |
const page = await context.newPage()
|
| 66 |
|
| 67 |
await page.goto(`https://9xbuddy.in/process?url=${url}`)
|
| 68 |
+
if (log) console.log(await page.content())
|
| 69 |
|
| 70 |
const response = await page.waitForResponse(res =>
|
| 71 |
res.url().includes('extract') && res.request().method() === 'POST')
|
|
|
|
| 83 |
url: $(el).find('a').attr('href')
|
| 84 |
})).filter(c => /^http/.test(c.url))
|
| 85 |
|
| 86 |
+
json.response.formats = result
|
| 87 |
}
|
| 88 |
|
| 89 |
await browser.close()
|