Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let axios = require('axios')
- let fetch = require('node-fetch')
- class NeoxrApi {
- creator = `@neoxrs – Wildan Izzudin`
- shorten(url) {
- return new Promise(async(resolve, reject) => {
- try {
- let params = new URLSearchParams()
- params.append('destination', url)
- params.append('dryRun', true)
- let html = await axios.post('https://free-url-shortener.rb.gy/shorten', { destination: url, dryRun: true })
- resolve({ creator: this.creator, status: true, data: { url: html.data.shortUrl }})
- } catch {
- resolve({ creator: this.creator, status: false })
- }})
- }
- expand(url) {
- return new Promise(async(resolve, reject) => {
- try {
- let form = new URLSearchParams()
- form.append('s', url)
- let html = await (await fetch('https://urlex.org/', { method: 'POST', body: form })).text()
- let $ = cheerio.load(html)
- let real = $('div.c').find('td > a').attr('href')
- if (url == real) return resolve({ creator: this.creator, status: false })
- resolve({ creator: this.creator, status: true, data: { url: real }})
- } catch {
- resolve({ creator: this.creator, status: false })
- }})
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement