Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/lib/scrapedl.js
1126 views
1
const { JSDOM } = require('jsdom')
2
const cheerio = require('cheerio')
3
const fetch = require('node-fetch')
4
const axios = require('axios')
5
6
module.exports = {
7
facebook,
8
facebook2
9
}
10
11
function facebook(url){
12
return new Promise((resolve,reject) => {
13
let config = {
14
'url': url
15
}
16
axios('https://www.getfvid.com/downloader',{
17
method: 'POST',
18
data: new URLSearchParams(Object.entries(config)),
19
headers: {
20
"content-type": "application/x-www-form-urlencoded",
21
"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",
22
"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"
23
}
24
})
25
.then(async({ data }) => {
26
const $ = cheerio.load(data);
27
resolve({
28
video: $('div.col-md-4.btns-download > p:nth-child(1) > a').attr('href'),
29
audio: $('div.col-md-4.btns-download > p:nth-child(3) > a').attr('href')
30
})
31
})
32
.catch(reject)
33
})
34
}
35
36
function facebook2(urls) {
37
return new Promise(async (resolve, reject) => {
38
const data = await axios({
39
url: 'https://downvideo.net/',
40
method: 'GET',
41
headers: {
42
'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',
43
}
44
})
45
const $ = cheerio.load(data.data)
46
const token = $('#token').attr('value')
47
const getPost = await axios({
48
url: 'https://downvideo.net/download.php',
49
method: 'POST',
50
headers: {
51
'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',
52
"cookie": '_gid=GA1.2.1321544464.1633811193; _ga=GA1.2.1392580783.1633811193; __gads=ID=c73de99d7fa5c467-226981f63ecc00f1:T=1633811193:RT=1633811193:S=ALNI_MaC9fW2mqfT2hm7zODcNNffab1XLg'
53
},
54
data: new URLSearchParams(Object.entries({ 'URL': urls, 'token': token }))
55
})
56
const c = cheerio.load(getPost.data)
57
const hasil = {
58
author: c('div.row').find('div.col-md-12:nth-child(1)').text(),
59
title: c('div.row').find('div.col-md-12:nth-child(3) > p').text(),
60
thumb: c('div.row').find('div.col-md-12:nth-child(2) > img').attr('src'),
61
link_high: c('div.row').find('div.col-md-3 > a').eq(0).attr('href') || c('div.row').find('#sd > a').attr('href') || '',
62
link_normal: c('div.row').find('div.col-md-3 > a').eq(1).attr('href') || ''
63
}
64
resolve({ status: getPost.status, creator: '@rasel.ganz', hasil: hasil })
65
})
66
}
67
68
69