|
import cheerio from "cheerio"; |
|
import axios from "axios"; |
|
import fetch from "node-fetch"; |
|
|
|
async function capcut(url) { |
|
const response = await fetch(url); |
|
const data = await response.text(); |
|
const $ = cheerio.load(data); |
|
|
|
return { |
|
nama: $("img").attr("alt"), |
|
used: $("b").text().replace($("img").attr("alt"), ""), |
|
thumbnail: $("img").attr("src"), |
|
video: $("video").attr("src"), |
|
}; |
|
} |
|
|
|
|
|
function capcutdl(Url) { |
|
return new Promise((resolve, reject) => { |
|
let token = Url.match(/\d+/)[0]; |
|
axios({ |
|
url: `https://ssscapcut.com/api/download/${token}`, |
|
method: 'GET', |
|
headers: { |
|
'Accept': '/', |
|
'User-Agent': 'Mozilla/5.0 (Linux; Android 13; CPH2217 Build/TP1A.220905.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile Safari/537.36', |
|
'X-Requested-With': 'acr.browser.barebones', |
|
'Sec-Fetch-Site': 'same-origin', |
|
'Sec-Fetch-Mode': 'cors', |
|
'Sec-Fetch-Dest': 'empty', |
|
'Referer': 'https://ssscapcut.com/', |
|
'Accept-Encoding': 'gzip, deflate', |
|
'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7', |
|
'Cookie': 'sign=2cbe441f7f5f4bdb8e99907172f65a42; device-time=1685437999515' |
|
} |
|
}).then(({ data }) => { |
|
console.log(data); |
|
resolve(data); |
|
}).catch((err) => { |
|
console.log(err); |
|
reject(err); |
|
}); |
|
}); |
|
} |
|
|
|
export { capcut, capcutdl } |