Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. const http = require('http');
  2. const fs = require('fs');
  3.  
  4. var celebId = 74;
  5. var fromPage = 1;
  6. var toPage = 2;
  7. var saved = 0;
  8.  
  9. // Save files
  10. function download(urls, iter = 0) {
  11.  
  12. saved++;
  13. var dest = 'photos/'+saved+'.jpg';
  14. var file = fs.createWriteStream(dest);
  15.  
  16. var request = http.get(urls[iter], function(response) {
  17.  
  18. response.pipe(file);
  19. file.on('finish', function() {
  20. file.close();
  21. if(iter < urls.length){
  22. download(urls, iter+1);
  23. }
  24. });
  25.  
  26. }).on('error', function(err) {
  27. fs.unlink(dest);
  28. });
  29. };
  30.  
  31. var url = "";
  32. for(var i = fromPage; i<=toPage; i++){
  33. url = "http://www.theplace.ru/photos/gallery.php?id="+celebId+"&page="+i;
  34.  
  35. var request = http.get(url, function(res) {
  36.  
  37. var html_code = '';
  38. res.on('data', function(chunk){
  39. html_code += chunk.toString();
  40. });
  41.  
  42. // Finish loading page
  43. res.on('end', function(){
  44.  
  45. var re = /src=['"](.*.jpg)/igm;
  46. var urls = [];
  47.  
  48. while ((match = re.exec(html_code)) !== null) {
  49. if(match.length > 1){
  50. var url = 'http://www.theplace.ru/'+match[1];
  51. var urlBig = url.replace('_s', '');
  52. console.log(urlBig+"\n");
  53. urls[urls.length] = urlBig;
  54. }
  55. }
  56.  
  57. download(urls);
  58.  
  59. });
  60.  
  61. });
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement