const cheerio = require('cheerio') const fetch = require('node-fetch') const axios = require('axios') const _math = require('mathjs') const _url = require('url') const qs = require('qs') const request = require('request'); const randomarray = async (array) => { return array[Math.floor(Math.random() * array.length)] } exports.rexdl = async (query) => { return new Promise((resolve) => { axios.get('https://rexdl.com/?s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const judul = []; const jenis = []; const date = []; const desc = []; const link = []; const thumb = []; const result = []; $('div > div.post-content').each(function(a, b) { judul.push($(b).find('h2.post-title > a').attr('title')) jenis.push($(b).find('p.post-category').text()) date.push($(b).find('p.post-date').text()) desc.push($(b).find('div.entry.excerpt').text()) link.push($(b).find('h2.post-title > a').attr('href')) }) $('div > div.post-thumbnail > a > img').each(function(a, b) { thumb.push($(b).attr('data-src')) }) for (let i = 0; i < judul.length; i++) { result.push({ creator: 'DGXeon', judul: judul[i], kategori: jenis[i], upload_date: date[i], deskripsi: desc[i], thumb: thumb[i], link: link[i] }) } resolve(result) }) }) } exports.rexdldown = async (link) => { return new Promise((resolve) => { axios.get(link) .then(({ data }) => { const $ = cheerio.load(data) const link = []; const url = []; const link_name = []; const judul = $('#page > div > div > div > section > div:nth-child(2) > article > div > h1.post-title').text(); const plink = $('#page > div > div > div > section > div:nth-child(2) > center:nth-child(3) > h2 > span > a').attr('href') axios.get(plink) .then(({ data }) => { const $$ = cheerio.load(data) $$('#dlbox > ul.dl > a > li > span').each(function(a, b) { deta = $$(b).text(); link_name.push(deta) }) $$('#dlbox > ul.dl > a').each(function(a, b) { url.push($$(b).attr('href')) }) for (let i = 0; i < link_name.length; i++) { link.push({ link_name: link_name[i], url: url[i] }) } resolve({ creator: 'DGXeon', judul: judul, update_date: $$('#dlbox > ul.dl-list > li.dl-update > span:nth-child(2)').text(), version: $$('#dlbox > ul.dl-list > li.dl-version > span:nth-child(2)').text(), size: $$('#dlbox > ul.dl-list > li.dl-size > span:nth-child(2)').text(), download: link }) }) }) }) } exports.merdekanews = async () => { return new Promise((resolve) => { axios.get('https://www.merdeka.com/peristiwa/') .then(({ data }) => { const $ = cheerio.load(data) const judul = []; const upload = []; const link = []; const thumb = []; const result = []; $('#mdk-content-center > div.inner-content > ul > li > div').each(function(a, b) { deta = $(b).find('h3 > a').text(); judul.push(deta) link.push('https://www.merdeka.com' + $(b).find('h3 > a').attr('href')) upload.push($(b).find('div > span').text()) thumb.push($(b).find('div > a > img').attr('src')) }) for (let i = 0; i < judul.length; i++) { result.push({ judul: judul[i], upload_date: upload[i], link: link[i], thumb: thumb[i] }) } resolve(result) }) }) } exports.metronews = async () => { return new Promise((resolve) => { axios.get('https://www.metrotvnews.com/news') .then(({ data }) => { const $ = cheerio.load(data) const judul = []; const desc = []; const link = []; const thumb = []; const tag = []; const result = []; $('body > div.container.layout > section.content > div > div.item-list.pt-20 > div > div > h3 > a').each(function(a, b) { judul.push($(b).attr('title')) }) $('body > div.container.layout > section.content > div > div.item-list.pt-20 > div > div > p').each(function(a, b) { deta = $(b).text(); desc.push(deta) }) $('body > div.container.layout > section.content > div > div.item-list.pt-20 > div > div > h3 > a').each(function(a, b) { link.push('https://www.metrotvnews.com' + $(b).attr('href')) }) $('body > div.container.layout > section.content > div > div.item-list.pt-20 > div > img').each(function(a, b) { thumb.push($(b).attr('src').replace('w=300', 'w=720')) }) for (let i = 0; i < judul.length; i++) { result.push({ judul: judul[i], link: link[i], thumb: thumb[i], deskripsi: desc[i] }) } resolve(result) }) }) } exports.asupanfilm = async (query) => { return new Promise((resolve) => { axios.get(`https://asupanfilm.link/?search=${query}`) .then(({ data }) => { const $ = cheerio.load(data) const judul = []; const desc = []; const thumb = []; const link = []; const result = []; $('body > div > div > div.card-body.p-2 > ul > li > div > div > h6 > a').each(function(a, b) { deta = $(b).text(); judul.push(deta) }) $('body > div > div > div.card-body.p-2 > ul > li > div > div').each(function(a, b) { deta = $(b).text() desc.push(deta.split(' ')[2]) }) $('body > div > div > div.card-body.p-2 > ul > li > div > img').each(function(a, b) { thumb.push($(b).attr('src').split('UX67_CR0,0,67,98_AL_')[0]) }) $('body > div > div > div.card-body.p-2 > ul > li > div > div > h6 > a').each(function(a, b) { link.push('https://asupanfilm.link/' + $(b).attr('href')) }) for (let i = 0; i < judul.length; i++) { result.push({ judul: judul[i], deskripsi: desc[i], thumb: thumb[i], link: link[i] }) } resolve(result) }) }) } exports.asupanfilminfo = async (link) => { return new Promise((resolve) => { axios.get(link) .then(({ data }) => { const $ = cheerio.load(data) const info = { judul: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(1)').text(), thumb: $('body > div > div.card.mb-3 > div.card-footer > a').attr('href'), alurcerita_imdb: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(2)').text().split(' Alur Cerita IMDb: ')[1], alurcerita_tmdb: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(3)').text().split(' Alur Cerita TMDb: ')[1], direksi: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(4)').text().split(' Direksi: ')[1], pemeran: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(5)').text().split(' Pemeran: ')[1], kategori: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(6)').text().split(' Kategori: ')[1], negara: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(7)').text().split(' Negara: ')[1], tahun_rilis: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(8)').text().split(' Tahun Rilis: ')[1], durasi: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(9)').text().split(' Durasi: ')[1], skor: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(10)').text().split(' Skor: ')[1], kualitas: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(11)').text().split(' Kualitas: ')[1], jenis: $('body > div > div:nth-child(5) > div.card-body.p-2 > ul > li:nth-child(12)').text().split(' Jenis: ')[1] } resolve(info) }) }) } exports.stickersearch = async (query) => { return new Promise((resolve) => { axios.get(`https://getstickerpack.com/stickers?query=${query}`) .then(({ data }) => { const $ = cheerio.load(data) const link = []; $('#stickerPacks > div > div:nth-child(3) > div > a').each(function(a, b) { link.push($(b).attr('href')) }) rand = link[Math.floor(Math.random() * link.length)] axios.get(rand) .then(({ data }) => { const $$ = cheerio.load(data) const url = []; $$('#stickerPack > div > div.row > div > img').each(function(a, b) { url.push($$(b).attr('src').split('&d=')[0]) }) resolve({ creator: 'DGXeon', title: $$('#intro > div > div > h1').text(), author: $$('#intro > div > div > h5 > a').text(), author_link: $$('#intro > div > div > h5 > a').attr('href'), sticker: url }) }) }) }) } exports.randomtt = async (query) => { return new Promise((resolve, reject) => { axios.get('https://brainans.com/search?query=' + query) .then(({ data }) => { const $ = cheerio.load(data) const luser = $('#search-container > div:nth-child(1) > div.content__text > a').attr('href') axios.get('https://brainans.com/' + luser) .then(({ data }) => { const $$ = cheerio.load(data) vlink = []; $$('#videos_container > div > div.content__list.grid.infinite_scroll.cards > div > div > a').each(function(a, b) { vlink.push('https://brainans.com/' + $$(b).attr('href')) }) randomarray(vlink).then(res => { axios.get(res) .then(({ data }) => { const $$$ = cheerio.load(data) resolve({ username: $$$('#card-page > div > div.row > div > div > div > div > div.main__user-desc.align-self-center.ml-2 > a').text(), caption: $$$('#card-page > div > div.row > div > div > div.main__info.mb-4 > div.main__list').text(), like_count: $$$('#card-page > div > div.row > div > div > div.main__info.mb-4 > div > div:nth-child(1) > span').text(), comment_count: $$$('#card-page > div > div.row > div > div > div.main__info.mb-4 > div.content__btns.d-flex > div:nth-child(2) > span').text(), share_count: $$$('#card-page > div > div.row > div > div > div.main__info.mb-4 > div.content__btns.d-flex > div:nth-child(3) > span').text(), videourl: $$$('#card-page > div > div.row > div > div > div.main__info.mb-4 > div.main__image-container > div > video').attr('src') }) }) }) }) }) }) } exports.trendtwit = async (country) => { return new Promise((resolve, reject) => { axios.get(`https://getdaytrends.com/${country}/`) .then(({ data }) => { const $ = cheerio.load(data) const hastag = []; const tweet = []; const result = []; $('#trends > table.table.table-hover.text-left.clickable.ranking.trends.wider.mb-0 > tbody > tr> td.main > a').each(function(a, b) { deta = $(b).text() hastag.push(deta) }) $('#trends > table.table.table-hover.text-left.clickable.ranking.trends.wider.mb-0 > tbody > tr > td.main > div > span').each(function(a, b) { deta = $(b).text() tweet.push(deta) }) num = 1 for (let i = 0; i < hastag.length; i++) { result.push({ rank: num, hastag: hastag[i], tweet: tweet[i] }) num += 1 } resolve({ country: country, result: result }) }) .catch(reject) }) } exports.pinterest = async (querry) => { return new Promise(async (resolve, reject) => { axios.get('https://id.pinterest.com/search/pins/?autologin=true&q=' + querry, { headers: { "cookie": "_auth=1; _b=\"AVna7S1p7l1C5I9u0+nR3YzijpvXOPc6d09SyCzO+DcwpersQH36SmGiYfymBKhZcGg=\"; _pinterest_sess=TWc9PSZHamJOZ0JobUFiSEpSN3Z4a2NsMk9wZ3gxL1NSc2k2NkFLaUw5bVY5cXR5alZHR0gxY2h2MVZDZlNQalNpUUJFRVR5L3NlYy9JZkthekp3bHo5bXFuaFZzVHJFMnkrR3lTbm56U3YvQXBBTW96VUgzVUhuK1Z4VURGKzczUi9hNHdDeTJ5Y2pBTmxhc2owZ2hkSGlDemtUSnYvVXh5dDNkaDN3TjZCTk8ycTdHRHVsOFg2b2NQWCtpOWxqeDNjNkk3cS85MkhhSklSb0hwTnZvZVFyZmJEUllwbG9UVnpCYVNTRzZxOXNJcmduOVc4aURtM3NtRFo3STlmWjJvSjlWTU5ITzg0VUg1NGhOTEZzME9SNFNhVWJRWjRJK3pGMFA4Q3UvcHBnWHdaYXZpa2FUNkx6Z3RNQjEzTFJEOHZoaHRvazc1c1UrYlRuUmdKcDg3ZEY4cjNtZlBLRTRBZjNYK0lPTXZJTzQ5dU8ybDdVS015bWJKT0tjTWYyRlBzclpiamdsNmtpeUZnRjlwVGJXUmdOMXdTUkFHRWloVjBMR0JlTE5YcmhxVHdoNzFHbDZ0YmFHZ1VLQXU1QnpkM1FqUTNMTnhYb3VKeDVGbnhNSkdkNXFSMXQybjRGL3pyZXRLR0ZTc0xHZ0JvbTJCNnAzQzE0cW1WTndIK0trY05HV1gxS09NRktadnFCSDR2YzBoWmRiUGZiWXFQNjcwWmZhaDZQRm1UbzNxc21pV1p5WDlabm1UWGQzanc1SGlrZXB1bDVDWXQvUis3elN2SVFDbm1DSVE5Z0d4YW1sa2hsSkZJb1h0MTFpck5BdDR0d0lZOW1Pa2RDVzNySWpXWmUwOUFhQmFSVUpaOFQ3WlhOQldNMkExeDIvMjZHeXdnNjdMYWdiQUhUSEFBUlhUVTdBMThRRmh1ekJMYWZ2YTJkNlg0cmFCdnU2WEpwcXlPOVZYcGNhNkZDd051S3lGZmo0eHV0ZE42NW8xRm5aRWpoQnNKNnNlSGFad1MzOHNkdWtER0xQTFN5Z3lmRERsZnZWWE5CZEJneVRlMDd2VmNPMjloK0g5eCswZUVJTS9CRkFweHc5RUh6K1JocGN6clc1JmZtL3JhRE1sc0NMTFlpMVErRGtPcllvTGdldz0=; _ir=0" } }).then(({ data }) => { const $ = cheerio.load(data) const result = []; const hasil = []; $('div > a').get().map(b => { const link = $(b).find('img').attr('src') result.push(link) }); result.forEach(v => { if (v == undefined) return hasil.push(v.replace(/236/g, '736')) }) hasil.shift(); resolve(hasil) }) }) } exports.zerochan = async (query) => { return new Promise((resolve, reject) => { axios.get('https://www.zerochan.net/search?q=' + query) .then(({ data }) => { const $ = cheerio.load(data) const judul = []; const result = []; const id = []; $('#thumbs2 > li > a > img').each(function(a, b) { if (!$(b).attr('alt').startsWith('https://static.zerochan.net/')) { judul.push($(b).attr('alt')) } }) $('#thumbs2 > li > a').each(function(a, b) { id.push($(b).attr('href')) }) for (let i = 0; i < judul.length; i++) { result.push('https://s1.zerochan.net/' + judul[i].replace(/\ /g, '.') + '.600.' + id[i].split('/')[1] + '.jpg') } resolve({ creator: 'DGXeon', result: result }) }) .catch(reject) }) } exports.happymoddl = async (link) => { return new Promise((resolve, reject) => { axios.get(link) .then(({ data }) => { const $ = cheerio.load(data) const link = []; const jlink = []; const result = []; const title = $('body > div > div.container-left > section:nth-child(1) > div > h1').text() const info = $('body > div > div.container-left > section:nth-child(1) > div > ul').text() $('body > div.container-row.clearfix.container-wrap.pdt-font-container > div.container-left > section:nth-child(1) > div > div:nth-child(3) > div > p > a').each(function(a, b) { deta = $(b).text(); jlink.push(deta) if ($(b).attr('href').startsWith('/')) { link.push('https://happymod.com' + $(b).attr('href')) } else { link.push($(b).attr('href')) } }) for (let i = 0; i < link.length; i++) { result.push({ title: jlink[i], dl_link: link[i] }) } console.log(link) resolve({ creator: 'DGXeon', title: title, info: info.replace(/\t|- /g, ''), download: link }) }) .catch(reject) }) } exports.goredl = async (link) => { return new Promise(async (resolve, reject) => { axios.get(link) .then(({ data }) => { const $$ = cheerio.load(data) const format = { judul: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > header > h1').text(), views: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > div.s-post-meta-block.bb-mb-el > div > div > div.col-r.d-table-cell.col-md-6.col-sm-6.text-right-sm > div > span > span.count').text(), comment: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > div.s-post-meta-block.bb-mb-el > div > div > div.col-r.d-table-cell.col-md-6.col-sm-6.text-right-sm > div > a > span.count').text(), link: $$('video > source').attr('src') } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) } exports.chara = async (query) => { return new Promise((resolve, reject) => { axios.get(`https://www.anime-planet.com/characters/all?name=${query}&sort=likes&order=desc`) .then((data) => { const $ = cheerio.load(data.data) const linkp = $('#siteContainer > table > tbody > tr:nth-child(1) > td.tableCharInfo > a').attr('href') axios.get('https://www.anime-planet.com' + linkp) .then((data) => { //console.log(data.data) const $$ = cheerio.load(data.data) resolve({ nama: $$('#siteContainer > h1').text(), gender: $$('#siteContainer > section.pure-g.entryBar > div:nth-child(1)').text().split('\nGender: ')[1], warna_rambut: $$('#siteContainer > section.pure-g.entryBar > div:nth-child(2)').text().split('\nHair Color: ')[1], warna_mata: $$('#siteContainer > section:nth-child(11) > div > div > div > div > div:nth-child(1) > div').text().split('\n')[1], gol_darah: $$('#siteContainer > section:nth-child(11) > div > div > div > div > div:nth-child(2) > div').text().split('\n')[1], birthday: $$('#siteContainer > section:nth-child(11) > div > div > div > div > div:nth-child(3) > div').text().split('\n')[1], description: $$('#siteContainer > section:nth-child(11) > div > div > div > div:nth-child(1) > p').text() }) }) }) .catch(reject) }) } exports.anime = async (query) => { return new Promise((resolve, reject) => { axios.get(`https://www.anime-planet.com/anime/all?name=${query}`) .then((data) => { const $ = cheerio.load(data.data) const result = []; const judul = []; const link = []; const thumb = []; $('#siteContainer > ul.cardDeck.cardGrid > li > a > h3').each(function(a, b) { deta = $(b).text(); judul.push(deta) }) $('#siteContainer > ul.cardDeck.cardGrid > li > a').each(function(a, b) { link.push('https://www.anime-planet.com' + $(b).attr('href')) }) $('#siteContainer > ul.cardDeck.cardGrid > li > a > div.crop > img').each(function(a, b) { thumb.push('https://www.anime-planet.com' + $(b).attr('src')) }) for (let i = 0; i < judul.length; i++) { result.push({ judul: judul[i], thumb: thumb[i], link: link[i] }) } resolve(result) }) .catch(reject) }) } exports.manga = async (query) => { return new Promise((resolve, reject) => { axios.get(`https://www.anime-planet.com/manga/all?name=${query}`) .then((data) => { const $ = cheerio.load(data.data) const result = []; const judul = []; const link = []; const thumb = []; $('#siteContainer > ul.cardDeck.cardGrid > li > a > h3').each(function(a, b) { deta = $(b).text(); judul.push(deta) }) $('#siteContainer > ul.cardDeck.cardGrid > li > a').each(function(a, b) { link.push('https://www.anime-planet.com' + $(b).attr('href')) }) $('#siteContainer > ul.cardDeck.cardGrid > li > a > div.crop > img').each(function(a, b) { thumb.push('https://www.anime-planet.com' + $(b).attr('src')) }) for (let i = 0; i < judul.length; i++) { result.push({ judul: judul[i], thumb: thumb[i], link: link[i] }) } resolve(result) }) .catch(reject) }) } exports.job = async (query) => { return new Promise((resolve, reject) => { axios.get(`https://www.jobstreet.co.id/id/job-search/${query}-jobs/`) .then((data) => { //console.log(data.data) const $ = cheerio.load(data.data) const job = []; const perusahaan = []; const daerah = []; const format = []; const link = []; const upload = []; $('#jobList > div > div:nth-child(3) > div > div > div > div > article > div > div > div > div > div > h1 > a > div').each(function(a, b) { deta = $(b).text(); job.push(deta) }) $('#jobList > div > div:nth-child(3) > div > div > div > div > article > div > div > div > div > div > span').each(function(a, b) { deta = $(b).text(); perusahaan.push(deta) }) $('#jobList > div > div:nth-child(3) > div > div > div > div > article > div > div > div > div > span > span').each(function(a, b) { deta = $(b).text(); daerah.push(deta) }) $('#jobList > div > div:nth-child(3) > div > div > div > div > article > div > div > div > div > div > h1 > a').each(function(a, b) { link.push($(b).attr('href')) }) $('#jobList > div > div:nth-child(3) > div > div > div > div > article > div > div > div.sx2jih0.zcydq852.zcydq842.zcydq872.zcydq862.zcydq82a.zcydq832.zcydq8d2.zcydq8cq > div.sx2jih0.zcydq832.zcydq8cq.zcydq8c6.zcydq882 > time > span').each(function(a, b) { deta = $(b).text(); upload.push(deta) }) for (let i = 0; i < job.length; i++) { format.push({ job: job[i], perusahaan: perusahaan[i], daerah: daerah[i], upload: upload[i], link_Detail: 'https://www.jobstreet.co.id' + link[i] }) } resolve(format) }) .catch(reject) }) } exports.anoboys = async (query) => { return new Promise((resolve, reject) => { axios.get('https://anoboy.media/?s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const format = []; const link = []; const judul = []; const thumb = []; const uptime = []; $('body > div.wrap > div.container > div.column-content > a > div > div.amvj > h3').each(function(a, b) { jud = $(b).text(); judul.push(jud) }) $('body > div.wrap > div.container > div.column-content > a > div > div.jamup').each(function(c, d) { upt = $(d).text(); uptime.push(upt) }) $('body > div.wrap > div.container > div.column-content > a > div > amp-img').each(function(e, f) { thumb.push($(f).attr('src')) }) $('body > div.wrap > div.container > div.column-content > a').each(function(g, h) { link.push($(h).attr('href')) }) for (let i = 0; i < link.length; i++) { format.push({ judul: judul[i], thumb: thumb[i], link: link[i] }) } const result = { status: data.status, creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) } exports.anoboydl = async (query) => { return new Promise((resolve, reject) => { axios.get(query) .then(({ data }) => { const $ = cheerio.load(data) resolve({ judul: $('body > div.wrap > div.container > div.pagetitle > h1').text(), uptime: $('body > div.wrap > div.container > div.pagetitle > div > div > span > time').text(), direct_link: $('#tontonin > source').attr('src'), mforu: { SD: $('#colomb > p > span:nth-child(1) > a:nth-child(3)').attr('href'), HD: $('#colomb > p > span:nth-child(1) > a:nth-child(5)').attr('href') }, zippy: { SD: $('#colomb > p > span:nth-child(3) > a:nth-child(3)').attr('href'), HD: $('#colomb > p > span:nth-child(3) > a:nth-child(5)').attr('href') }, mirror: { SD: $('#colomb > p > span:nth-child(5) > a:nth-child(3)').attr('href'), HD: $('#colomb > p > span:nth-child(5) > a:nth-child(5)').attr('href') } }) }) .catch(reject) }) } exports.film = async (query) => { return new Promise((resolve, reject) => { axios.get(`http://167.99.71.200/?s=${query}`) .then((data) => { const $ = cheerio.load(data.data) const judul = []; const genre = []; const thumb = []; const link = []; const format = []; $('div > div.item-article > header > h2 > a').each(function(a, b) { deta = $(b).text(); judul.push(deta) }) $('div > div.item-article > header > div.gmr-movie-on').each(function(a, b) { deta = $(b).text(); genre.push(deta) }) $('div > div.content-thumbnail.text-center > a > img').each(function(a, b) { thumb.push($(b).attr('src')) }) $('div > div.item-article > header > div.gmr-watch-movie > a').each(function(a, b) { link.push($(b).attr('href')) }) for (let i = 0; i < judul.length; i++) { format.push({ judul: judul[i], genre: genre[i], thumb: thumb[i], link_nonton: link[i] }) } if (format == '') { resolve({ status: 'error' }) } else { resolve(format) } }) .catch(reject) }) } exports.webtoons = async (query) => { return new Promise((resolve, reject) => { axios.get(`https://www.webtoons.com/id/search?keyword=${query}`) .then((data) => { const $ = cheerio.load(data.data) const judul = []; const genre = []; const author = []; const link = []; const likes = []; const format = []; $('#content > div > ul > li > a > div > p.subj').each(function(a, b) { deta = $(b).text(); judul.push(deta) }) $('div > ul > li > a > span').each(function(a, b) { deta = $(b).text(); genre.push(deta) }) $('div > ul > li > a > div > p.author').each(function(a, b) { deta = $(b).text(); author.push(deta) }) $('div > ul > li > a > div > p.grade_area > em').each(function(a, b) { deta = $(b).text(); likes.push(deta) }) $('#content > div > ul > li > a').each(function(a, b) { link.push($(b).attr('href')) }) for (let i = 0; i < judul.length; i++) { format.push({ judul: judul[i], genre: genre[i], author: author[i], likes: likes[i], link: 'https://www.webtoons.com' + link[i] }) } if (likes == '') { resolve({ status: `${query} tidak dapat ditemukan/error` }) } else { resolve(format) } }) .catch(reject) }) } exports.soundcloud = async (link) => { return new Promise((resolve, reject) => { const options = { method: 'POST', url: "https://www.klickaud.co/download.php", headers: { 'content-type': 'application/x-www-form-urlencoded' }, formData: { 'value': link, '2311a6d881b099dc3820600739d52e64a1e6dcfe55097b5c7c649088c4e50c37': '710c08f2ba36bd969d1cbc68f59797421fcf90ca7cd398f78d67dfd8c3e554e3' } }; request(options, async function(error, response, body) { console.log(body) if (error) throw new Error(error); const $ = cheerio.load(body) resolve({ judul: $('#header > div > div > div.col-lg-8 > div > table > tbody > tr > td:nth-child(2)').text(), download_count: $('#header > div > div > div.col-lg-8 > div > table > tbody > tr > td:nth-child(3)').text(), thumb: $('#header > div > div > div.col-lg-8 > div > table > tbody > tr > td:nth-child(1) > img').attr('src'), link: $('#dlMP3').attr('onclick').split(`downloadFile('`)[1].split(`',`)[0] }); }); }) } exports.facebook = async (url) => { return new Promise(async(resolve, reject) => { await axios.get('https://downvideo.net/').then(gdata => { const a = cheerio.load(gdata.data) const token = a('body > div > center > div.col-md-10 > form > div > input[type=hidden]:nth-child(2)').attr('value') const options = { method: "POST", url: `https://downvideo.net/download.php`, headers: { "content-type": 'application/x-www-form-urlencoded', "cookie": gdata["headers"]["set-cookie"], "user-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36' }, formData: { URL: url, token: token, }, }; request(options, async function(error, response, body) { if (error) throw new Error(error) const $ = cheerio.load(body) const result = { status: 200, title: $('body').find('div:nth-child(1) > h4').text(), sd: $('#sd > a').attr('href'), hd: $('body').find('div:nth-child(7) > a').attr('href') } resolve(result) }) }) }) } exports.tiktok = async (url) => { try { const tokenn = await axios.get("https://downvideo.quora-wiki.com/tiktok-video-downloader#url=" + url); let a = cheerio.load(tokenn.data); let token = a("#token").attr("value"); const param = { url: url, token: token, }; const { data } = await axios.request("https://downvideo.quora-wiki.com/system/action.php", { method: "post", data: new URLSearchParams(Object.entries(param)), headers: { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", "referer": "https://downvideo.quora-wiki.com/tiktok-video-downloader", }, } ); return { status: 200, title: data.title, thumbnail: "https:" + data.thumbnail, duration: data.duration, media: data.medias, }; } catch (e) { return e } } exports.instagram = async (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) }) }) .catch(reject) }) } exports.ssweb = (url, device = 'desktop') => { return new Promise((resolve, reject) => { const base = 'https://www.screenshotmachine.com' const param = { url: url, device: device, cacheLimit: 0 } axios({url: base + '/capture.php', method: 'POST', data: new URLSearchParams(Object.entries(param)), headers: { 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8' } }).then((data) => { const cookies = data.headers['set-cookie'] if (data.data.status == 'success') { axios.get(base + '/' + data.data.link, { headers: { 'cookie': cookies.join('') }, responseType: 'arraybuffer' }).then(({ data }) => { result = { status: 200, result: data } resolve(result) }) } else { reject({ status: 404, statuses: `Link Error`, message: data.data }) } }).catch(reject) }) } exports.pinterestdl = async(url) => { return new Promise((resolve, reject) => { const options = { method: 'POST', url: `https://www.expertsphp.com/facebook-video-downloader.php`, headers: { "content-type": "application/x-www-form-urlencoded", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", "cookie": "__gads=ID=a826d8f71f32cdce-228526c6c4d30038:T=1656127044:RT=1656127044:S=ALNI_Mbc0q65XMPrQjf8pqxKtg_DfBEnNw; __gpi=UID=0000068f7e0217a6:T=1656127044:RT=1656334216:S=ALNI_MYDy-jLWlGuI8I9ZeSAgcTfDaJohQ; _gid=GA1.2.1776710921.1656334217; _gat_gtag_UA_120752274_1=1; _ga_D1XX1R246W=GS1.1.1656354473.4.1.1656354584.0; _ga=GA1.2.136312705.1656127045" }, formData: {url: url} } request(options, async function(error, response, body) { if (error) throw new Error(error); const $ = cheerio.load(body) const hasil = []; $('#showdata > div:nth-child(4) > table > tbody > tr ').each(function(a, b) { const result = { status: 200, quality: $(b).find('> td:nth-child(2) > strong').text(), format: $(b).find('> td:nth-child(3) > strong').text(), url: $(b).find('> td:nth-child(1) > a').attr('href') } hasil.push(result) }) resolve(hasil) }); }) } exports.gempa = async () => { return new Promise(async (resolve, reject) => { axios.get('https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg') .then(({ data }) => { const $ = cheerio.load(data) const drasa = []; $('table > tbody > tr:nth-child(1) > td:nth-child(6) > span').get().map((rest) => { dir = $(rest).text(); drasa.push(dir.replace('\t', ' ')) }) teks = '' for (let i = 0; i < drasa.length; i++) { teks += drasa[i] + '\n' } const rasa = teks const format = { imagemap: $('div.modal-body > div > div:nth-child(1) > img').attr('src'), magnitude: $('table > tbody > tr:nth-child(1) > td:nth-child(4)').text(), kedalaman: $('table > tbody > tr:nth-child(1) > td:nth-child(5)').text(), wilayah: $('table > tbody > tr:nth-child(1) > td:nth-child(6) > a').text(), waktu: $('table > tbody > tr:nth-child(1) > td:nth-child(2)').text(), lintang_bujur: $('table > tbody > tr:nth-child(1) > td:nth-child(3)').text(), dirasakan: rasa } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) } exports.cariresep = async (query) => { return new Promise(async (resolve, reject) => { axios.get('https://resepkoki.id/?s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const link = []; const judul = []; const upload_date = []; const format = []; const thumb = []; $('body > div.all-wrapper.with-animations > div:nth-child(5) > div > div.archive-posts.masonry-grid-w.per-row-2 > div.masonry-grid > div > article > div > div.archive-item-media > a').each(function(a, b) { link.push($(b).attr('href')) }) $('body > div.all-wrapper.with-animations > div:nth-child(5) > div > div.archive-posts.masonry-grid-w.per-row-2 > div.masonry-grid > div > article > div > div.archive-item-content > header > h3 > a').each(function(c, d) { jud = $(d).text(); judul.push(jud) }) for (let i = 0; i < link.length; i++) { format.push({ judul: judul[i], link: link[i] }) } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) } exports.bacaresep = async (query) => { return new Promise(async (resolve, reject) => { axios.get(query) .then(({ data }) => { const $ = cheerio.load(data) const abahan = []; const atakaran = []; const atahap = []; $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-details > div > div.single-recipe-ingredients-nutritions > div > table > tbody > tr > td:nth-child(2) > span.ingredient-name').each(function(a, b) { bh = $(b).text(); abahan.push(bh) }) $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-details > div > div.single-recipe-ingredients-nutritions > div > table > tbody > tr > td:nth-child(2) > span.ingredient-amount').each(function(c, d) { uk = $(d).text(); atakaran.push(uk) }) $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-main > div.single-content > div.single-steps > table > tbody > tr > td.single-step-description > div > p').each(function(e, f) { th = $(f).text(); atahap.push(th) }) const judul = $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-title.title-hide-in-desktop > h1').text(); const waktu = $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-main > div.single-meta > ul > li.single-meta-cooking-time > span').text(); const hasil = $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-main > div.single-meta > ul > li.single-meta-serves > span').text().split(': ')[1] const level = $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-main > div.single-meta > ul > li.single-meta-difficulty > span').text().split(': ')[1] const thumb = $('body > div.all-wrapper.with-animations > div.single-panel.os-container > div.single-panel-details > div > div.single-main-media > img').attr('src') tbahan = 'bahan\n' for (let i = 0; i < abahan.length; i++) { tbahan += abahan[i] + ' ' + atakaran[i] + '\n' } ttahap = 'tahap\n' for (let i = 0; i < atahap.length; i++) { ttahap += atahap[i] + '\n\n' } const tahap = ttahap const bahan = tbahan const result = { creator: 'DGXeon', judul_nya: judul, waktu_nya: waktu, hasil_nya: hasil, tingkat_kesulitan: level, thumb_nya: thumb, bahan_nya: bahan.split('bahan\n')[1], langkah_langkah: tahap.split('tahap\n')[1] } resolve(result) }) .catch(reject) }) } exports.searchgore = async (query) => { return new Promise(async (resolve, reject) => { axios.get('https://seegore.com/?s=' + query).then(dataa => { const $$$ = cheerio.load(dataa) pagina = $$$('#main > div.container.main-container > div > div.bb-col.col-content > div > div > div > div > nav > ul > li:nth-child(4) > a').text(); rand = Math.floor(Math.random() * pagina) + 1 if (rand === 1) { slink = 'https://seegore.com/?s=' + query } else { slink = `https://seegore.com/page/${rand}/?s=${query}` } axios.get(slink) .then(({ data }) => { const $ = cheerio.load(data) const link = []; const judul = []; const uploader = []; const format = []; const thumb = []; $('#post-items > li > article > div.content > header > h2 > a').each(function(a, b) { link.push($(b).attr('href')) }) $('#post-items > li > article > div.content > header > h2 > a').each(function(c, d) { jud = $(d).text(); judul.push(jud) }) $('#post-items > li > article > div.content > header > div > div.bb-cat-links > a').each(function(e, f) { upl = $(f).text(); uploader.push(upl) }) $('#post-items > li > article > div.post-thumbnail > a > div > img').each(function(g, h) { thumb.push($(h).attr('src')) }) for (let i = 0; i < link.length; i++) { format.push({ judul: judul[i], uploader: uploader[i], thumb: thumb[i], link: link[i] }) } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) }) } exports.randomgore = async () => { return new Promise(async (resolve, reject) => { rand = Math.floor(Math.random() * 218) + 1 randvid = Math.floor(Math.random() * 16) + 1 if (rand === 1) { slink = 'https://seegore.com/gore/' } else { slink = `https://seegore.com/gore/page/${rand}/` } axios.get(slink) .then(({ data }) => { const $ = cheerio.load(data) const link = []; const result = []; const username = []; const linkp = $(`#post-items > li:nth-child(${randvid}) > article > div.post-thumbnail > a`).attr('href') const thumbb = $(`#post-items > li:nth-child(${randvid}) > article > div.post-thumbnail > a > div > img`).attr('src') axios.get(linkp) .then(({ data }) => { const $$ = cheerio.load(data) const format = { judul: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > header > h1').text(), views: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > div.s-post-meta-block.bb-mb-el > div > div > div.col-r.d-table-cell.col-md-6.col-sm-6.text-right-sm > div > span > span.count').text(), comment: $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > div.s-post-meta-block.bb-mb-el > div > div > div.col-r.d-table-cell.col-md-6.col-sm-6.text-right-sm > div > a > span.count').text() == '' ? 'Tidak ada komentar' : $$('div.single-main-container > div > div.bb-col.col-content > div > div > div > div > div.s-post-meta-block.bb-mb-el > div > div > div.col-r.d-table-cell.col-md-6.col-sm-6.text-right-sm > div > a > span.count').text(), thumb: thumbb, link: $$('video > source').attr('src') } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) }) } exports.textmakervid = async (text1, style) => { if (style == 'poly') { var tstyle = 0 } else if (style == 'bold') { var tstyle = 1 } else if (style == 'glowing') { var tstyle = 2 } else if (style == 'colorful') { var tstyle = 3 } else if (style == 'army') { var tstyle = 4 } else if (style == 'retro') { var tstyle = 5 } return new Promise((resolve, reject) => { const options = { method: 'POST', url: "https://photooxy.com/other-design/make-a-video-that-spells-your-name-237.html", headers: { 'content-type': 'application/x-www-form-urlencoded' }, formData: { optionNumber_0: tstyle, text_1: text1, login: 'OK' } }; request(options, async function(error, response, body) { if (error) throw new Error(error); const $ = cheerio.load(body) const result = { url: $('div.btn-group > a').attr('href') } resolve(result); }); }) } exports.apkmirror = async (query) => { return new Promise((resolve, reject) => { axios.get('https://www.apkmirror.com/?post_type=app_release&searchtype=apk&s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const nama = []; const developer = []; const lupdate = []; const size = []; const down = []; const version = []; const link = []; const format = []; $('#content > div > div > div.appRow > div > div > div > h5 > a').each(function(a, b) { nem = $(b).text(); nama.push(nem) }) $('#content > div > div > div.appRow > div > div > div > a').each(function(c, d) { dev = $(d).text(); developer.push(dev) }) $('#content > div > div > div.appRow > div > div > div > div.downloadIconPositioning > a').each(function(e, f) { link.push('https://www.apkmirror.com' + $(f).attr('href')) }) $('#content > div > div > div.infoSlide > p > span.infoslide-value').each(function(g, h) { data = $(h).text(); if (data.match('MB')) { size.push(data) } else if (data.match('UTC')) { lupdate.push(data) } else if (!isNaN(data) || data.match(',')) { down.push(data) } else { version.push(data) } }) for (let i = 0; i < link.length; i++) { format.push({ judul: nama[i], dev: developer[i], size: size[i], version: version[i], uploaded_on: lupdate[i], download_count: down[i], link: link[i] }) } const result = { creator: 'Hanya Orang Biasa', data: format } resolve(result) }) .catch(reject) }) } exports.sfiledown = async (link) => { return new Promise((resolve, reject) => { axios.get(link) .then(({ data }) => { const $ = cheerio.load(data) const nama = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(2) > b').text(); const size = $('#download').text().split('Download File') const desc = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(7) > center > h1').text(); const type = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(4) > a:nth-child(3)').text(); const upload = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(5)').text(); const uploader = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(4) > a:nth-child(2)').text(); const download = $('body > div.w3-row-padding.w3-container.w3-white > div > div:nth-child(6)').text(); const link = $('#download').attr('href') other = link.split('/')[7].split('&is')[0] const format = { judul: nama + other.substr(other.length - 6).split('.')[1], size: size[1].split('(')[1].split(')')[0], type: type, mime: other.substr(other.length - 6).split('.')[1], desc: desc, uploader: uploader, uploaded: upload.split('\n - Uploaded: ')[1], download_count: download.split(' - Downloads: ')[1], link: link } const result = { creator: 'Hanya Orang Biasa', data: format } resolve(result) }) .catch(reject) }) } exports.zippydl = async (link) => { return new Promise(async (resolve, reject) => { axios.get(link) .then(({ data }) => { const $ = cheerio.load(data) const nama = $('#lrbox > div:nth-child(2) > div:nth-child(1) > font:nth-child(4)').text(); const size = $('#lrbox > div:nth-child(2) > div:nth-child(1) > font:nth-child(7)').text(); const upload = $('#lrbox > div:nth-child(2) > div:nth-child(1) > font:nth-child(10)').text(); const getlink = async (u) => { console.log('⏳ ' + `Get Page From : ${u}`) const zippy = await axios({ method: 'GET', url: u }).then(res => res.data).catch(err => false) console.log('Done') const $ = cheerio.load(zippy) if (!$('#dlbutton').length) { return { error: true, message: $('#lrbox>div').first().text().trim() } } console.log('⏳ ' + 'Fetch Link Download...') const url = _url.parse($('.flagen').attr('href'), true) const urlori = _url.parse(u) const key = url.query['key'] let time; let dlurl; try { time = /var b = ([0-9]+);$/gm.exec($('#dlbutton').next().html())[1] dlurl = urlori.protocol + '//' + urlori.hostname + '/d/' + key + '/' + (2 + 2 * 2 + parseInt(time)) + '3/DOWNLOAD' } catch (error) { time = _math.evaluate(/ \+ \((.*)\) \+ /gm.exec($('#dlbutton').next().html())[1]) dlurl = urlori.protocol + '//' + urlori.hostname + '/d/' + key + '/' + (time) + '/DOWNLOAD' } console.log('Done') return dlurl } getlink(link).then(res => { //_(timet) var result = { creator: 'Hanya Orang Biasa', data: { Judul: nama, size: size, uploaded: upload, link: res } } resolve(result) }) }) .catch(reject) }) } exports.android1 = (query) => { return new Promise((resolve, reject) => { axios.get('https://an1.com/tags/MOD/?story=' + query + '&do=search&subaction=search') .then(({ data }) => { const $ = cheerio.load(data) const nama = []; const link = []; const rating = []; const thumb = []; const developer = []; const format = []; $('body > div.page > div > div > div.app_list > div > div > div.cont > div.data > div.name > a > span').each(function(a, b) { nem = $(b).text(); nama.push(nem) }) $('div > ul > li.current-rating').each(function(c, d) { rat = $(d).text(); rating.push(rat) }) $('body > div.page > div > div > div.app_list > div > div > div.cont > div.data > div.developer.xsmf.muted').each(function(e, f) { dev = $(f).text(); developer.push(dev) }) $('body > div.page > div > div > div.app_list > div > div > div.img > img').each(function(g, h) { thumb.push($(h).attr('src')) }) $('body > div.page > div > div > div.app_list > div > div > div.cont > div.data > div.name > a').each(function(i, j) { link.push($(j).attr('href')) }) for (let i = 0; i < link.length; i++) { format.push({ judul: nama[i], dev: developer[i], rating: rating[i], thumb: thumb[i], link: link[i] }) } const result = { creator: 'Hanya Orang Biasa', data: format } resolve(result) }) .catch(reject) }) } exports.apkmody = (query) => { return new Promise((resolve, reject) => { axios.get('https://apkmody.io/?s=' + query) .then(({ data }) => { //console.log(data) const $ = cheerio.load(data) const nama = []; const link = []; const mod = []; const thumb = []; const format = []; $('#primary > section:nth-child(3) > div > div > div > article > a > div > div > div > h2').each(function(a, b) { nem = $(b).text(); nama.push(nem) }) $('#primary > section:nth-child(3) > div > div > div > article > a > div > div > p').each(function(c, d) { modd = $(d).text(); mod.push(modd.split('\n')[1]) }) $('#primary > section:nth-child(3) > div > div > div > article > a > div > img').each(function(e, f) { thumb.push($(f).attr('src')) }) $('#primary > section:nth-child(3) > div > div > div > article > a').each(function(g, h) { link.push($(h).attr('href')) }) for (let i = 0; i < link.length; i++) { format.push({ judul: nama[i], infomod: mod[i], thumb: thumb[i], link: link[i] }) } const result = { creator: 'Hanya Orang Biasa', data: format } resolve(result) }) .catch(reject) }) } exports.happymod = (query) => { return new Promise((resolve, reject) => { axios.get('https://www.happymod.com/search.html?q=' + query) .then(({ data }) => { const $ = cheerio.load(data) const nama = []; const link = []; const rating = []; const thumb = []; const format = []; $('body > div.container-row.clearfix.container-wrap > div.container-left > section > div > div > h3 > a').each(function(a, b) { nem = $(b).text(); nama.push(nem) link.push('https://happymod.com' + $(b).attr('href')) }) $('body > div.container-row.clearfix.container-wrap > div.container-left > section > div > div > div.clearfix > span').each(function(c, d) { rat = $(d).text(); rating.push(rat) }) $('body > div.container-row.clearfix.container-wrap > div.container-left > section > div > a > img').each(function(e, f) { thumb.push($(f).attr('data-original')) }) for (let i = 0; i < link.length; i++) { format.push({ title: nama[i], thumb: thumb[i], rating: rating[i], link: link[i] }) } const result = { creator: 'DGXeon', data: format } resolve(result) }) .catch(reject) }) } exports.nickff = (userId) => { if (!userId) return new Error("no userId") return new Promise((resolve, reject) => { let body = { "voucherPricePoint.id": 8050, "voucherPricePoint.price": "", "voucherPricePoint.variablePrice": "", "n": "", "email": "", "userVariablePrice": "", "order.data.profile": "", "user.userId": userId, "voucherTypeName": "FREEFIRE", "affiliateTrackingId": "", "impactClickId": "", "checkoutId": "", "tmwAccessToken": "", "shopLang": "in_ID" }; axios({ "url": "https://order.codashop.com/id/initPayment.action", "method": "POST", "data": body, "headers": { "Content-Type": "application/json; charset/utf-8", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" } }).then(({ data }) => { resolve({ "username": data.confirmationFields.roles[0].role, "userId": userId, "country": data.confirmationFields.country }); }).catch(reject); }); } exports.nickml = (id, zoneId) => { return new Promise(async (resolve, reject) => { axios .post( 'https://api.duniagames.co.id/api/transaction/v1/top-up/inquiry/store', new URLSearchParams( Object.entries({ productId: '1', itemId: '2', catalogId: '57', paymentId: '352', gameId: id, zoneId: zoneId, product_ref: 'REG', product_ref_denom: 'AE', }) ), { headers: { 'Content-Type': 'application/x-www-form-urlencoded', Referer: 'https://www.duniagames.co.id/', Accept: 'application/json', }, } ) .then((response) => { resolve(response.data.data.gameDetail) }) .catch((err) => { reject(err) }) }) } exports.corona = async (country) => { if (!country) return loghandler.noinput; try { const res = await axios.request(`https://www.worldometers.info/coronavirus/country/` + country, { method: "GET", headers: { "User-Agent": "Mozilla/5.0 (Linux; Android 9; Redmi 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Mobile Safari/537.36" } }); let result = {}; const $ = cheerio.load(res.data); result.status = res.status result.negara = $("div").find("h1").text().slice(3).split(/ /g)[0]; result.total_kasus = $("div#maincounter-wrap").find("div.maincounter-number > span").eq(0).text() + " total"; result.total_kematian = $("div#maincounter-wrap").find("div.maincounter-number > span").eq(1).text() + " total"; result.total_sembuh = $("div#maincounter-wrap").find("div.maincounter-number > span").eq(2).text() + " total"; result.informasi = $("div.content-inner > div").eq(1).text(); result.informasi_lengkap = "https://www.worldometers.info/coronavirus/country/" + country; if (result.negara == '') { result.status = 'error' } return result; } catch (error404) { return "=> Error => " + error404; } }; exports.mangatoon = async (search) => { if (!search) return "No Querry Input! Bakaa >\/\/<"; try { const res = await axios.get(`https://mangatoon.mobi/en/search?word=${search}`, { method: "GET", headers: { "User-Agent": "Mozilla/5.0 (Linux; Android 9; Redmi 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Mobile Safari/537.36" } }); const hasil = []; const $ = cheerio.load(res.data); $('div.recommend-item').each(function(a, b) { let comic_name = $(b).find('div.recommend-comics-title > span').text(); let comic_type = $(b).find('div.comics-type > span').text().slice(1).split(/ /g).join(""); let comic_url = $(b).find('a').attr('href'); let comic_thumb = $(b).find('img').attr('src'); const result = { status: res.status, creator: "DGXeon", comic_name, comic_type, comic_url: 'https://mangatoon.mobi' + comic_url, comic_thumb }; hasil.push(result); }); let filt = hasil.filter(v => v.comic_name !== undefined && v.comic_type !== undefined); return filt; } catch (eror404) { return "=> Error =>" + eror404; } } exports.palingmurah = async (produk) => { if (!produk) { return new TypeError("No Querry Input! Bakaaa >\/\/<") } try { const res = await axios.get(`https://palingmurah.net/pencarian-produk/?term=` + produk) const hasil = [] const $ = cheerio.load(res.data) $('div.ui.card.wpj-card-style-2 ').each(function(a, b) { let url = $(b).find('a.image').attr('href') let img = $(b).find('img.my_image.lazyload').attr('data-src') let title = $(b).find('a.list-header').text().trim() let product_desc = $(b).find('div.description.visible-on-list').text().trim() let price = $(b).find('div.flex-master.card-job-price.text-right.text-vertical-center').text().trim() const result = { status: res.status, creator: "DGXeon", product: title, product_desc: product_desc, product_image: img, product_url: url, price } hasil.push(result) }) return hasil } catch (error404) { return new Error("=> Error =>" + error404) } } exports.mediafire = (query) => { return new Promise((resolve, reject) => { axios.get(query) .then(({ data }) => { const $ = cheerio.load(data) const judul = $('body > div.mf-dlr.page.ads-alternate > div.content > div.center > div > div.dl-btn-cont > div.dl-btn-labelWrap > div.promoDownloadName.notranslate > div').text(); const size = $('body > div.mf-dlr.page.ads-alternate > div.content > div.center > div > div.dl-info > ul > li:nth-child(1) > span').text(); const upload_date = $('body > div.mf-dlr.page.ads-alternate > div.content > div.center > div > div.dl-info > ul > li:nth-child(2) > span').text(); const link = $('#downloadButton').attr('href') const hsil = { judul: link.split('/')[5], upload_date: upload_date, size: size, mime: link.split('/')[5].split('.')[1], link: link } resolve(hsil) }) .catch(reject) }) } exports.artinama = (query) => { return new Promise((resolve, reject) => { queryy = query.replace(/ /g, '+') axios.get('https://www.primbon.com/arti_nama.php?nama1=' + query + '&proses=+Submit%21+') .then(({ data }) => { const $ = cheerio.load(data) const result = $('#body').text(); const result2 = result.split('\n \n \n \n')[0] const result4 = result2.split('ARTI NAMA')[1] const result5 = result4.split('.\n\n') const result6 = result5[0] + '\n\n' + result5[1] resolve(result6) }) .catch(reject) }) } exports.drakor = (query) => { return new Promise((resolve, reject) => { queryy = query.replace(/ /g, '+') axios.get('https://drakorasia.net/?s=' + queryy + '&post_type=post') .then(({ data }) => { const $ = cheerio.load(data) const result = []; const link = []; const judul = []; const thumb = []; $('#post > div > div.thumbnail > a').each(function(a, b) { link.push($(b).attr('href')) thumb.push($(b).find('img').attr('src')) }) $('#post > div > div.title.text-center.absolute.bottom-0.w-full.py-2.pb-4.px-3 > a > h2').each(function(c, d) { titel = $(d).text(); judul.push(titel) }) for (let i = 0; i < link.length; i++) { result.push({ judul: judul[i], thumb: thumb[i], link: link[i] }) } resolve(result) }) .catch(reject) }) } exports.wattpad = (query) => { return new Promise((resolve, reject) => { axios.get('https://www.wattpad.com/search/' + query) .then(({ data }) => { const $ = cheerio.load(data) const result = []; const linkk = []; const judull = []; const thumb = []; const dibaca = []; const vote = []; const bab = []; $('ul.list-group > li.list-group-item').each(function(a, b) { linkk.push('https://www.wattpad.com' + $(b).find('a').attr('href')) thumb.push($(b).find('img').attr('src')) }) $('div.story-card-data.hidden-xxs > div.story-info > ul > li:nth-child(1) > div.icon-container > div > span.stats-value').each(function(e, f) { baca = $(f).text(); dibaca.push(baca) }) $('div.story-card-data.hidden-xxs > div.story-info > ul > li:nth-child(2) > div.icon-container > div > span.stats-value').each(function(g, h) { vot = $(h).text(); vote.push(vot) }) $('div.story-card-data.hidden-xxs > div.story-info > ul > li:nth-child(3) > div.icon-container > div > span.stats-value').each(function(i, j) { bb = $(j).text(); bab.push(bb) }) $('div.story-card-data.hidden-xxs > div.story-info > div.title').each(function(c, d) { titel = $(d).text(); judull.push(titel) }) for (let i = 0; i < linkk.length; i++) { if (!judull[i] == '') { result.push({ judul: judull[i], dibaca: dibaca[i], divote: vote[i], thumb: thumb[i], link: linkk[i] }) } } resolve(result) }) .catch(reject) }) } exports.dewabatch = (query) => { return new Promise((resolve, reject) => { axios.get('https://dewabatch.com/?s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const result = []; const linkk = []; const judull = []; const thumb = []; const rating = []; $('div.thumb > a').each(function(a, b) { linkk.push($(b).attr('href')) judull.push($(b).attr('title')) thumb.push($(b).find('img').attr('src').split('?resize')[0]) }) $('#content > div.postbody > div > div > ul > li > div.dtl > div.footer-content-post.fotdesktoppost > div.contentleft > span:nth-child(1) > rating > ratingval > ratingvalue').each(function(c, d) { rate = $(d).text(); rating.push(rate.split(' ')[0]) }) for (let i = 0; i < linkk.length; i++) { result.push({ judul: judull[i], rating: rating[i], thumb: thumb[i], link: linkk[i] }) } resolve(result) }) .catch(reject) }) } exports.kiryu = (query) => { return new Promise((resolve, reject) => { axios.get('https://kiryuu.id/?s=' + query) .then(({ data }) => { const $ = cheerio.load(data) const result = []; const linkk = []; const judull = []; const thumb = []; const rating = []; $('div.bsx > a').each(function(a, b) { linkk.push($(b).attr('href')) judull.push($(b).attr('title')) thumb.push($(b).find('img').attr('src').split('?resize')[0]) }) $('div.rating > div.numscore').each(function(c, d) { rate = $(d).text(); rating.push(rate) }) for (let i = 0; i < linkk.length; i++) { result.push({ judul: judull[i], rating: rating[i], thumb: thumb[i], link: linkk[i] }) } resolve(result) }) .catch(reject) }) } exports.sfilesearch = (query) => { return new Promise((resolve, reject) => { axios.get('https://sfile.mobi/search.php?q=' + query + '&search=Search') .then(({ data }) => { const $ = cheerio.load(data) const result = []; const link = []; const neme = []; const size = []; $('div.w3-card.white > div.list > a').each(function(a, b) { link.push($(b).attr('href')) }) $('div.w3-card.white > div.list > a').each(function(c, d) { name = $(d).text(); neme.push(name) }) $('div.w3-card.white > div.list').each(function(e, f) { siz = $(f).text(); //sz = siz. size.push(siz.split('(')[1]) }) for (let i = 0; i < link.length; i++) { result.push({ nama: neme[i], size: size[i].split(')')[0], link: link[i] }) } resolve(result) }) .catch(reject) }) } exports.carigc = (nama) => { return new Promise((resolve, reject) => { axios.get('http://ngarang.com/link-grup-wa/daftar-link-grup-wa.php?search=' + nama + '&searchby=name') .then(({ data }) => { const $ = cheerio.load(data); const result = []; const lnk = []; const nm = []; $('div.wa-chat-title-container').each(function(a, b) { const limk = $(b).find('a').attr('href'); lnk.push(limk) }) $('div.wa-chat-title-text').each(function(c, d) { const name = $(d).text(); nm.push(name) }) for (let i = 0; i < lnk.length; i++) { result.push({ nama: nm[i].split('. ')[1], link: lnk[i].split('?')[0] }) } resolve(result) }) .catch(reject) }) } exports.wikisearch = async (query) => { const res = await axios.get(`https://id.m.wikipedia.org/w/index.php?search=${query}`) const $ = cheerio.load(res.data) const hasil = [] let wiki = $('#mf-section-0').find('p').text() let thumb = $('#mf-section-0').find('div > div > a > img').attr('src') thumb = thumb ? thumb : '//pngimg.com/uploads/wikipedia/wikipedia_PNG35.png' thumb = 'https:' + thumb let judul = $('h1#section_0').text() hasil.push({ wiki, thumb, judul }) return hasil } exports.devianart = (query) => { return new Promise((resolve, reject) => { axios.get('https://www.deviantart.com/search?q=' + query) .then(({ data }) => { const $$ = cheerio.load(data) no = '' $$('#root > div.hs1JI > div > div._3WsM9 > div > div > div:nth-child(3) > div > div > div:nth-child(1) > div > div:nth-child(1) > div > section > a').each(function(c, d) { no = $$(d).attr('href') }) axios.get(no) .then(({ data }) => { const $ = cheerio.load(data) const result = []; $('#root > main > div > div._2QovI > div._2rKEX._17aAh._1bdC8 > div > div._2HK_1 > div._1lkTS > div > img').each(function(a, b) { result.push($(b).attr('src')) }) resolve(result) }) }) .catch(reject) }) } exports.konachan = (chara) => { return new Promise((resolve, reject) => { let text = chara.replace(' ', '_') axios.get('https://konachan.net/post?tags=' + text + '+') .then(({ data }) => { const $$ = cheerio.load(data) const no = []; $$('div.pagination > a').each(function(c, d) { no.push($$(d).text()) }) let mat = Math.floor(Math.random() * no.length) axios.get('https://konachan.net/post?page=' + mat + '&tags=' + text + '+') .then(({ data }) => { const $ = cheerio.load(data) const result = []; $('#post-list > div.content > div:nth-child(4) > ul > li > a.directlink.largeimg').each(function(a, b) { result.push($(b).attr('href')) }) resolve(result) }) }) .catch(reject) }) } exports.wallpapercave = (query) => { return new Promise((resolve, reject) => { axios.get('https://wallpapercave.com/search?q=' + query) .then(({ data }) => { const $ = cheerio.load(data) const result = []; $('div.imgrow > a').each(function(a, b) { if (!$(b).find('img').attr('src').includes('.gif')) { result.push('https://wallpapercave.com/' + $(b).find('img').attr('src').replace('fuwp', 'uwp')) } }) resolve(result) }) .catch(reject) }) } exports.wallpapercraft = (query) => { return new Promise((resolve, reject) => { axios.get('https://wallpaperscraft.com/search/?query=' + query) .then(({ data }) => { const $ = cheerio.load(data) const result = []; $('span.wallpapers__canvas').each(function(a, b) { result.push($(b).find('img').attr('src')) }) resolve(result) }) .catch(reject) }) } exports.wallpaperhd = (chara) => { return new Promise((resolve, reject) => { axios.get('https://wall.alphacoders.com/search.php?search=' + chara + '&filter=4K+Ultra+HD') .then(({ data }) => { const $ = cheerio.load(data) const result = []; $('div.boxgrid > a > picture').each(function(a, b) { result.push($(b).find('img').attr('src').replace('thumbbig-', '')) }) resolve(result) }) .catch(reject) }) }