StableBOT / lib /scaps.js
RamaZyx's picture
Upload folder using huggingface_hub
a2b2aac verified
import cheerio from 'cheerio'
import fetch from 'node-fetch'
import axios from "axios"
import qs from "qs"
function quotes(input) {
return new Promise((resolve, reject) => {
fetch('https://jagokata.com/kata-bijak/kata-' + input.replace(/\s/g, '_') + '.html?page=1')
.then(res => res.text())
.then(res => {
const $ = cheerio.load(res)
data = []
$('div[id="main"]').find('ul[id="citatenrijen"] > li').each(function (index, element) {
x = $(this).find('div[class="citatenlijst-auteur"] > a').text().trim()
y = $(this).find('span[class="auteur-beschrijving"]').text().trim()
z = $(element).find('q[class="fbquote"]').text().trim()
data.push({ author: x, bio: y, quote: z })
})
data.splice(2, 1)
if (data.length == 0) return resolve({ creator: 'stikerin', status: false })
resolve({ creator: 'stikerin', status: true, data })
}).catch(reject)
})
}
function joox(query) {
return new Promise((resolve, reject) => {
const time = Math.floor(new Date() / 1000)
axios.get('http://api.joox.com/web-fcgi-bin//web_search?lang=id&country=id&type=0&search_input=' + query + '&pn=1&sin=0&ein=29&_=' + time)
.then(({ data }) => {
let result = []
let hasil = []
let promoses = []
let ids = []
data.itemlist.forEach(result => {
ids.push(result.songid)
});
for (let i = 0; i < data.itemlist.length; i++) {
const get = 'http://api.joox.com/web-fcgi-bin/web_get_songinfo?songid=' + ids[i]
promoses.push(
axios.get(get, {
headers: {
Cookie: 'wmid=142420656; user_type=1; country=id; session_key=2a5d97d05dc8fe238150184eaf3519ad;'
}
})
.then(({ data }) => {
const res = JSON.parse(data.replace('MusicInfoCallback(', '').replace('\n)', ''))
hasil.push({
lagu: res.msong,
album: res.malbum,
penyanyi: res.msinger,
publish: res.public_time,
img: res.imgSrc,
mp3: res.mp3Url
})
Promise.all(promoses).then(() => resolve({
creator: "ariffb",
status: true,
data: hasil,
}))
}).catch(reject)
)
}
}).catch(reject)
})
}
function tiktok(url) {
return new Promise(async (resolve, reject) => {
axios.get('https://ttdownloader.com/', {
headers: {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"cookie": "PHPSESSID=9ut8phujrprrmll6oc3bist01t; popCookie=1; _ga=GA1.2.1068750365.1625213061; _gid=GA1.2.842420949.1625213061"
}
})
.then(({ data }) => {
const $ = cheerio.load(data)
let token = $('#token').attr('value')
let config = {
'url': url,
'format': '',
'token': token
}
axios('https://ttdownloader.com/req/', {
method: 'POST',
data: new URLSearchParams(Object.entries(config)),
headers: {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"cookie": "PHPSESSID=9ut8phujrprrmll6oc3bist01t; popCookie=1; _ga=GA1.2.1068750365.1625213061; _gid=GA1.2.842420949.1625213061"
}
})
.then(({ data }) => {
const $ = cheerio.load(data)
resolve({
nowm: $('div:nth-child(2) > div.download > a').attr('href'),
wm: $('div:nth-child(3) > div.download > a').attr('href'),
audio: $('div:nth-child(4) > div.download > a').attr('href')
})
})
})
.catch(reject)
})
}
function twitter(url) {
return new Promise((resolve, reject) => {
let params = new URLSearchParams()
params.append('URL', url)
fetch('https://twdown.net/download.php', { method: 'POST', body: params })
.then(res => res.text())
.then(res => {
const $ = cheerio.load(res);
data = []
$('div.container').find('tbody > tr > td').each(function (index, element) {
x = $(this).find('a').attr('href')
if (x !== '#') {
if (typeof x !== 'undefined') {
data.push({ url: x })
}
}
})
if (data.length == 0) return resolve({ status: false })
resolve({ status: true, data })
}).catch(reject)
})
}
function igdl(url) {
return new Promise(async (resolve, reject) => {
axios.request({
url: 'https://www.instagramsave.com/download-instagram-videos.php',
method: 'GET',
headers: {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg"
}
})
.then(({ data }) => {
const $ = cheerio.load(data)
const token = $('#token').attr('value')
let config = {
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
"sec-ch-ua": '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
},
data: {
'url': url,
'action': 'post',
'token': token
}
}
axios.post('https://www.instagramsave.com/system/action.php', qs.stringify(config.data), { headers: config.headers })
.then(({ data }) => {
resolve(data.medias)
})
})
.catch(reject)
})
}
function igstory(username) {
return new Promise(async (resolve, reject) => {
axios.request({
url: 'https://www.instagramsave.com/instagram-story-downloader.php',
method: 'GET',
headers: {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg"
}
})
.then(({ data }) => {
const $ = cheerio.load(data)
const token = $('#token').attr('value')
let config = {
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
"sec-ch-ua": '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
},
data: {
'url': 'https://www.instagram.com/' + username,
'action': 'story',
'token': token
}
}
axios.post('https://www.instagramsave.com/system/action.php', qs.stringify(config.data), { headers: config.headers })
.then(({ data }) => {
resolve(data.medias)
})
})
.catch(reject)
})
}
function pin(url) {
return new Promise(async (resolve, reject) => {
let form = new URLSearchParams()
form.append('url', url)
let html = await (await fetch('https://pinterestvideodownloader.com/', { method: 'POST', body: form })).text()
$ = cheerio.load(html)
let data = []
$('table > tbody > tr').each(function (i, e) {
if ($($(e).find('td')[0]).text() != '') data.push({
url: $($(e).find('td')[0]).find('a').attr('href')
})
})
if (data.length == 0) return resolve({ status: false })
resolve({ status: true, data })
})
}
let is = {
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
"sec-ch-ua": '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
}
}
function _token(host) {
return new Promise(async (resolve, reject) => {
axios.request({
url: host, method: 'GET', headers: {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"cookie": "PHPSESSID=ugpgvu6fgc4592jh7ht9d18v49; _ga=GA1.2.1126798330.1625045680; _gid=GA1.2.1475525047.1625045680; __gads=ID=92b58ed9ed58d147-221917af11ca0021:T=1625045679:RT=1625045679:S=ALNI_MYnQToDW3kOUClBGEzULNjeyAqOtg"
}
}).then(({ data }) => {
let $ = cheerio.load(data)
let token = $('#token').attr('value')
resolve(token)
})
})
}
function facebook(url) {
return new Promise(async (resolve, reject) => {
let host = 'https://aiovideodl.ml/'
let form = { data: { 'url': url, 'token': (await _token(host)) } }
axios.post(host + '/system/action.php', qs.stringify(form.data), { headers: is.headers })
.then(({ data }) => {
if (data.links.lenght == 0) return resolve({ creator: '@neoxrs – Wildan Izzudin', status: false })
resolve({ creator: '@neoxrs – Wildan Izzudin', status: true, data: data.links })
})
})
}
export { facebook, quotes, igdl, igstory, tiktok, twitter, joox, pin }