UNPKG

zimbot-v4

Version:

Multi device wa bot created by Zim Bot Inc.

1,135 lines (1,125 loc) 71 kB
// ⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈ //▮ZIM BOT INC 2022 ®️ALL RIGHTS RESERVED //▮ //▮FORK AND DON'T FORGET TO GIVE A STAR //▮ //▮ZimBotInc SOFTWARE IS UNDER UZ COPYRIGHT //▮ //▮REPORT ABUSE OF ZimBotInc SOFTWARE EMAIL US //▮reinhardtuna@mail.uk //▮WHATSAPP US : +44 7441 437150 //▮YOUTUBE CHANNELL: https://youtube.com/c/DRIPSOFC //▮ //╰▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ // //┏━━━━━━━━━━━━━━━━━━━━━━━━━ //┃ZimBotInc SOFTWARE INCLUDES //┃SOME ENCRYPTED FILES //┃ //┃THANKS FOR CHOOSING ZIMBOT //┃THANKS TO DIKA ARDNT //┗━━━━━━━━━━━━━━━━━━━━━━━━━ // const cheerio = require('cheerio') const fetch = require('node-fetch') const axios = require('axios') const _math = require('mathjs') const _url = require('url') const request = require('request'); //const wa = require('./whatsapp/message') function randomarray(url) { return url[Math.floor(Math.random() * url.length)] } 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 = (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 = (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: 'Fajar Ihsana', result: result }) }) .catch(reject) }) } exports.happymoddl = (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:nth-child(11) > 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] }) } resolve({ creator: 'Fajar Ihsana', title: title, info: info.replace(/\t|- /g, ''), download: result }) }) .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: 'Fajar Ihsana', 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.distance = async(kawal, ktujuan) => { return new Promise((resolve, reject) => { axios.get(`http://jarakantarkota.com/${kawal}/${ktujuan}/`) .then((data) => { const $ = cheerio.load(data.data) const jarak = $('body > div.content > div > div.b-search-route > div > div > div.col-xs-12.col-sm-12.col-md-12.col-lg-8 > div').text().replace(' ', '') resolve({ kota_asal: jarak.split(' -')[0], kota_tujuan: jarak.split('- ')[1].split(' (')[0], jarak: jarak.split(' (')[1].split(')')[0] }) }) .catch(reject) }) } exports.anoboys = (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: 'Fajar Ihsana', data: format } resolve(result) }) .catch(reject) }) } exports.anoboydl = (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(), 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.igdl = async(link) => { return new Promise((resolve, reject) => { const options = { method: 'POST', url:"https://downloadgram.org/#downloadhere", headers: { 'content-type': 'application/x-www-form-urlencoded' }, formData: { url: link, submit: '' } }; request(options, async function (error, response, body) { if (error) throw new Error(error); const $ = cheerio.load(body) const result = []; $('#downloadBox > a').each(function(a, b) { result.push($(b).attr('href')) }) resolve(result); }); }) } exports.igstalk = async(username) => { return new Promise(async(resolve, reject) => { let {data} = await axios('https://www.instagram.com/'+username+'/?__a=1', { 'method': 'GET', 'headers': { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36', 'cookie': 'ig_did=77ADA31F-4AB0-4D19-8875-522C891A60E6; ig_nrcb=1; csrftoken=Zuy4R9169ejQY0R20InUOfeh2fCh7cfW; ds_user_id=8779859677; sessionid=8779859677%3Az2RfuCb1tsxTh1%3A26; shbid="10275\0548779859677\0541665541164:01f7683f87e5d1e3c2db8b41bfad455d2718c549ac0aeba033c00ae0e25647a7d8b87ee1"; shbts="1634005164\0548779859677\0541665541164:01f7df3ebca9d4ae3ecdb5f3b25d845142e5f462409976c5c140ba803c85bdd15fe0d45e"; rur="EAG\0548779859677\0541665541186:01f7c8bdbba6bfaf1f0fc03d5b843fe864bb908dc49069cc77dd546a9c6b50302d83b608"' } }) let user = data.graphql.user let json = { creator: '"hardianto02_', status: 'ok', code: 200, username: user.username, fullname: user.full_name, verified: user.is_verified, video_count_reel: user.highlight_reel_count, followers: user.edge_followed_by.count, follow: user.edge_follow.count, is_bussines: user.is_business_account, is_professional: user.is_professional_account, category: user.category_name, thumbnail: user.profile_pic_url_hd, bio: user.biography, info_account: data.seo_category_infos } resolve(json) }) } 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: 'Fajar Ihsana', 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: 'Fajar Ihsana', 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 : 'Fajar Ihsana', data : { judul : judul, waktu_masak : waktu, hasil : hasil, tingkat_kesulitan : level, thumb : thumb, bahan : 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: 'Fajar Ihsana', data : format } resolve(result) }) .catch(reject) }) }) } exports.randomgore = async() => { return new Promise(async(resolve,reject) => { axios.get('https://seegore.com/gore/').then(dataa => { const $$$ = cheerio.load(dataa) pagina = $$$('#main > div.container.main-container.bb-stretched-full > div > div > div > div > div > div > nav > ul > li:nth-child(4) > a').text(); rand = Math.floor(Math.random() * pagina) + 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(), thumb : thumbb, link : $$('video > source').attr('src') } const result = { creator: 'Fajar Ihsana', 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.bp = async(text) => { return new Promise((resolve, reject) => { const options = { method: 'POST', url:"https://textpro.me/create-blackpink-logo-style-online-1001.html", headers: { 'content-type': 'application/x-www-form-urlencoded' }, formData: { 'text[]': text, token: '623c625172b158249e4700caf5ec792e',submit: 'Go' } }; request(options, async function (error, response, body) { if (error) throw new Error(error); const $ = cheerio.load(body) const result = { url: $('#view-image-wrapper > div:nth-child(1) > div > img').attr('src') } 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({ judul : nama[i], thumb : thumb[i], rating : rating[i], link : link[i] }) } const result = { creator : 'Hanya Orang Biasa', data : format } resolve(result) }) .catch(reject) }) } exports.ghuser = (query) => { return new Promise((resolve,reject) => { axios.get('https://github.com/search?q=' + query + '&type=users') .then(({ data }) => { const $ = cheerio.load(data) const username = []; const link = []; const result = []; const thumb = []; $('#user_search_results > div > div > div.flex-auto > div > div.f4.text-normal > a.color-text-secondary').each(function(a,b) { link.push('https://github.com/' + $(b).attr('href')) usr = $(b).text(); username.push(usr) }) $('#user_search_results > div > div > div.flex-shrink-0.mr-2 > a > img').each(function(c,d) { thumb.push($(d).attr('src').replace('s=40&', '')) }) for(let i=0; i<link.length; i++){ result.push({ name : username[i],