Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const fs = require('fs');
- var celebId = 74;
- var fromPage = 1;
- var toPage = 2;
- var saved = 0;
- // Save files
- function download(urls, iter = 0) {
- saved++;
- var dest = 'photos/'+saved+'.jpg';
- var file = fs.createWriteStream(dest);
- var request = http.get(urls[iter], function(response) {
- response.pipe(file);
- file.on('finish', function() {
- file.close();
- if(iter < urls.length){
- download(urls, iter+1);
- }
- });
- }).on('error', function(err) {
- fs.unlink(dest);
- });
- };
- var url = "";
- for(var i = fromPage; i<=toPage; i++){
- url = "http://www.theplace.ru/photos/gallery.php?id="+celebId+"&page="+i;
- var request = http.get(url, function(res) {
- var html_code = '';
- res.on('data', function(chunk){
- html_code += chunk.toString();
- });
- // Finish loading page
- res.on('end', function(){
- var re = /src=['"](.*.jpg)/igm;
- var urls = [];
- while ((match = re.exec(html_code)) !== null) {
- if(match.length > 1){
- var url = 'http://www.theplace.ru/'+match[1];
- var urlBig = url.replace('_s', '');
- console.log(urlBig+"\n");
- urls[urls.length] = urlBig;
- }
- }
- download(urls);
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement