Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let cookie = require('cookie')
- let fetch = require('node-fetch')
- let cheerio = require('cheerio')
- function facebook(url) {
- return new Promise(async (resolve, reject) => {
- try {
- let Go = await fetch('https://fbdownloader.app/id', {
- method: 'GET',
- headers: {
- 'User-Agent': 'GoogleBot'
- }
- })
- let isCookie = Go.headers.get('set-cookie').split(',').map((v) => cookie.parse(v)).reduce((a, c) => {
- return {
- ...a,
- ...c
- }
- }, {})
- let isHtml = await Go.text()
- isCookie = {
- '.AspNetCore.Antiforgery.vmpBg8YRfdE': isCookie['.AspNetCore.Antiforgery.vmpBg8YRfdE']
- }
- isCookie = Object.entries(isCookie).map(([name, value]) => cookie.serialize(name, value)).join(' ')
- let $ = cheerio.load(isHtml)
- let token = $('input[name=__RequestVerificationToken]').attr('value')
- let form = new FormData
- form.append('__RequestVerificationToken', token)
- form.append('q', url)
- let json = await (await fetch('https://fbdownloader.app/api/ajaxSearch', {
- method: 'POST',
- headers: {
- Accept: '*/*',
- 'Accept-Language': 'en-US,enq=0.9',
- 'User-Agent': 'GoogleBot',
- Cookie: isCookie,
- ...form.getHeaders()
- },
- body: form
- })).json()
- let ch = cheerio.load(json.data)
- let data = []
- ch('table > tbody > tr').each(function(i, e) {
- let isUrl = ch(ch(e).find('td')[2]).find('a').attr('href')
- if (typeof isUrl != 'undefined') data.push({
- quality: ch(ch(e).find('td')[0]).text(),
- url: isUrl
- })
- })
- if (data.length == 0) return resolve({
- creator: '@neoxrs – Wildan Izzudin',
- status: false
- })
- return resolve({
- creator: '@neoxrs – Wildan Izzudin',
- status: true,
- data
- })
- } catch (e) {
- console.log(e)
- resolve({
- creator: '@neoxrs – Wildan Izzudin',
- status: false
- })
- }
- })
- }
Add Comment
Please, Sign In to add comment