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 }