-
Notifications
You must be signed in to change notification settings - Fork 87
/
Craper•Coh.js
34 lines (30 loc) · 1.21 KB
/
Craper•Coh.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* Created by https://github.com/Rlxfly */
/*import cheerio from 'cheerio'
import fetch from 'node-fetch'
async function sekaikomikDl(url) {
let res = await fetch(url)
let $ = cheerio.load(await res.text())
let data = $('script').map((idx, el) => $(el).html()).toArray()
data = data.filter(v => /wp-content/i.test(v))
data = eval(data[0].split('"images":')[1].split('}],')[0])
return data.map(v => encodeURI(v))}
async function facebookDl(url) {
let res = await fetch('https://fdownloader.net/')
let $ = cheerio.load(await res.text())
let token = $('input[name="__RequestVerificationToken"]').attr('value')
let json = await (await fetch('https://fdownloader.net/api/ajaxSearch', {
method: 'post',
headers: {
cookie: res.headers.get('set-cookie'),
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
referer: 'https://fdownloader.net/' },
body: new URLSearchParams(Object.entries({ __RequestVerificationToken: token, q: url }))})).json()
let $$ = cheerio.load(json.data)
let result = {}
$$('.button.is-success.is-small.download-link-fb').each(function () {
let quality = $$(this).attr('title').split(' ')[1]
let link = $$(this).attr('href')
if (link) result[quality] = link })
return result }
export {
sekaikomikDl,*/