-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpronhub.js
78 lines (55 loc) · 2.14 KB
/
pronhub.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const rp = require('request-promise');
const cheerio = require('cheerio');
const fs = require('fs');
const puppeteer = require('puppeteer');
const request = require('request');
const download = require('image-downloader');
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
});
}
async function getLinks() {
console.log('running...');
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.setViewport({ width: 1366, height: 768});
for (var fp = 16; fp<=34; fp++) {
let url = "https://www.pornhub.com/albums/female-straight-uncategorized?search=granny&page="+fp;
await page.goto(url, {timeout: 0});
await page.waitFor('#photosAlbumsSection');
let bodyHTML = await page.evaluate(() => document.body.innerHTML);
let $ = cheerio.load(bodyHTML);
var galleries = [];
$('.photoAlbumListContainer div a').each(function(i, element) {
let a = $(this).attr('href');
galleries.push("https://www.pornhub.com"+a);
});
await delay(3000);
for (var gallery in galleries) {
await page.goto(galleries[gallery], {timeout: 0});
await page.waitFor('.photoBlockBox');
let galHTML = await page.evaluate(() => document.body.innerHTML);
let $ = cheerio.load(galHTML);
var imgs = [];
$('.photoAlbumListContainer div a').each(function(i, element) {
let p = $(this).attr('href');
imgs.push("https://www.pornhub.com"+p);
});
for (var img in imgs) {
await page.goto(imgs[img], {timeout: 0});
await page.waitFor('.centerImage');
let picHTML = await page.evaluate(() => document.body.innerHTML);
let $ = cheerio.load(picHTML);
$('#photoImageSection img').each(function(i, element) {
let d = $(this).attr('src');
request(d).pipe(fs.createWriteStream('pronhub/g/g_'+fp+'_'+gallery+'_'+img+'.jpg'));
console.log(fp+'_'+gallery+'_'+img);
});
await delay(2000);
}
await delay(3000);
}
}
};
getLinks();