zimbot-v4
Version:
Multi device wa bot created by Zim Bot Inc.
1,550 lines (1,513 loc) • 62.2 kB
JavaScript
// ⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈
//▮ZIM BOT INC 2022 ®️ALL RIGHTS RESERVED
//▮
//▮FORK AND DON'T FORGET TO GIVE A STAR
//▮
//▮THIS SOFTWARE IS UNDER UZ COPYRIGHT
//▮
//▮REPORT ABUSE OF THIS SOFTWARE EMAIL US
//▮reinhardtuna@mail.uk
//▮WHATSAPP US : +44 7441 437150
//▮YOUTUBE CHANNELL: https://youtube.com/c/DRIPSOFC
//▮
//╰▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
//
//┏━━━━━━━━━━━━━━━━━━━━━━━━━
//┃THIS SOFTWARE INCLUDES
//┃SOME ENCRYPTED FILES
//┃
//┃THANKS FOR CHOOSING ZIMBOT
//┃THANKS TO DIKA ARDNT
//┗━━━━━━━━━━━━━━━━━━━━━━━━━
//
const { JSDOM } = require('jsdom')
const { fromBuffer } = require('file-type')
const fetch = require('node-fetch')
const fs = require('fs')
const qs = require('qs')
const cheerio = require('cheerio')
const formData = require('form-data')
const yts = require( 'yt-search')
const request = require('request')
const { spawn } = require('child_process')
const path = require('path')
const axios = require('axios')
const src = path.join(__dirname, './data/src/')
const _font = path.join(src, 'font')
let tmp = path.join(__dirname, './')
const aesthetic = path.join(src, 'canvas/')
//Variable
const ytIdRegex = /(?:http(?:s|):\/\/|)(?:(?:www\.|)youtube(?:\-nocookie|)\.com\/(?:watch\?.*(?:|\&)v=|embed\/|v\/)|youtu\.be\/)([-_0-9A-Za-z]{11})/
//Post
function post(url, formdata) {
console.log(Object.keys(formdata).map(key => `${key}=${encodeURIComponent(formdata[key])}`).join('&'))
return fetch(url, {
method: 'POST',
headers: {
accept: "*/*",
'accept-language': "en-US,en;q=0.9",
'content-type': "application/x-www-form-urlencoded; charset=UTF-8"
},
body: Object.keys(formdata).map(key => `${key}=${encodeURIComponent(formdata[key])}`).join('&')
})
}
//Tiktok Video
async function tiktok(Url) {
return new Promise (async (resolve, reject) => {
await axios.request({
url: "https://ttdownloader.com/",
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",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",
"cookie": "_ga=GA1.2.1240046717.1620835673; PHPSESSID=i14curq5t8omcljj1hlle52762; popCookie=1; _gid=GA1.2.1936694796.1623913934"
}
}).then(respon => {
var $ =cheerio.load(respon.data)
token = $('#token').attr('value')
axios({
url: "https://ttdownloader.com/req/",
method: "POST",
data: new URLSearchParams(Object.entries({url: Url, format: "", token: token})),
headers: {
"accept": "*/*",
"accept-language": "en-US,en;q=0.9,id;q=0.8",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",
"cookie": "_ga=GA1.2.1240046717.1620835673; PHPSESSID=i14curq5t8omcljj1hlle52762; popCookie=1; _gid=GA1.2.1936694796.1623913934"
}
}).then(res => {
ch = cheerio.load(res.data)
result = {
status: res.status,
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'),
}
}
resolve(result)
console.log(result)
}).catch(reject)
}).catch(reject)
})
}
//Tiktok Music
const UserAgent = () => {
ossss = [
'Macintosh; Intel Mac OS X 10_15_7',
'Macintosh; Intel Mac OS X 10_15_5',
'Macintosh; Intel Mac OS X 10_11_6',
'Macintosh; Intel Mac OS X 10_11_5',
'Windows NT 10.0; Win64; x64',
'Windows NT 10.0',
];
return `Mozilla/5.0 (${ossss[Math.floor(Math.random() * ossss.length)]}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${Math.floor(
Math.random() * 3,
) + 87}.0.${Math.floor(Math.random() * 190) + 4100}.${Math.floor(Math.random() * 50) + 140} Safari/537.36`;
}
async function tiktokmusic(URL) {
return new Promise(async (resolve, reject) => {
GDF = await axios.get('https://www.tiktok.com/')
Cookie = "ttwid=1%7C5UyITGuqEDXVZHtmtbU-7V35lTk8--iB6IjJuxRKPTs%7C1625390616%7C62c0b171e938115d5940a9af40c377000bc616cc7b25dfd76557913951585606; Domain=.tiktok.com; Path=/; Expires=Mon, 04 Jul 2022 09:23:36 GMT; HttpOnlytt_webid_v2=6980999485653632513; path=/; expires=Mon, 04 Jul 2022 09:23:37 GMT; domain=.tiktok.com; samesite=none; secure; httponlytt_webid=6980999485653632513; path=/; expires=Mon, 04 Jul 2022 09:23:37 GMT; domain=.tiktok.com; samesite=none; secure; httponlytt_csrf_token=9u_ml89_dULuOD6oMp_zTH06; path=/; domain=.tiktok.com; samesite=lax; secure; httponly"
axios.get(URL, {
headers: {
'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",
'Cookie': Cookie
}
})
.then(({ data }) => {
var $ =cheerio.load(data)
ttdata = JSON.parse($('script#__NEXT_DATA__').get()[0].children[0].data)
meta = ttdata.props.pageProps.itemInfo.itemStruct
console.log(meta)
resolve({meta})
})
})
}
//Github Stalk
function ghstalk(username) {
url= `https://api.github.com/users/${username}`;
return axios.get(url)
.then(data => {
return data.data
console.log(data.data)
})
}
//Telegraph
async function telegra(buffer) {
return new Promise(async (resolve, reject) => {
const { ext } = await fromBuffer(buffer)
let form = new FormData
form.append('file', buffer, 'tmp.' + ext)
let res = await fetch('https://telegra.ph/upload', {
method: 'POST',
body: form
})
let img = await res.json()
if (img.error) throw img.error
hasil = 'https://telegra.ph' + img[0].src
resolve({hasil})
console.log(hasil)
}).catch(reject)
}
//Youtube Audio
function yta(url) {
return new Promise((resolve, reject) => {
if (ytIdRegex.test(url)) {
let ytId = ytIdRegex.exec(url)
url = 'https://youtu.be/' + ytId[1]
post('https://www.y2mate.com/mates/en60/analyze/ajax', {
url,
q_auto: 0,
ajax: 1
})
.then(res => res.json())
.then(res => {
let document = (new JSDOM(res.result)).window.document
let type = document.querySelectorAll('td')
let filesize = type[type.length - 15].innerHTML
let id = /var k__id = "(.*?)"/.exec(document.body.innerHTML) || ['', '']
let thumb = document.querySelector('img').src
let title = document.querySelector('b').innerHTML
post('https://www.y2mate.com/mates/en60/convert', {
type: 'youtube',
_id: id[1],
v_id: ytId[1],
ajax: '1',
token: '',
ftype: 'mp3',
fquality: 128
})
.then(res => res.json())
.then(res => {
let KB = parseFloat(filesize) * (1000 * /MB$/.test(filesize))
hasil = []
title = title
audio =/<a.+?href="(.+?)"/.exec(res.result)[1],
thumb = thumb
filesize = filesize
hasil.push({audio,thumb,title,filesize})
resolve(hasil)
console.log(hasil)
}).catch(reject)
}).catch(reject)
} else reject('URL UNVAILD !!')
})
}
//Youtube Video
function ytv(url) {
return new Promise((resolve, reject) => {
if (ytIdRegex.test(url)) {
let ytId = ytIdRegex.exec(url)
url = 'https://youtu.be/' + ytId[1]
post('https://www.y2mate.com/mates/en60/analyze/ajax', {
url,
q_auto: 0,
ajax: 1
})
.then(res => res.json())
.then(res => {
document = (new JSDOM(res.result)).window.document
yaha = document.querySelectorAll('td')
filesize = yaha[yaha.length - 23].innerHTML
id = /var k__id = "(.*?)"/.exec(document.body.innerHTML) || ['', '']
thumb = document.querySelector('img').src
title = document.querySelector('b').innerHTML
post('https://www.y2mate.com/mates/en60/convert', {
type: 'youtube',
_id: id[1],
v_id: ytId[1],
ajax: '1',
token: '',
ftype: 'mp4',
fquality: 360
})
.then(res => res.json())
.then(res => {
let KB = parseFloat(filesize) * (1000 * /MB$/.test(filesize))
hasil = []
video = /<a.+?href="(.+?)"/.exec(res.result)[1],
hasil.push({video, thumb, title, filesize})
resolve(hasil)
console.log(hasil)
}).catch(reject)
}).catch(reject)
} else reject('URL INVALID')
})
}
//Emoji
async function emoji(emoticon) {
const emojii = encodeURI(`${emoticon}`)
var link = await axios.get(`https://emojipedia.org/${emojii}/`)
var $ =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
console.log(result)
}
//cuaca
//Covid
function covid() {
return new Promise(async(resolve, reject) => {
axios.get('https://covid19.go.id/')
.then(({ data }) => {
const $ = cheerio.load(data)
const hasil = [];
$('#case > div > div > div > div > div:nth-child(2)').each(function(a,b) {
const pindo = $(b).find('div:nth-child(3) > strong').text()
const mindo = $(b).find('div:nth-child(5) > strong').text()
const sindo = $(b).find('div:nth-child(4) > strong').text()
const upindo = $(b).find('div.pt-4.text-color-black.text-1').text().trim()
$('#case > div > div > div > div > div:nth-child(1)').each(function(c,d) {
const neg = $(d).find('div:nth-child(3) > strong').text()
const pglo = $(d).find('div:nth-child(4) > strong').text()
const nglo = $(d).find('div:nth-child(5) > strong').text()
const up = $(d).find('div.pt-4.text-color-grey.text-1').text().trim()
const result = {
indonesia : {
kasus: pindo,
kematian: mindo,
sembuh: sindo,
update: upindo.split(':')[1]
},
global: {
negara: neg,
kasus: pglo,
kematian: nglo,
update: up.split(':')[1].split('\n')[0]
}
}
hasil.push(result)
})
})
resolve(hasil)
console.log(hasil)
})
.catch(reject)
})
}
//mediafire
async function mediafire(url) {
let query = await axios.get(url)
let cher = cheerio.load(query.data)
let hasil = []
let link = cher('a#downloadButton').attr('href')
let size = cher('a#downloadButton').text().replace('Download', '').replace('(', '').replace(')', '').replace('\n', '').replace('\n', '').replace(' ', '')
let seplit = link.split('/')
let aurhor = '@arifirazzaq2001'
let nama = seplit[5]
let mime = nama.split('.')
mime = mime[1]
hasil.push({ author, nama, mime, size, link })
return hasil
console.log(hasil)
}
//Function Tahta
function noise(_var, depth = 4, s = 1024, freq) {
let forms = []
for (let i = 0; i < depth; i++) forms.push(
formula(
_var,
freq * rand(40, 80) * (s / 2048)/ s * ((i + 1) / 5),
rand(-Math.PI, Math.PI),
(i + 1) / depth * 8,
0
)
)
return forms.join('+')
}
function formula(_var, freq, offset, amp, add) {
return `(${add.toFixed(3)}+${amp.toFixed(4)}*sin(${offset.toFixed(6)}+2*PI*${_var}*${freq.toFixed(6)}))`
}
function textArgs(text, background, color, size, fontfile, x = '200' , y = '200', w = 1024, h = 1024) {
return `color=${background}:s=${w}x${h},drawtext=text='${text.replace(/[\\]/g, '\\$&')}':fontfile='${fontfile.replace(/[\\]/g, '\\$&')}':x=${x}:y=${y}:fontsize=${size}:fontcolor=${color}`
}
function pickRandom(list) {
return list[Math.floor(Math.random() * list.length)]
}
function rand(min, max, q = 0.001) {
return Math.floor((Math.random() * (max - min)) / q) * q
}
// Tahta
function tahta(text = '') {
return new Promise((resolve, reject) => {
let img = path.join(aesthetic, pickRandom(fs.readdirSync(aesthetic)))
let font = path.join(_font, 'Obelix.ttf')
let w = 1024
let h = w
let s = w + 'x' + h
let xF = `(${noise('X', 2, w, 1)}+${noise('Y', 1, h, 1)})/2+128`
let yF = `((${pickRandom(['', '-'])}${45 * w / 2048}*${pickRandom(['sin', 'cos'])}(X/${w}*4*PI))+${noise('X', 5, w, 0.8)}+${noise('Y', 2, h, 1)})/1.7+128`
let fsize = 440 / 2048 * w
let lh = 1.5
let format = ''
let layers = [
`[v:0]scale=${s}${format}[im]`,
textArgs('HARTA', 'black', 'white', fsize, font, '(w-text_w)/2', `(h-text_h)/2-(text_h*${lh})`, w, h) + format + '[top]',
textArgs('TAHTA', 'black', 'white', fsize, font, '(w-text_w)/2', `(h-text_h)/2`, w, h) + format + '[mid]',
textArgs(text, 'black', 'white', fsize, font, '(w-text_w)/2', `(h-text_h)/2+(text_h*${lh})`, w, h) + format + '[bot]',
'[top][mid]blend=all_mode=addition[con]',
'[con][bot]blend=all_mode=addition[txt]',
`nullsrc=s=${s},geq='r=${xF}:g=${xF}:b=${xF}'[dx]`,
`nullsrc=s=${s},geq='r=${yF}:g=${yF}:b=${yF}'[dy]`,
'[txt][dx][dy]displace[wa]',
'[im][wa]blend=all_mode=multiply:all_opacity=1'
]
let o = '_harta_tahta.png'
o = path.join(tmp, o)
let args = [
'-y',
'-i', img,
'-filter_complex', layers.join(';'),
'-frames:v', '1', '_harta_tahta.png'
]
console.log(layers)
console.log('ffmpeg', ...args)
spawn('ffmpeg', args)
.on('error', reject)
.on('close', () => {
try {
resolve(fs.readFileSync('./_harta_tahta.png'))
fs.unlinkSync(o)
} catch (e) {
reject(e)
}
})
//.stderr.on('data', a => console.log(a+''))
})
}
//Style Text
async function styleText(text) {
let res = await fetch('http://qaz.wtf/u/convert.cgi?text=' + encodeURIComponent(text))
let html = await res.text()
let dom = new JSDOM(html)
let table = dom.window.document.querySelector('table').children[0].children
let obj = {}
for (let tr of table) {
let name = tr.querySelector('.aname').innerHTML
let content = tr.children[1].textContent.replace(/^\n/, '').replace(/\n$/, '')
obj[name + (obj[name] ? ' Reversed' : '')] = content
}
return obj
console.log(obj)
}
//AsmaulHusna
function asmaul() {
global.asmaulhusna = {
"result": {
"data": [
{
"index": "1",
"latin": "Ar Rahman",
"arabic": "الرَّحْمَنُ",
"translation_id": "Yang Memiliki Mutlak sifat Pemurah",
"translation_en": "The All Beneficent"
},
{
"index": "2",
"latin": "Ar Rahiim",
"arabic": "الرَّحِيمُ",
"translation_id": "Yang Memiliki Mutlak sifat Penyayang",
"translation_en": "The Most Merciful"
},
{
"index": "3",
"latin": "Al Malik",
"arabic": "الْمَلِكُ",
"translation_id": "Yang Memiliki Mutlak sifat Merajai/Memerintah",
"translation_en": "The King, The Sovereign"
},
{
"index": "4",
"latin": "Al Quddus",
"arabic": "الْقُدُّوسُ",
"translation_id": "Yang Memiliki Mutlak sifat Suci",
"translation_en": "The Most Holy"
},
{
"index": "5",
"latin": "As Salaam",
"arabic": "السَّلاَمُ",
"translation_id": "Yang Memiliki Mutlak sifat Memberi Kesejahteraan",
"translation_en": "Peace and Blessing"
},
{
"index": "6",
"latin": "Al Mu’min",
"arabic": "الْمُؤْمِنُ",
"translation_id": "Yang Memiliki Mutlak sifat Memberi Keamanan",
"translation_en": "The Guarantor"
},
{
"index": "7",
"latin": "Al Muhaimin",
"arabic": "الْمُهَيْمِنُ",
"translation_id": "Yang Memiliki Mutlak sifat Pemelihara",
"translation_en": "The Guardian, the Preserver"
},
{
"index": "8",
"latin": "Al ‘Aziiz",
"arabic": "الْعَزِيزُ",
"translation_id": "Yang Memiliki Mutlak Kegagahan",
"translation_en": "The Almighty, the Self Sufficient"
},
{
"index": "9",
"latin": "Al Jabbar",
"arabic": "الْجَبَّارُ",
"translation_id": "Yang Memiliki Mutlak sifat Perkasa",
"translation_en": "The Powerful, the Irresistible"
},
{
"index": "10",
"latin": "Al Mutakabbir",
"arabic": "الْمُتَكَبِّرُ",
"translation_id": "Yang Memiliki Mutlak sifat Megah,Yang Memiliki Kebesaran",
"translation_en": "The Tremendous"
},
{
"index": "11",
"latin": "Al Khaliq",
"arabic": "الْخَالِقُ",
"translation_id": "Yang Memiliki Mutlak sifat Pencipta",
"translation_en": "The Creator"
},
{
"index": "12",
"latin": "Al Baari’",
"arabic": "الْبَارِئُ",
"translation_id": "Yang Memiliki Mutlak sifat Yang Melepaskan(Membuat, Membentuk, Menyeimbangkan)",
"translation_en": "The Maker"
},
{
"index": "13",
"latin": "Al Mushawwir",
"arabic": "الْمُصَوِّرُ",
"translation_id": "Yang Memiliki Mutlak sifat YangMembentuk Rupa (makhluknya)",
"translation_en": "The Fashioner of Forms"
},
{
"index": "14",
"latin": "Al Ghaffaar",
"arabic": "الْغَفَّارُ",
"translation_id": "Yang Memiliki Mutlak sifat Pengampun",
"translation_en": "The Ever Forgiving"
},
{
"index": "15",
"latin": "Al Qahhaar",
"arabic": "الْقَهَّارُ",
"translation_id": "Yang Memiliki Mutlak sifat Memaksa",
"translation_en": "The All Compelling Subduer"
},
{
"index": "16",
"latin": "Al Wahhaab",
"arabic": "الْوَهَّابُ",
"translation_id": "Yang Memiliki Mutlak sifat Pemberi Karunia",
"translation_en": "The Bestower"
},
{
"index": "17",
"latin": "Ar Razzaaq",
"arabic": "الرَّزَّاقُ",
"translation_id": "Yang Memiliki Mutlak sifat Pemberi Rejeki",
"translation_en": "The Ever Providing"
},
{
"index": "18",
"latin": "Al Fattaah",
"arabic": "الْفَتَّاحُ",
"translation_id": "Yang Memiliki Mutlak sifat Pembuka Rahmat",
"translation_en": "The Opener, the Victory Giver"
},
{
"index": "19",
"latin": "Al ‘Aliim",
"arabic": "اَلْعَلِيْمُ",
"translation_id": "Yang Memiliki Mutlak sifatMengetahui (Memiliki Ilmu)",
"translation_en": "The All Knowing, the Omniscient"
},
{
"index": "20",
"latin": "Al Qaabidh",
"arabic": "الْقَابِضُ",
"translation_id": "Yang Memiliki Mutlak sifat YangMenyempitkan (makhluknya)",
"translation_en": "The Restrainer, the Straightener"
},
{
"index": "21",
"latin": "Al Baasith",
"arabic": "الْبَاسِطُ",
"translation_id": "Yang Memiliki Mutlak sifat YangMelapangkan (makhluknya)",
"translation_en": "The Expander, the Munificent"
},
{
"index": "22",
"latin": "Al Khaafidh",
"arabic": "الْخَافِضُ",
"translation_id": "Yang Memiliki Mutlak sifat YangMerendahkan (makhluknya)",
"translation_en": "The Abaser"
},
{
"index": "23",
"latin": "Ar Raafi’",
"arabic": "الرَّافِعُ",
"translation_id": "Yang Memiliki Mutlak sifat YangMeninggikan (makhluknya)",
"translation_en": "The Exalter"
},
{
"index": "24",
"latin": "Al Mu’izz",
"arabic": "الْمُعِزُّ",
"translation_id": "Yang Memiliki Mutlak sifat YangMemuliakan (makhluknya)",
"translation_en": "The Giver of Honor"
},
{
"index": "25",
"latin": "Al Mudzil",
"arabic": "المُذِلُّ",
"translation_id": "Yang Memiliki Mutlak sifatYang Menghinakan (makhluknya)",
"translation_en": "The Giver of Dishonor"
},
{
"index": "26",
"latin": "Al Samii’",
"arabic": "السَّمِيعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mendengar",
"translation_en": "The All Hearing"
},
{
"index": "27",
"latin": "Al Bashiir",
"arabic": "الْبَصِيرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Melihat",
"translation_en": "The All Seeing"
},
{
"index": "28",
"latin": "Al Hakam",
"arabic": "الْحَكَمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Menetapkan",
"translation_en": "The Judge, the Arbitrator"
},
{
"index": "29",
"latin": "Al ‘Adl",
"arabic": "الْعَدْلُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Adil",
"translation_en": "The Utterly Just"
},
{
"index": "30",
"latin": "Al Lathiif",
"arabic": "اللَّطِيفُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Lembut",
"translation_en": "The Subtly Kind"
},
{
"index": "31",
"latin": "Al Khabiir",
"arabic": "الْخَبِيرُ",
"translation_id": "Yang Memiliki Mutlak sifatMaha Mengetahui Rahasia",
"translation_en": "The All Aware"
},
{
"index": "32",
"latin": "Al Haliim",
"arabic": "الْحَلِيمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Penyantun",
"translation_en": "The Forbearing, the Indulgent"
},
{
"index": "33",
"latin": "Al ‘Azhiim",
"arabic": "الْعَظِيمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Agung",
"translation_en": "The Magnificent, the Infinite"
},
{
"index": "34",
"latin": "Al Ghafuur",
"arabic": "الْغَفُورُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pengampun",
"translation_en": "The All Forgiving"
},
{
"index": "35",
"latin": "As Syakuur",
"arabic": "الشَّكُورُ",
"translation_id": "Yang Memiliki Mutlak sifat MahaPembalas Budi (Menghargai)",
"translation_en": "The Grateful"
},
{
"index": "36",
"latin": "Al ‘Aliy",
"arabic": "الْعَلِيُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Tinggi",
"translation_en": "The Sublimely Exalted"
},
{
"index": "37",
"latin": "Al Kabiir",
"arabic": "الْكَبِيرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Besar",
"translation_en": "The Great"
},
{
"index": "38",
"latin": "Al Hafizh",
"arabic": "الْحَفِيظُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Menjaga",
"translation_en": "The Preserver"
},
{
"index": "39",
"latin": "Al Muqiit",
"arabic": "المُقيِت",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pemberi Kecukupan",
"translation_en": "The Nourisher"
},
{
"index": "40",
"latin": "Al Hasiib",
"arabic": "الْحسِيبُ",
"translation_id": "Yang Memiliki Mutlak sifat MahaMembuat Perhitungan",
"translation_en": "The Reckoner"
},
{
"index": "41",
"latin": "Al Jaliil",
"arabic": "الْجَلِيلُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mulia",
"translation_en": "The Majestic"
},
{
"index": "42",
"latin": "Al Kariim",
"arabic": "الْكَرِيمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pemurah",
"translation_en": "The Bountiful, the Generous"
},
{
"index": "43",
"latin": "Ar Raqiib",
"arabic": "الرَّقِيبُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mengawasi",
"translation_en": "The Watchful"
},
{
"index": "44",
"latin": "Al Mujiib",
"arabic": "الْمُجِيبُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mengabulkan",
"translation_en": "The Responsive, the Answerer"
},
{
"index": "45",
"latin": "Al Waasi’",
"arabic": "الْوَاسِعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Luas",
"translation_en": "The Vast, the All Encompassing"
},
{
"index": "46",
"latin": "Al Hakiim",
"arabic": "الْحَكِيمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maka Bijaksana",
"translation_en": "The Wise"
},
{
"index": "47",
"latin": "Al Waduud",
"arabic": "الْوَدُودُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pencinta",
"translation_en": "The Loving, the Kind One"
},
{
"index": "48",
"latin": "Al Majiid",
"arabic": "الْمَجِيدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mulia",
"translation_en": "The All Glorious"
},
{
"index": "49",
"latin": "Al Baa’its",
"arabic": "الْبَاعِثُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Membangkitkan",
"translation_en": "The Raiser of the Dead"
},
{
"index": "50",
"latin": "As Syahiid",
"arabic": "الشَّهِيدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Menyaksikan",
"translation_en": "The Witness"
},
{
"index": "51",
"latin": "Al Haqq",
"arabic": "الْحَقُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Benar",
"translation_en": "The Truth, the Real"
},
{
"index": "52",
"latin": "Al Wakiil",
"arabic": "الْوَكِيلُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memelihara",
"translation_en": "The Trustee, the Dependable"
},
{
"index": "53",
"latin": "Al Qawiyyu",
"arabic": "الْقَوِيُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Kuat",
"translation_en": "The Strong"
},
{
"index": "54",
"latin": "Al Matiin",
"arabic": "الْمَتِينُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Kokoh",
"translation_en": "The Firm, the Steadfast"
},
{
"index": "55",
"latin": "Al Waliyy",
"arabic": "الْوَلِيُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Melindungi",
"translation_en": "The Protecting Friend, Patron, and Helper"
},
{
"index": "56",
"latin": "Al Hamiid",
"arabic": "الْحَمِيدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Terpuji",
"translation_en": "The All Praiseworthy"
},
{
"index": "57",
"latin": "Al Mushii",
"arabic": "الْمُحْصِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mengkalkulasi",
"translation_en": "The Accounter, the Numberer of All"
},
{
"index": "58",
"latin": "Al Mubdi’",
"arabic": "الْمُبْدِئُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memulai",
"translation_en": "The Producer, Originator, and Initiator of all"
},
{
"index": "59",
"latin": "Al Mu’iid",
"arabic": "الْمُعِيدُ",
"translation_id": "Yang Memiliki Mutlak sifat MahaMengembalikan Kehidupan",
"translation_en": "The Reinstater Who Brings Back All"
},
{
"index": "60",
"latin": "Al Muhyii",
"arabic": "الْمُحْيِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Menghidupkan",
"translation_en": "The Giver of Life"
},
{
"index": "61",
"latin": "Al Mumiitu",
"arabic": "اَلْمُمِيتُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mematikan",
"translation_en": "The Bringer of Death, the Destroyer"
},
{
"index": "62",
"latin": "Al Hayyu",
"arabic": "الْحَيُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Hidup",
"translation_en": "The Ever Living"
},
{
"index": "63",
"latin": "Al Qayyuum",
"arabic": "الْقَيُّومُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mandiri",
"translation_en": "The Self Subsisting Sustainer of All"
},
{
"index": "64",
"latin": "Al Waajid",
"arabic": "الْوَاجِدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Penemu",
"translation_en": "The Perceiver, the Finder, the Unfailing"
},
{
"index": "65",
"latin": "Al Maajid",
"arabic": "الْمَاجِدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mulia",
"translation_en": "The Illustrious, the Magnificent"
},
{
"index": "66",
"latin": "Al Wahiid",
"arabic": "الْواحِدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Tunggal",
"translation_en": "The One, The Unique, Manifestation of Unity"
},
{
"index": "67",
"latin": "Al ‘Ahad",
"arabic": "اَلاَحَدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Esa",
"translation_en": "The One, the All Inclusive, the Indivisible"
},
{
"index": "68",
"latin": "As Shamad",
"arabic": "الصَّمَدُ",
"translation_id": "Yang Memiliki Mutlak sifat MahaDibutuhkan, Tempat Meminta",
"translation_en": "The Self Sufficient, the Impregnable,the Eternally Besought of All, the Everlasting"
},
{
"index": "69",
"latin": "Al Qaadir",
"arabic": "الْقَادِرُ",
"translation_id": "Yang Memiliki Mutlak sifat MahaMenentukan, Maha Menyeimbangkan",
"translation_en": "The All Able"
},
{
"index": "70",
"latin": "Al Muqtadir",
"arabic": "الْمُقْتَدِرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Berkuasa",
"translation_en": "The All Determiner, the Dominant"
},
{
"index": "71",
"latin": "Al Muqaddim",
"arabic": "الْمُقَدِّمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mendahulukan",
"translation_en": "The Expediter, He who brings forward"
},
{
"index": "72",
"latin": "Al Mu’akkhir",
"arabic": "الْمُؤَخِّرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mengakhirkan",
"translation_en": "The Delayer, He who puts far away"
},
{
"index": "73",
"latin": "Al Awwal",
"arabic": "الأوَّلُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Awal",
"translation_en": "The First"
},
{
"index": "74",
"latin": "Al Aakhir",
"arabic": "الآخِرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Akhir",
"translation_en": "The Last"
},
{
"index": "75",
"latin": "Az Zhaahir",
"arabic": "الظَّاهِرُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Nyata",
"translation_en": "The Manifest; the All Victorious"
},
{
"index": "76",
"latin": "Al Baathin",
"arabic": "الْبَاطِنُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Ghaib",
"translation_en": "The Hidden; the All Encompassing"
},
{
"index": "77",
"latin": "Al Waali",
"arabic": "الْوَالِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memerintah",
"translation_en": "The Patron"
},
{
"index": "78",
"latin": "Al Muta’aalii",
"arabic": "الْمُتَعَالِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Tinggi",
"translation_en": "The Self Exalted"
},
{
"index": "79",
"latin": "Al Barri",
"arabic": "الْبَرُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Penderma",
"translation_en": "The Most Kind and Righteous"
},
{
"index": "80",
"latin": "At Tawwaab",
"arabic": "التَّوَابُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Penerima Tobat",
"translation_en": "The Ever Returning, Ever Relenting"
},
{
"index": "81",
"latin": "Al Muntaqim",
"arabic": "الْمُنْتَقِمُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Penuntut Balas",
"translation_en": "The Avenger"
},
{
"index": "82",
"latin": "Al Afuww",
"arabic": "العَفُوُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pemaaf",
"translation_en": "The Pardoner, the Effacer of Sins"
},
{
"index": "83",
"latin": "Ar Ra`uuf",
"arabic": "الرَّؤُوفُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pengasih",
"translation_en": "The Compassionate, the All Pitying"
},
{
"index": "84",
"latin": "Malikul Mulk",
"arabic": "مَالِكُ الْمُلْكِ",
"translation_id": "Yang Memiliki Mutlak sifatPenguasa Kerajaan (Semesta)",
"translation_en": "The Owner of All Sovereignty"
},
{
"index": "85",
"latin": "Dzul JalaaliWal Ikraam",
"arabic": "ذُوالْجَلاَلِوَالإكْرَامِ",
"translation_id": "Yang Memiliki Mutlak sifat PemilikKebesaran dan Kemuliaan",
"translation_en": "The Lord of Majesty and Generosity"
},
{
"index": "86",
"latin": "Al Muqsith",
"arabic": "الْمُقْسِطُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Adil",
"translation_en": "The Equitable, the Requiter"
},
{
"index": "87",
"latin": "Al Jamii’",
"arabic": "الْجَامِعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mengumpulkan",
"translation_en": "The Gatherer, the Unifier"
},
{
"index": "88",
"latin": "Al Ghaniyy",
"arabic": "الْغَنِيُّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Berkecukupan",
"translation_en": "The All Rich, the Independent"
},
{
"index": "89",
"latin": "Al Mughnii",
"arabic": "الْمُغْنِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Kekayaan",
"translation_en": "The Enricher, the Emancipator"
},
{
"index": "90",
"latin": "Al Maani",
"arabic": "اَلْمَانِعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Mencegah",
"translation_en": "The Withholder, the Shielder, the Defender"
},
{
"index": "91",
"latin": "Ad Dhaar",
"arabic": "الضَّارَّ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Derita",
"translation_en": "The Distressor, the Harmer"
},
{
"index": "92",
"latin": "An Nafii’",
"arabic": "النَّافِعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Memberi Manfaat",
"translation_en": "The Propitious, the Benefactor"
},
{
"index": "93",
"latin": "An Nuur",
"arabic": "النُّورُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Bercahaya(Menerangi, Memberi Cahaya)",
"translation_en": "The Light"
},
{
"index": "94",
"latin": "Al Haadii",
"arabic": "الْهَادِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pemberi Petunjuk",
"translation_en": "The Guide"
},
{
"index": "95",
"latin": "Al Baadii",
"arabic": "الْبَدِيعُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pencipta",
"translation_en": "Incomparable, the Originator"
},
{
"index": "96",
"latin": "Al Baaqii",
"arabic": "اَلْبَاقِي",
"translation_id": "Yang Memiliki Mutlak sifat Maha Kekal",
"translation_en": "The Ever Enduring and Immutable"
},
{
"index": "97",
"latin": "Al Waarits",
"arabic": "الْوَارِثُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pewaris",
"translation_en": "The Heir, the Inheritor of All"
},
{
"index": "98",
"latin": "Ar Rasyiid",
"arabic": "الرَّشِيدُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Pandai",
"translation_en": "The Guide, Infallible Teacher, and Knower"
},
{
"index": "99",
"latin": "As Shabuur",
"arabic": "الصَّبُورُ",
"translation_id": "Yang Memiliki Mutlak sifat Maha Sabar",
"translation_en": "The Patient"
}
]
}
}
let asmaulhusna = JSON.stringify(global.asmaulhusna)
let json = JSON.parse(asmaulhusna)
let data = json.result.data.map((v, i) => `${i + 1}.\n*• Latin:* ${v.latin}\n*• Arab:* ${v.arabic}\n*• Artinya:* ${v.translation_id}\n*• Artinya en:* ${v.translation_en}`).join('\n\n')
contoh = `*ASMAUL-HUSNA*\n\n`
hasil = []
hasil.push(contoh + data)
return hasil
console.log(hasil)
}
//Facebook
function fb(link){
return new Promise((resolve,reject) => {
let config = {
'url': link
}
axios('https://www.getfvid.com/downloader',{
method: 'POST',
data: new URLSearchParams(Object.entries(config)),
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/91.0.4472.124 Safari/537.36",
"cookie": "_ga=GA1.2.1310699039.1624884412; _pbjs_userid_consent_data=3524755945110770; cto_bidid=rQH5Tl9NNm5IWFZsem00SVVuZGpEd21sWnp0WmhUeTZpRXdkWlRUOSUyQkYlMkJQQnJRSHVPZ3Fhb1R2UUFiTWJuVGlhVkN1TGM2anhDT1M1Qk0ydHlBb21LJTJGNkdCOWtZalRtZFlxJTJGa3FVTG1TaHlzdDRvJTNE; cto_bundle=g1Ka319NaThuSmh6UklyWm5vV2pkb3NYaUZMeWlHVUtDbVBmeldhNm5qVGVwWnJzSUElMkJXVDdORmU5VElvV2pXUTJhQ3owVWI5enE1WjJ4ZHR5NDZqd1hCZnVHVGZmOEd0eURzcSUyQkNDcHZsR0xJcTZaRFZEMDkzUk1xSmhYMlY0TTdUY0hpZm9NTk5GYXVxWjBJZTR0dE9rQmZ3JTNEJTNE; _gid=GA1.2.908874955.1625126838; __gads=ID=5be9d413ff899546-22e04a9e18ca0046:T=1625126836:RT=1625126836:S=ALNI_Ma0axY94aSdwMIg95hxZVZ-JGNT2w; cookieconsent_status=dismiss"
}
})
.then(async({ data }) => {
const $ = cheerio.load(data);
resolve({
video: $('div.col-md-4.btns-download > p:nth-child(1) > a').attr('href'),
audio: $('div.col-md-4.btns-download > p:nth-child(3) > a').attr('href')
})
})
.catch(reject)
})
}
//IgStalk
function igstalk(username){
return new Promise((resolve,reject) => {
axios.get('https://www.instagram.com/'+ username +'/?__a=1',{
method: 'GET',
headers: {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36",
"cookie": "mid=XBXl1AALAAEbFoAEfNjZlMMG9dwX; ig_did=91E66A48-5AA2-445D-BFE6-84DC4456DE8F; fbm_124024574287414=base_domain=.instagram.com; ig_nrcb=1; shbid=\"12737\0544008624962\0541656157971:01f72a5102dc07af6845adf923ca70eb86e81ab95fa9dbfdaf157c9eef0e82fd1f10fe23\"; shbts=\"1624621971\0544008624962\0541656157971:01f74841fba8e77a0066b47ea891dec8fba6fdf9216c0816f9fb3532292f769828800ae2\"; fbsr_124024574287414=86D8femzH4_KFW4hd3Z6XFdowU6lG-uXsXRQDNl44VM.eyJ1c2VyX2lkIjoiMTAwMDA0Njc2MDc4Nzg5IiwiY29kZSI6IkFRQngzXzVOejdwVnBwby1LRGRUdEYxUFlzcUdDQXJjcmJfb05HaWFvYkNvOGtLN2paam50bHpvMTNOakFnTzVKOHQ5M0V3U3dvNkRtZ0RiY1l1Z3dQSTIybnExOUxLd3lpZTVfZll0bkNXZXBuM1hoYWFLX0w2R0pZaUpzaDBOTDBhb3pmTVBkRTVQRC12X3FnbUgxLXZYdGVmcHhfaFU0aUZNZVMxNHhFUk5OblJyMmxYTUpDa2RFYTdISXNCR2swdHhaaGF0NUt4UDR3cWZTamRwcVFfQ19sa1RUek5fU0taUTYtMjlzTkdnLUVWb3oxMUZWc3Q2OEx2ZnlIY0V0eFp0ZUxacXpiWmh6MzZrVl83VmFGd0FqVnVkTGFQN2VzT3ZRcmlTQ2pLUE5XbVcyNWhudzIzejJBSnVURW00YWR1cmN6a3ZLWU1icTd2SnN0SVdJV09RIiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCQUJBZmJuQ3haQzZMd3h4MDFJV2MyZ3dsQ3k3Qmp0b05UNUY0WDY2NHBrUzRQeERNVXRsdmhWWkI3SXE0MGsyZ2hJQm55RHRPcW5iVjlPbUNiWGhyTFBaQUhBQjFzVFpBdHF6RFEzVTROUkhOU1V6MFVXWkNtTEdLcDNNWDRoazVIOURLbERHN0QwUlhZNHY4dHBCdVNNYjN4dnBTRGtQcHdYRlBXVU82VCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNjI0NjIxOTgxfQ; fbsr_124024574287414=86D8femzH4_KFW4hd3Z6XFdowU6lG-uXsXRQDNl44VM.eyJ1c2VyX2lkIjoiMTAwMDA0Njc2MDc4Nzg5IiwiY29kZSI6IkFRQngzXzVOejdwVnBwby1LRGRUdEYxUFlzcUdDQXJjcmJfb05HaWFvYkNvOGtLN2paam50bHpvMTNOakFnTzVKOHQ5M0V3U3dvNkRtZ0RiY1l1Z3dQSTIybnExOUxLd3lpZTVfZll0bkNXZXBuM1hoYWFLX0w2R0pZaUpzaDBOTDBhb3pmTVBkRTVQRC12X3FnbUgxLXZYdGVmcHhfaFU0aUZNZVMxNHhFUk5OblJyMmxYTUpDa2RFYTdISXNCR2swdHhaaGF0NUt4UDR3cWZTamRwcVFfQ19sa1RUek5fU0taUTYtMjlzTkdnLUVWb3oxMUZWc3Q2OEx2ZnlIY0V0eFp0ZUxacXpiWmh6MzZrVl83VmFGd0FqVnVkTGFQN2VzT3ZRcmlTQ2pLUE5XbVcyNWhudzIzejJBSnVURW00YWR1cmN6a3ZLWU1icTd2SnN0SVdJV09RIiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCQUJBZmJuQ3haQzZMd3h4MDFJV2MyZ3dsQ3k3Qmp0b05UNUY0WDY2NHBrUzRQeERNVXRsdmhWWkI3SXE0MGsyZ2hJQm55RHRPcW5iVjlPbUNiWGhyTFBaQUhBQjFzVFpBdHF6RFEzVTROUkhOU1V6MFVXWkNtTEdLcDNNWDRoazVIOURLbERHN0QwUlhZNHY4dHBCdVNNYjN4dnBTRGtQcHdYRlBXVU82VCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNjI0NjIxOTgxfQ; csrftoken=PpiPMEl0R2pAwThsw4NXynO6cVIXHZDo; ds_user_id=38316792800; sessionid=38316792800:rQj5Tr3g5zkg7b:4; rur=\"RVA\05438316792800\0541656158332:01f759cf624bef147397144805bb4c26f6c8b36a232e0f5738c570ee492f6b629f84f6e5\""
}
})
.then(({ data }) => {
const user = data.graphql.user
let result = {
id: user.id,
bio: user.biography,
followers: user.edge_followed_by.count,
following: user.edge_follow.count,
fullName: user.full_name,
highlightCount: user.highlight_reel_count,
isBusinessAccount: user.is_business_account,
isRecentUser: user.is_joined_recently,
accountCategory: user.business_category_name,
linkedFacebookPage: user.connected_fb_page,
isPrivate: user.is_private,
isVerified: user.is_verified,
profilePicHD: user.profile_pic_url_hd,
username: user.username,
postsCount: user.edge_owner_to_timeline_media.count
}
resolve(result)
console.log(result)
})
.catch(reject)
})
}
//TebakGambar
function tebakgambar() {
return new Promise(async(resolve, reject) => {
axios.get('https://jawabantebakgambar.net/all-answers/')
.then(({ data }) => {
const $ = cheerio.load(data)
const result = [];
let random = Math.floor(Math.random() * 2836) + 2;
let link2 = 'https://jawabantebakgambar.net'
$(`#images > li:nth-child(${random}) > a`).each(function(a, b) {
const img = link2 + $(b).find('img').attr('data-src')
const jwb = $(b).find('img').attr('alt')
result.push({
image: img,
jawaban: jwb
})
resolve(result)
console.log(result)
})
})
.catch(reject)
})
}
//PlayStore
function playstore(name){
return new Promise((resolve, reject) => {
axios.get('https://play.google.com/store/search?q='+ name +'&c=apps')
.then(({ data }) => {
const $ = cheerio.load(data)
let ln = [];
let nm = [];
let dv = [];
let lm = [];
const result = [];
$('div.wXUyZd > a').each(function(a,b){
const link = 'https://play.google.com' + $(b).attr('href')
ln.push(link);
})
$('div.b8cIId.ReQCgd.Q9MA7b > a > div').each(function(d,e){
const name = $(e).text().trim()
nm.push(name);
})
$('div.b8cIId.ReQCgd.KoLSrc > a > div').each(function(f,g){
const dev = $(g).text().trim();
dv.push(dev)
})
$('div.b8cIId.ReQCgd.KoLSrc > a').each(function(h,i){
const limk = 'https://play.google.com' + $(i).attr('href');
lm.push(limk);
})
for (let i = 0; i < ln.length; i++){
result.push({
name: nm[i],
link: ln[i],
developer: dv[i]
})
}
resolve(result)
})
console.log(result)
.catch(reject)
})
}
//Twitter
function twitter(link){
return new Promise((resolve, reject) => {
let config = {
'URL': link
}
axios.post('https://twdown.net/download.php',qs.stringify(config),{
headers: {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"sec-ch-ua": '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
"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": "_ga=GA1.2.1388798541.1625064838; _gid=GA1.2.1351476739.1625064838; __gads=ID=7a60905ab10b2596-229566750eca0064:T=1625064837:RT=1625064837:S=ALNI_Mbg3GGC2b3oBVCUJt9UImup-j20Iw; _gat=1"
}
})
.then(({ data }) => {
const $ = cheerio.load(data)
resolve({
desc: $('div:nth-child(1) > div:nth-child(2) > p').text().trim(),
thumb: $('div:nth-child(1) > img').attr('src'),
HD: $('tbody > tr:nth-child(1) > td:nth-child(4) > a').attr('href'),
SD: $('tr:nth-child(2) > td:nth-child(4) > a').attr('href'),
audio: 'https://twdown.net/' + $('tr:nth-child(4) > td:nth-child(4) > a').attr('href')
})
})
.catch(reject)
})
}
//KodePos
async function kodepos(kota) {
return new Promise(async (resolve, reject) => {
let postalcode = 'https://carikodepos.com/';
let url = postalcode+'?s='+kota;
await request.get({
headers: {
'Accept': 'application/json, text/javascript, */*;',
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4209.3 Mobile Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
'Origin': postalcode,
'Referer': postalcode
},
url: url,
}, function(error, response, body) {
if (error) return reject(error);
let $ = cheerio.load(body);
var search = $('tr');
if (!search.length) return reject('No result could be found');
var results = [];
search.each(function(i) {
if (i != 0) {
var td = $(this).find('td');
var result = {};
td.each(function(i) {
var value = $(this).find('a').html();
var key = (i == 0) ? 'province' : (i == 1) ? 'city' : (i == 2) ? 'subdistrict' : (i == 3) ? 'urban' : 'postalcode';
result[key] = value;
})
results.push(result);
}
});
return resolve(results);
console.log(results)
});
});
};
//Gempa
function gempa() {
return new Promise((resolve, reject) => {
axios.get('https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg').then((response) => {
const $ = cheerio.load(response.data)
const urlElems = $('table.table-hover.table-striped')
for (let i = 0; i < urlElems.length; i++) {
const urlSpan = $(urlElems[i]).find('tbody')[0]
if (urlSpan) {
const urlData = $(urlSpan).find('tr')[0]
var Kapan = $(urlData).find('td')[1]
var Letak = $(urlData).find('td')[2]
var Magnitudo = $(urlData).find('td')[3]
var Kedalaman = $(urlData).find('td')[4]
var Wilayah = $(urlData).find('td')[5]
var lintang = $(Letak).text().split(' ')[0]
var bujur = $(Letak).text().split(' ')[2]
var hasil = {
Waktu: $(Kapan).text(),
Lintang: lintang,
Bujur: bujur,
Magnitudo: $(Magnitudo).text(),
Kedalaman: $(Kedalaman).text().replace(/\t/g, '').replace(/I/g, ''),
Wilayah: $(Wilayah).text().replace(/\t/g, '').replace(/I/g, '').replace('-','').replace(/\r/g, '').split('\n')[0],
Map: ''
}
resolve(hasil);
console.log(hasil)
}
}
})
})
}
//ServerMc
function servermc() {
return new Promise((resolve, reject) => {
axios.get(`https://minecraftpocket-servers.com/country/indonesia/`).then( tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("tr").each(function(c, d) {
ip = $(d).find("button.btn.btn-secondary.btn-sm").eq(1).text().trim().replace(':19132', '')
port = '19132'
versi = $(d).find("a.btn.btn-info.btn-sm").text()
player = $(d).find("td.d-none.d-md-table-cell > strong").eq(1).text().trim()
const Data = {
ip: ip,
port: port,
versi: versi,
player: player
}
hasil.push(Data)
})
resolve(hasil)
}).catch(reject)
})
}
//HappyMod
function happymod(query) {
return new Promise((resolve, reject) => {
axios.get(`https://www.happymod.com/search.html?q=${query}`).then(async tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("div.pdt-app-box").each(function(c, d) {
name = $(d).find("a").text().trim();
icon = $(d).find("img.lazy").attr('data-original');
link = $(d).find("a").attr('href');
link2 = `https://www.happymod.com${link}`
const Data = {
icon: icon,
name: name,
link: link2
}
hasil.push(Data)
})
resolve(hasil);
}).catch(reject)
});
}
//Halal
function halal(query, page) {
return new Promise((resolve, reject) => {
axios.get(`https://www.halalmui.org/mui14/searchproduk/search/?kategori=nama_produk&katakunci=${query}&page=${page}`).then( tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("tr > td").each(function(c, d) {
name = $(d).find("span").eq(0).text()
namee = name.replace('Nama Produk :', '')
nmr = $(d).find("span").eq(1).text()
nmrr = nmr.replace('Nomor Sertifikat :', '')
const Data = {
title: namee,
nomorsertifikat: nmrr
}
hasil.push(Data)
resolve(hasil)
}).catch(reject)
})
})
}
//McPe Dl
function mcpedl(query) {
return new Promise((resolve, reject) => {
axios.get(`https://mcpedl.com/?s=${query}`).then(async tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("div.post").each(function(c, d) {
name = $(d).find("h2.post__title").text().trim();
date = $(d).find("div.post__date").text().trim();
desc = $(d).find("p.post__text").text().trim();
category = $(d).find("div.post__category > a").text().trim();
link = $(d).find("a").attr('href')
link2 = `https://mcpedl.com${link}`
const Data = {
name: name,
category: category,
date: date,
desc: desc,
link: link2
}
hasil.push(Data)
})
resolve(hasil)
}).catch(reject)
});
}
//Sfile Seaech
function sfilesearch(query) {
return new Promise((resolve, reject) => {
axios.get(`https://sfile.mobi/search.php?q=${query}&search=Search`).then(async tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("div.list").each(function(i, cuk) {
ico= $(cuk).find("img").attr("src");
lin= $(cuk).find("a").attr("href");
name= $(cuk).find("a").text();
const Data = {
icon: ico,
name: name,
link: lin
}
hasil.push(Data)
})
resolve(hasil)
});
});
}
//Hoax
function hoax() {
return new Promise((resolve, reject) => {
axios.get(`https://turnbackhoax.id/`).then( tod => {
const $ = cheerio.load(tod.data)
hasil = []
$("figure.mh-loop-thumb").each(function(a, b) {
$("div.mh-loop-content.mh-clearfix").each(function(c, d) {
link = $(d).find("h3.entry-title.mh-loop-title > a").attr('href');
img = $(b).find("img.attachment-mh-magazine-lite-medium.size-mh-magazine-lite-medium.wp-post-image").attr('src');
title = $(d).find("h3.entry-title.mh-loop-title > a").text().trim();
desc = $(d).find("div.mh-excerpt > p").text().trim();
date = $(d).find("span.mh-meta-date.updated").text().trim();
const Data = {
title: title,
thumbnail: img,
desc: desc,
date: date,
link: link
}
hasil.push(Data)
})
})
resolve(hasil)
}).catch(reject)
});
}
//IgVid
function igvideo(link) {
return new Promise(async(resolve, reject) => {
let config = {
'url': link,
'submit': ''
}
axios('https://downloadgram.org/video-downloader.php',{
method: 'POST',
data : new URLSearchParams(Object.entries(config)),
headers: {
"cookie": "_ga=GA1.2.623704211.1625264926; __gads=ID=a078e4fc2781b47b-22330cd520ca006e:T=1625264920:RT=1625264920:S=ALNI_MYS-jyPCjNa94DU8n-sX4aNF-ODOg; __atssc=google%3B3; _gid=GA1.2.1953813019.1625397379; __atuvc=4%7C26%2C6%7C27; __atuvs=60e2ab6d67a322ec003",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win6