UNPKG

zimbot-v4

Version:

Multi device wa bot created by Zim Bot Inc.

1,188 lines (1,183 loc) 62.6 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 axios = require('axios'); const cheerio = require('cheerio'); const fs = require('fs'); const { spawn, exec } = require("child_process"); const yt = require("yt-search"); const FormData = require("form-data"); const got = require("got") const print = (message) => { return console.log(message) } async function ManggaToon(judul) { try { const link = await axios.get(`https://mangatoon.mobi/id/search?word=${judul}`) const c = cheerio.load(link.data) let id = c('#page-content').find('div.search-page > div > div.comics-result > div.recommended-wrap > div > div > a').attr('href') || 'undefined' if(id === 'undefined') { const link2 = await axios.get(`https://mangatoon.mobi/en/search?word=${judul}`) const C = cheerio.load(link2.data) let id2 = C('#page-content').find('div.search-page > div > div.comics-result > div.recommended-wrap > div > div:nth-child(1) > a').attr('href') const data = await axios.get(`https://mangatoon.mobi${id2}`) const $ = cheerio.load(data.data) var judul = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-title-bg > span').text().trim() var genre = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-tags-info > span').text().trim() var author = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-author-name > span').text().trim() var thumb = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-img > img.big-img').attr('src'); var LinkKe = $('#page-content').find('div.detail-wrap > div.detail-interact > a').attr('href') var Link = `https://mangatoon.mobi${LinkKe}` let Author = author.replace('Nama Author: ', ''); let hasil = { judul, thumb, genre, Author, Link } return hasil } else { const data = await axios.get(`https://mangatoon.mobi${id}`) const $ = cheerio.load(data.data) var judul = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-title-bg > span').text().trim() var genre = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-tags-info > span').text().trim() var author = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-info > div.detail-author-name > span').text().trim() var thumb = $('#page-content').find('div.detail-wrap > div.detail-top-info > div.detail-img > img.big-img').attr('src'); var LinkKe = $('#page-content').find('div.detail-wrap > div.detail-interact > a').attr('href') var Link = `https://mangatoon.mobi${LinkKe}` let Author = author.replace('Nama Author: ', ''); let hasil = { judul, thumb, genre, Author, Link } return hasil } } catch (err) { return `Not Found 404` } } async function emoji(emoticon) { const emojii = encodeURI(`${emoticon}`) const link = await axios.get(`https://emojipedia.org/${emojii}/`) const $ = cheerio.load(link.data) var apple = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(1) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var google = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(2) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var samsung = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(3) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var microsoft = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(4) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var whatsapp = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(5) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var twitter = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(6) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var facebook = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(7) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var jooxpixel = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(8) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var openmoji = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(9) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var emojidex = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(10) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var messager = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(11) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var LG = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(12) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var HTC = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(13) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var mozilla = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(14) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var softbank = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(15) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var docomo = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(16) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); var KDDI = $('body > div.container > div.content').find('article > section.vendor-list > ul > li:nth-child(17) > div.vendor-container.vendor-rollout-target > div.vendor-image > img').attr('src'); const result = { apple: apple.replace('120', '240'), google: google.replace('120', '240'), samsung: samsung.replace('120', '240'), microsoft: microsoft.replace('120', '240'), whatsapp: whatsapp.replace('120', '240'), twitter: twitter.replace('120', '240'), facebook: facebook.replace('120', '240'), jooxPixel: jooxpixel.replace('120', '240'), openemoji: openmoji.replace('120', '240'), emojidex: emojidex.replace('120', '240'), messanger: messager.replace('120', '240'), LG: LG.replace('120', '240'), HTC: HTC.replace('120', '240'), mozilla: mozilla.replace('120', '240'), softbank: softbank.replace('120', '240'), docomo: docomo.replace('120', '240'), KDDI: KDDI.replace('120', '240') } return result } async function RandomCerpen() { try{ const link = await axios.get(`http://cerpenmu.com/`) const c = cheerio.load(link.data) let kumpulan = [] c('#sidebar > div').each(function (real, ra) { c(ra).find('ul > li').each(function (i, rayy) { let random = c(rayy).find('a').attr('href') kumpulan.push(random) }) }) var acak = kumpulan[Math.floor(Math.random() * (kumpulan.length))] let Otw = await axios.get(`${acak}`) const C = cheerio.load(Otw.data) let otw = [] C('#content > article > article').each(function (a, b) { let random = C(b).find('h2 > a').attr('href') otw.push(random) }) var Acak = otw[Math.floor(Math.random() * (otw.length))] let Link = await axios.get(`${Acak}`) let $ = cheerio.load(Link.data) let judul = $('#content').find('article > h1').text().trim() let karangan = $('#content').find('article > a:nth-child(2)').text().trim() let Isi = [] $('#content > article > p').each(function (wm, Ra) { let isi = $(Ra).text().trim() Isi.push(isi) }) let cerita = [] for (let i of Isi) { cerita += i } const data = { status: 200, author: 'RA BOT', result: { Judul: judul, Penulis: karangan, sumber: Acak, cerita: cerita } } return data } catch (err) { const res404 = { status: 500, author: 'RA BOT', Pesan: 'Udah Ga work?:/ cp: 082149344210' } return res404 } } async function stickerSearch(querry) { const link = await axios.get(`https://getstickerpack.com/stickers?query=${querry}`); const $ = cheerio.load(link.data) let sticker1 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(1) > a > div > img').attr('src'), nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(1) > a > div > span.title').text().trim(), creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(1) > a > div > span.username').text().trim() } let sticker2 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(2) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(2) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(2) > a > div > span.username').text().trim() } let sticker3 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(3) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(3) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(3) > a > div > span.username').text().trim() } let sticker4 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(4) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(4) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(4) > a > div > span.username').text().trim() } let sticker5 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(5) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(5) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(5) > a > div > span.username').text().trim() } let sticker6 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(6) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(6) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(6) > a > div > span.username').text().trim() } let sticker7 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(7) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(7) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(7) > a > div > span.username').text().trim() } let sticker8 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(8) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(8) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(8) > a > div > span.username').text().trim() } let sticker9 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(9) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(9) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(9) > a > div > span.username').text().trim() } let sticker10 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(10) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(10) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(10) > a > div > span.username').text().trim() } let sticker11 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(11) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(11) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(11) > a > div > span.username').text().trim() } let sticker12 = { sticker: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(12) > a > div > img').attr('src') , nama: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(12) > a > div > span.title').text().trim() , creator: $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(12) > a > div > span.username').text().trim() } let stickerlop = [ $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(1) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(2) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(3) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(4) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(5) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(6) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(7) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(8) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(9) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(10) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(11) > a > div > img').attr('src'), $('#stickerPacks').find('div > div:nth-child(3) > div:nth-child(12) > a > div > img').attr('src') ] let data = { sticker: stickerlop, sticker1, sticker2, sticker3, sticker4, sticker5, sticker6, sticker7, sticker8, sticker9, sticker10, sticker11, sticker12 } return data } async function RamalJadian(tanggal, bulan, tahun) { if(isNaN(tanggal) && isNaN(bulan) && isNaN(tahun)) return `Tanggal bulan tahun harus berupa angka` const link = await axios.get(`https://www.primbon.com/tanggal_jadian_pernikahan.php?tgl=${tanggal}&bln=${bulan}&thn=${tahun}&proses=+Submit%21+`) const $ = cheerio.load(link.data) let tanggall = $('#body').text().trim() let a = tanggall.replace('MAKNA TANGGAL JADIAN, PERNIKAHAN', '').replace('Karakteristik:', '\nKarakteristik : ').replace('< Hitung Kembali', '') return a } async function igDownloader(Link) { const hasil = [] const Form = { url: Link, submit: "" } await axios(`https://downloadgram.org/`, { method: "POST", data: new URLSearchParams(Object.entries(Form)), headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "cache-control": "max-age=0", "content-type": "application/x-www-form-urlencoded", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.1695343126.1621491858; _gid=GA1.2.28178724.1621491859; __gads=ID=8f9d3ef930e9a07b-2258e672bec80081:T=1621491859:RT=1621491859:S=ALNI_MbqLxhztDiYZttJFX2SkvYei6uGOw; __atuvc=3%7C20; __atuvs=60a6eb107a17dd75000; __atssc=google%3B2; _gat_gtag_UA_142480840_1=1" }, referrerPolicy: "strict-origin-when-cross-origin", }).then(async res => { const $ = cheerio.load(res.data) let url = $('#downloadBox').find('a').attr('href'); await axios(Link, { method: "GET", data: null, headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "cache-control": "max-age=0", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "ig_did=08A3C465-7D43-4D8A-806A-88F98384E63B; ig_nrcb=1; mid=X_ipMwALAAFgQ7AftbrkhIDIdXJ8; fbm_124024574287414=base_domain=.instagram.com; shbid=17905; ds_user_id=14221286336; csrftoken=fXHAj5U3mcJihQEyVXfyCzcg46lHx7QD; sessionid=14221286336%3A5n4czHpQ0GRzlq%3A28; shbts=1621491639.7673564; rur=FTW" }, referrerPolicy: "strict-origin-when-cross-origin" }).then(respon => { const ch = cheerio.load(respon.data) let title = ch('title').text().trim() const result = { author: "RA BOT", result: { link: url, desc: title, LinkAwal: Link } } hasil.push(result) }) }) return hasil[0] } function Pantun() { const pantun = fs.readFileSync('./database/pantun.json') const data = JSON.parse(pantun) const acak = data[Math.floor(Math.random() * (data.length))] return acak } function trutdare(querry) { const trdr = fs.readFileSync('./database/truthdare.json') // tempat simpen file lu const result = JSON.parse(trdr) if(querry === 'truth id') { let res = result.Truth.id[Math.floor(Math.random() * result.Truth.id.length)] return res } else if (querry === 'truth eng') { let res = result.Truth.eng[Math.floor(Math.random() * result.Truth.eng.length)] return res } else if(querry === 'dare id') { let res = result.Dare.id[Math.floor(Math.random() * result.Dare.id.length)] return res } else if(querry === 'dare eng') { let res = result.Dare.eng[Math.floor(Math.random() * result.Dare.eng.length)] return res } else { return `Querry tidak terdaftar dimenu harap masukkan dengan benar.\n\ncara pakai :\n1. trutdare('truth id')\n2. trutdare('truth eng')\n3. trutdare('dare id')\n4. trutdare('dare eng')` } } async function SearchFilm(querry) { const link = await axios.get(`https://123movies.mom/search/?keyword=${querry}`) const $ = cheerio.load(link.data) let hasil = [] let result = [] $('#main').each(function (a, b) { $(b).find('div').each(function (c, d) { let url = $(d).find('a').attr('href') let img = $(d).find('a > img').attr('src') let judul = $(d).find('a > img').attr('alt') let data = { judul: judul, thumb: img, url: url } result.push(data) }) for (let i = 29; i < result.length; i++) { hasil.push(result[i]) } }) return hasil } function FaktaUnik() { const fakta = fs.readFileSync('./database/faktaunik.json') const data = JSON.parse(fakta) const acak = data[Math.floor(Math.random() * (data.length))] return acak } async function Liriklagu(querry) { return new Promise(async (resolve, reject) => { await axios.request({ url: "https://www.musixmatch.com/search/" + querry, method: "GET", headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "cache-control": "max-age=0", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"" } }).then(async res => { const ch = cheerio.load(res.data) let Url = ch('#search-all-results').find('div.main-panel > div:nth-child(1) > div.box-content > div > ul > li > div > div.media-card-body > div > h2 > a').attr('href') await axios.request({ url: "https://www.musixmatch.com"+ Url, method: "GET", data: null, headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "cache-control": "max-age=0", "if-none-match": "W/\"252c5-LEqIxy/rzHPI2QxgG5//NcL3YjQ\"", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36' } }).then(({ data }) => { const $ = cheerio.load(data) let judul = $('#site > div > div > div > main > div > div > div.mxm-track-banner.top > div > div > div').find('div.col-sm-10.col-md-8.col-ml-9.col-lg-9.static-position > div.track-title-header > div.mxm-track-title > h1').text().trim() let artis = $('#site > div > div > div > main > div > div > div > div > div > div > div> div > div > h2 > span').text().trim() let thumb = $('#site > div > div > div > main > div > div > div.mxm-track-banner.top > div > div > div').find('div.col-sm-1.col-md-2.col-ml-3.col-lg-3.static-position > div > div > div > img').attr('src') let lirik = [] $('#site > div > div > div > main > div > div > div.mxm-track-lyrics-container').find('div.container > div > div > div > div.col-sm-10.col-md-8.col-ml-6.col-lg-6 > div.mxm-lyrics').each(function (a, b) { let isi = $(b).find('span').text().trim() lirik.push(isi) }) const result = { result: { judul: judul.replace('Lyrics', ''), penyanyi: artis, thumb: "https:" + thumb, lirik: lirik[0] } } resolve(result) }).catch(reject) }) }) } async function infoFilm123(url) { try{ const link = await axios.get(`${url}`) const $ = cheerio.load(link.data) let judul = $('#mv-info').find('div.mvi-content > div.mvic-desc > h1').text().trim() let genre = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-left > p:nth-child(1) > a').text().trim() let aktor = [] $('div.mvi-content').each(function (a, b) { let res = $(b).find('div.mvic-desc > div.mvic-info > div.mvici-left > p > a').text().trim() aktor.push(res) }) let country = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-left > p:nth-child(4) > a').attr('title') let durasi = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > p:nth-child(1) > strong').text().trim() let kualitas = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > p:nth-child(2) > span').text().trim() let publish = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > p:nth-child(4) > a').text().trim() let tag = [] $('#mv-keywords').each(function (c, d) { let res = $(d).find('a').text().trim() tag.push(res) }) let thumb = $('#mv-info').find('div.player-holder > a').attr('style') let video = $('#mv-info').find('div.player-holder > a').attr('href') var result = { judul: judul, thumbail: thumb.replace('background-image: url', '').replace('(', '').replace(')', ''), genre: genre, video: video, negara: country, durasi: durasi, quality: kualitas, rilis: publish, aktor: aktor, hastag: tag } return result } catch (err) { return `Judul tidak ditemukan` } } async function Otakudesu(querry) { try { const link = await axios.get(`https://otakudesu.moe/?s=${querry}&post_type=anime`) const c = cheerio.load(link.data) let id = c('#venkonten > div > div.venser > div > div > ul > li:nth-child(1) > h2 > a').attr('href') const Link = await axios.get(id) const $ = cheerio.load(Link.data) let judul = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(1) > span').text().trim() let judulJpn = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(2) > span').text().trim() let score = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(3) > span').text().trim() let Produser = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(4) > span').text().trim() let Type = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(5) > span').text().trim() let Status = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(6) > span').text().trim() let TotalEpisode = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(7) > span').text().trim() let durasi = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(8) > span').text().trim() let Rilis = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(9) > span').text().trim() let studio = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(10) > span').text().trim() let genre = $('#venkonten').find('div.venser > div.fotoanime > div.infozin > div > p:nth-child(11) > span').text().trim() let thumb = $('#venkonten > div.venser > div.fotoanime').find('img').attr('src') let Sinopsis = $('#venkonten > div.venser > div.fotoanime > div.sinopc').find('p').text().trim() let LinkDown = $('#venkonten').find('div.venser > div:nth-child(8) > ul > li:nth-child(4) > span:nth-child(1) > a').attr('href') const data = { author: 'Ra bot', status: link.status, result: { judul: judul, thumb: thumb, japan: judulJpn, rating: score, produser: Produser, type: Type, status: Status, episode: TotalEpisode, durasi: durasi, rilis: Rilis, studio: studio, genre: genre, LinkDown: LinkDown, sinopsis: Sinopsis } } return data } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function wikipedia(querry) { try { const link = await axios.get(`https://id.wikipedia.org/wiki/${querry}`) const $ = cheerio.load(link.data) let judul = $('#firstHeading').text().trim() let thumb = $('#mw-content-text').find('div.mw-parser-output > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > a > img').attr('src') || `//i.ibb.co/nzqPBpC/http-error-404-not-found.png` let isi = [] $('#mw-content-text > div.mw-parser-output').each(function (rayy, Ra) { let penjelasan = $(Ra).find('p').text().trim() isi.push(penjelasan) }) for(let i of isi) { const data = { author: 'Ra bot', status: link.status, result: { judul: judul, thumb: 'https:'+thumb, isi: i } } return data } } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function corona(negara) { try{ const link = await axios.get(`https://www.worldometers.info/coronavirus/country/${negara}/`) const $ = cheerio.load(link.data) let kasus = $('#maincounter-wrap').find(' div > span').eq(0).text().trim() let mati = $('#maincounter-wrap').find(' div > span').eq(1).text().trim() let sembuh = $('#maincounter-wrap').find(' div > span').eq(2).text().trim() const data = { author: 'Ra bot', status: link.status, result: { kasus: kasus, meninggal: mati, sembuh: sembuh } } return data } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function cuaca(wilayah) { try { function Cuaca(daerah) { const listcuaca = fs.readFileSync('./database/cuaca.json') const data = JSON.parse(listcuaca) if(daerah.toLowerCase() === 'aceh'){ return data[0] } else if (daerah.toLowerCase() === 'bali') { return data[1] } else if (daerah.toLowerCase() === 'bangka belitung') { return data[2] } else if (daerah.toLowerCase() === 'banten') { return data[3] } else if (daerah.toLowerCase() === 'yogyakarta' || daerah.toLowerCase() === 'jogja') { return data[4] } else if (daerah.toLowerCase() === 'jakarta') { return data[5] } else if (daerah.toLowerCase() === 'gorontalo') { return data[6] } else if (daerah.toLowerCase() === 'jambi') { return data[7] } else if (daerah.toLowerCase() === 'jawa barat') { return data[8] } else if (daerah.toLowerCase() === 'jawa tengah') { return data[9] } else if (daerah.toLowerCase() === 'jawa timur') { return data[10] } else if (daerah.toLowerCase() === 'kalimantan barat') { return data[11] } else if (daerah.toLowerCase() === 'kalimantan selatan') { return data[12] } else if (daerah.toLowerCase() === 'kalimantan tengah') { return data[13] } else if (daerah.toLowerCase() === 'kalimantan timur') { return data[14] } else if (daerah.toLowerCase() === 'kalimantan utara') { return data[15] } else if (daerah.toLowerCase() === 'riau') { return data[16] } else if (daerah.toLowerCase() === 'lampung') { return data[17] } else if (daerah.toLowerCase() === 'maluku') { return data[18] } else if (daerah.toLowerCase() === 'maluku utara') { return data[19] } else if (daerah.toLowerCase() === 'ntb') { return data[20] } else if (daerah.toLowerCase() === 'ntt') { return data[21] } else if (daerah.toLowerCase() === 'papua') { return data[22] } else if (daerah.toLowerCase() === 'papua barat') { return data[23] } else if (daerah.toLowerCase() === 'riau') { return data[24] } else if (daerah.toLowerCase() === 'sulawesi barat') { return data[25] } else if (daerah.toLowerCase() === 'sulawesi selatan') { return data[26] } else if (daerah.toLowerCase() === 'sulawesi tengah') { return data[27] } else if (daerah.toLowerCase() === 'sulawesi tenggara') { return data[28] } else if (daerah.toLowerCase() === 'sulawesi utara') { return data[29] } else if (daerah.toLowerCase() === 'sumatra barat') { return data[30] } else if (daerah.toLowerCase() === 'sumatra selatan') { return data[31] } else if (daerah.toLowerCase() === 'sumatra utara') { return data[32] } else if (daerah.toLowerCase() === 'indonesia') { return data[33] } else { return `undefined` } } const link = await axios.get(`https://www.bmkg.go.id/cuaca/prakiraan-cuaca-indonesia.bmkg${Cuaca(wilayah)}`) const $ = cheerio.load(link.data) let hasil = [] $('#TabPaneCuaca2 > div.table-responsive > table > tbody').each(function (a, b) { $(b).find('tr').each(function (c, d) { let nama = $(d).find('td > a').text().trim() let cuaca = $(d).find('td > span').text().trim() let suhu = $(d).find('td:nth-child(6)').text().trim() let kelembapan = $(d).find('td:nth-child(7)').text().trim() let data = { daerah: nama, cuaca: cuaca, suhu: suhu + ' °C', kelembapan: kelembapan + '%' } hasil.push(data) }) }) return hasil } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function FilmApik23(querry) { try{ const link = await axios.get(`https://filmapik.website/?s=${querry}`); const c = cheerio.load(link.data) let Id = [] c('#main > div > div.main-content.main-category > div.movies-list-wrap.mlw-category > div.movies-list.movies-list-full ').each(function (a, b) { c(b).find('div').each(function (e, d) { let id = c(d).find('a').attr('href') Id.push(id) }) }) let Random = Id[Math.floor(Math.random() * (Id.length))] const Link = await axios.get(Random) const $ = cheerio.load(Link.data) let judul = $('#mv-info').find('div.mvi-content > div.mvic-desc > h3').text().trim() let view = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-left > p:nth-child(1)').text().trim() let genre = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-left > p:nth-child(2)').text().trim() let studio = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-left > p:nth-child(3) > span').text().trim() let durasi = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > p:nth-child(1) > span').text().trim() let TvStatus = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > p:nth-child(2) > span').text().trim() let network = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > div.mvici-right > div > p:nth-child(5) > a').text().trim() let thumb = $('#mv-info').find('div.mvi-content > div.thumb.mvic-thumb > img').attr('src') let BintangFilm = $('#mv-info').find('div.mvi-content > div.mvic-desc > div.mvic-info > p > span').text().trim() const data = { author: 'Ra bot', status: link.status, result: { judul: judul, thumb: thumb, Link: Random, penonton: view.replace('Views: ', ''), durasi: durasi, genre: genre.replace('Genre: ', ''), studio: studio, TV: TvStatus, network: network, bintangFilm: BintangFilm } } return data } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function ssstik_io(Link) { const hasil = [] await axios.request({ url: "https://ssstik.io/download-tiktok-mp3", method: "GET", data: null, headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.1214162640.1613122103; __gads=ID=a84fb2b8cf02d3d7-22dd4d0604c600bf:T=1613122103:RT=1613122103:S=ALNI_MYL7L8hoaImlsOJ4ci_mlprmNr_dQ; __cflb=02DiuEcwseaiqqyPC5pErDKzpi9ACpCy4uc7DgJdduo1D; _gid=GA1.2.318630001.1621485974; PHPSESSID=e6tcghbdi76h30pkem3lmgb6h2; _gat_UA-3524196-6=1" } }).then(async res => { const $ = cheerio.load(res.data) let token = $('#splash > div').find('form').attr('data-hx-post') let ttts = $('#splash > div').find('form').attr('include-vals') const tt = ttts.split(',')[0].replace('tt:', '') const ts = ttts.split(',')[1].replace('ts:', '') const format = { id: Link, locale: "en", tt: tt, ts: ts } await axios('https://ssstik.io' + token, { method: "POST", data: new URLSearchParams(Object.entries(format)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "hx-active-element": "submit", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.1214162640.1613122103; __gads=ID=a84fb2b8cf02d3d7-22dd4d0604c600bf:T=1613122103:RT=1613122103:S=ALNI_MYL7L8hoaImlsOJ4ci_mlprmNr_dQ; __cflb=02DiuEcwseaiqqyPC5pErDKzpi9ACpCy4uc7DgJdduo1D; _gid=GA1.2.318630001.1621485974; PHPSESSID=e6tcghbdi76h30pkem3lmgb6h2; _gat_UA-3524196-6=1" } }).then(respon => { const ch = cheerio.load(respon.data) const data = { author: "RA BOT", result: { nowm: ch('#mainpicture > div').find('a.pure-button.pure-button-primary.is-center.u-bl.dl-button.download_link.without_watermark_direct.snaptik').attr('href'), mp3: ch('#mainpicture > div').find('a.pure-button.pure-button-primary.is-center.u-bl.dl-button.download_link.music.snaptik').attr('href') } } hasil.push(data) }) }) return hasil[0] } async function TiktokDownloader(link) { const Result = [] await axios.request({ url: `https://ttdownloader.com/`, method: "get", headers: { "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.1240046717.1620835673; PHPSESSID=797oo0b7ao6ma18170vfggf8sa; popCookie=1; _gid=GA1.2.182249774.1621486055; _gat_gtag_UA_117413493_7=1" } }) .then(async res => { const $ = cheerio.load(res.data) let token = $('#token').attr('value'); const Form = { url: link, format: '', token: token } await axios("https://ttdownloader.com/ajax/", { method: "POST", data: new URLSearchParams(Object.entries(Form)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.1240046717.1620835673; PHPSESSID=797oo0b7ao6ma18170vfggf8sa; popCookie=1; _gid=GA1.2.182249774.1621486055; _gat_gtag_UA_117413493_7=1" } }).then(respon => { const ch = cheerio.load(respon.data) let result = { status: respon.status, author: 'RA BOT', result: { nowm: ch('#results-list > div:nth-child(2)').find('div.download > a').attr('href'), wm: ch('#results-list > div:nth-child(3)').find('div.download > a').attr('href'), audio: ch('#results-list > div:nth-child(4)').find('div.download > a').attr('href') } } Result.push(result) }) }) return Result[0] } async function uploadFile(path) { const Result = [] const bodyForm = new FormData(); bodyForm.append('files[]', fs.createReadStream(path)) await axios(`https://uguu.se/upload.php`,{ method: 'POST', data: bodyForm, headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": `multipart/form-data; boundary=${bodyForm._boundary}` } }).then(({ data }) => { const result = { author: 'Created by Ra', status: data.success ? 200 : 404, result: { url: data.files[0].name, namaFile: data.files[0].url, size: data.files[0].size, hash: data.files[0].hash } } Result.push(result.result.url) }) return Result[0] } async function ytPlay(querry) { const videos = await yt(querry) const result = [] const Format = { q: videos.all[0].url, vt: 'mp3' } await axios('https://yt1s.com/api/ajaxSearch/index', { method: 'POST', data: new URLSearchParams(Object.entries(Format)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "cookie": "_ga=GA1.2.586773459.1621481788; _gid=GA1.2.1576517376.1621481788; _gat_gtag_UA_173445049_1=1" }, referrerPolicy: "strict-origin-when-cross-origin" }).then(async res => { const FormatData = { vid: res.data.vid, k: res.data.kc } await axios('https://yt1s.com/api/ajaxConvert/convert', { method: 'POST', data: new URLSearchParams(Object.entries(FormatData)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", "sec-ch-ua-mobile": "?0", "cookie": "_ga=GA1.2.586773459.1621481788; _gid=GA1.2.1576517376.1621481788; _gat_gtag_UA_173445049_1=1" }, referrerPolicy: "strict-origin-when-cross-origin" }).then(respon => { result.push(respon.data) }) }) return result[0] } async function Gempa() { try{ const link = await axios.get(`https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg`) const $ = cheerio.load(link.data) let hasil = [] $('body > div.wrapper > div.container.content > div > div.col-md-8 > div > div > table > tbody').each(function (a, b) { $(b).find('tr').each(function (c, d) { let tanggal = $(d).find('td:nth-child(2)').text().trim() let koordinat = $(d).find('td:nth-child(3)').text().trim() let magnitudo = $(d).find('td:nth-child(4)').text().trim() let kedalaman = $(d).find('td:nth-child(5)').text().trim() let skala = $(d).find('td:nth-child(6) > a').text().trim() const data = { author: 'Ra bot', status: link.status, result: { tanggal: tanggal, koordinat: koordinat, getaran: magnitudo, kedalaman: kedalaman, skala: skala } } hasil.push(data) }) }) return hasil } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function cnn() { try { const link = await axios.get('https://www.cnnindonesia.com/') const $ = cheerio.load(link.data) let hasil = [] $('#content > div > div.l_content > div.box.feed.berita_terbaru_lst > div.list.media_rows.middle').each(function (a, b) { $(b).find('article').each(function (c, d) { let judul = $(d).find('a > span.box_text > h2').text().trim() || '-' let tema = $(d).find('a > span.box_text > span.kanal').text().trim() || '-' let publik = $(d).find('a > span.box_text > span.date').text().trim() || '-' let thumb = $(d).find('a > span.ratiobox.ratio_16_9.box_img > span > img').attr('src') || '-' let url = $(d).find('a').attr('href') || '-' const data = { author: 'Ra bot', status: link.status, result: { judul: judul, tema: tema, rilis: publik, thumb: thumb, url: url } } hasil.push(data) }) }) return hasil } catch (err) { var notFond = { author: 'Ra bot', status: link.status, Pesan: 'ERROR HUBUNGI OWNER 082149344210' } return notFond } } async function photoManipulation(namaFile, path, effectId) { const hasil = [] const fd = new FormData(); fd.append('name', `${namaFile}`) fd.append('file', fs.createReadStream(`${path}`)) await axios( { method: "POST", url: "https://photomania.net/upload/file", headers: fd.getHeaders(), data: fd }).then(async res => { const formData = { photoId: `${res.data.id}`, effectId: `${effectId}` } await axios(`https://photomania.net/render`, { method: "POST", data: new URLSearchParams(Object.entries(formData)), headers: { "accept": "application/json, text/javascript, /; q=0.01", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", } }).then(respon => { const result = { status: respon .status, author: "I`am Ra", result: { url: respon.data.url, url_secury: respon.data.url_secure, ukuran: respon.data.width + ' x ' + respon.data.height, explayet: respon.data.expires_at } } hasil.push(result) return result }) }) return hasil[0] } async function ToVid(path) { return new Promise(async (resolve, reject) => { const BodyForm = new FormData() BodyForm.append('new-image', fs.createReadStream(path)) BodyForm.append('new-image-url', '') await axios({ url: "https://s7.ezgif.com/webp-to-mp4", method: "POST", headers: BodyForm.getHeaders(), data: BodyForm }).then(res => { const $ = cheerio.load(res.data) let File = $('#main > form').find('input[type=hidden]:nth-child(1)').attr('value') let token = $('#main > form').find('input[type=hidden]:nth-child(2)').attr('value') let Submit = $('#tool-submit-button').find('input').attr('value') const Format = { file: File, token: token, convert: Submit } axios({ url: "https://ezgif.com/webp-to-mp4/" + File, method: "POST", data: new URLSearchParams(Object.entries(Format)), headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"" } }).then(({ data, status}) => { const ch = cheerio.load(data) let link = ch('#output > p.outfile').find('video > source').attr('src') const result = { status: status, data: "https:" + link } resolve(result) }).catch(reject) }) }) } async function fbDownloader(Link) { return new Promise (async (resolve, reject) => { const BodyForm = { url: Link } await axios({ url: "https://www.getfvid.com/downloader", method: "POST", data: new URLSearchParams(Object.entries(BodyForm)), headers: { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-language": "en-US,en;q=0.9,id;q=0.8", "cache-control": "max-age=0", "content-type": "application/x-www-form-urlencoded", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36' } }).then(respon => { const $ = cheerio.load(respon.data) let HD = $("body > div.page-content > div > div > div.col-lg-10.col-md-10.col-centered").find('div > div:nth-child(3) > div > div.col-md-4.btns-download > p:nth-child(1) > a').attr('href') let Normal = $("body > div.page-content > div > div > div.col-lg-10.col-md-10.col-centered").find('div > div:nth-child(3) > div > div.col-md-4.btns-download > p:nth-child(2) > a').attr("href") const result = { status: respon.status, author: "I`am RA", result: { link_hd: HD, normal: Normal } } resolve(result) }).catch(reject) }) } async function SpeedVid(path, kecepatan) { return new Promise(async (resolve, reject) => { const BodyForm = new FormData() BodyForm.append('new-image', fs.createReadStream(path)) BodyForm.append('new-image-url', '') BodyForm.append('upload', 'Upload video!') await axios({ url: "https://s3.ezgif.com/video-speed", method: "POST", data: BodyForm, headers: BodyForm.getHeaders() }).then(({ data }) => { const $ = cheerio.load(data) let File = $('#main > form').find(' input[type=hidden]:nth-child(1)').attr('value') let token = $('#main > form').find('input[type=hidden]:nth-child(2)').attr('value') const Format = { file: File, token: token, multiplier: kecepatan, apply_audio: "on" } axios({ url: `https://s3.ezgif.com/video-speed/${File}?ajax=true`, method: "POST", data: new URLSearchParams(Object.entries(Format)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"", } }).then(respon => { const ch = cheerio.load(respon.data) let result = { status: respon.status, author: "I`am Ra", data: 'https:' + ch('p').find('video > source').attr('src') } resolve(result) }).catch(reject) }) }) } async function ReverseVid (path, audio) { return new Promise(async (resolve, reject) => { function muteOrno(audioo ,File, token) { if (audioo === true) { const Format = { file: File, token: token, audio: "on", encoding: "original" } return Format } else if (audioo === false) { const Format = { file: File, token: token, mute: "on", encoding: "original" } return Format } else { const Format = { file: File, token: token, audio: "on", encoding: "original" } return Format } } const BodyForm = new FormData() BodyForm.append('new-image', fs.createReadStream(path)) BodyForm.append('new-image-url', '') BodyForm.append('upload', 'Upload video!') await axios({ url: "https://s3.ezgif.com/reverse-video", method: 'POST', data: BodyForm, headers: BodyForm.getHeaders() }).then(async respon => { const $ = cheerio.load(respon.data) let File = $('#main > form').find('input[type=hidden]:nth-child(1)').attr('value') let token = $('#main > form').find('input[type=hidden]:nth-child(2)').attr('value') const Format = await muteOrno(audio, File, token) axios(`https://s3.ezgif.com/reverse-video/${File}?ajax=true`, { method: "POST", data: new URLSearchParams(Object.entries(Format)), headers: { "accept": "*/*", "accept-language": "en-US,en;q=0.9,id;q=0.8", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"" } }).then(res => { const ch = cheerio.load(res.data) let Link = ch('p > video').find('source').attr('src') let Type = ch('p > video').find('source').attr('type') const result = { status: res.status, created: "I`am Ra", result: { link: "https:" + Link, type: Type } } resolve(result) }).catch(reject) }).catch(reject) }) } async function GSMArena(querry) { const link = await axios.get(`https://www.gsmarena.com/res.php3?sSearch=${querry}`) const ch = cheerio.load(link.data) let Url = ch('#review-body > div > ul').find('li:nth-child(1) > a').attr('href') const Link = await axios.get(`https://www.gsmarena.com/${Url}`) let $ = cheerio.load(Link.data) let barang = $('#body > div > div.review-header > div').find(' div.article-info-line.page-specs.light.border-bottom > h1').text().trim() let rilis = $('#body > div > div.review-header > div').find('div.center-stage.light.nobg.specs-accent > ul > li.specs-brief.pattern > span:nth-child(1) > span').text().trim() let thumb = $('#body > div > div.review-header > div').find('div.center-stage.l