Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var request = require("request")
  2. const http = require('http');
  3. const fs = require('fs');
  4.  
  5. var url = "https://api.tumblr.com/v2/blog/velmacosluv/posts/photo?api_key=gzapg9n2HFlDO3spGfh7GBA8InBO3sOuNxeLe6yjpRSPV0qDti&offset="
  6.  
  7. var download = function(url, dest) {
  8.   var file = fs.createWriteStream(dest);
  9.   var request = http.get(url, function(response) {
  10.     response.pipe(file);
  11.     file.on('finish', function() {
  12.       file.close(() => {});  // close() is async, call cb after close completes.
  13.     }).on('error', function() {
  14.     });
  15.   })
  16. };
  17.  
  18. function sleep(ms) {
  19.   return new Promise(resolve => setTimeout(resolve, ms));
  20. }
  21.  
  22. function DO(i) {
  23.     request({
  24.         url: url + i * 20,
  25.         json: true
  26.     }, function (error, response, body) {
  27.         if (!error && response.statusCode === 200) {
  28.             let pht = body.response.posts
  29.             for (let j = 0; j < pht.length; j++) {
  30.                 for (let k = 0; k < pht[j].photos.length; k++) {
  31.                     let ph = pht[j].photos[k].original_size.url
  32.                     if (ph[4] == 's') {
  33.                         ph = ph.slice(0, 4) + ph.slice(5)
  34.                     }
  35.                     download(ph, "res/" + i + "_" + j + "_" + k + ".jpg")
  36.                 }
  37.             }
  38.         }
  39.     })
  40.     console.log(i)
  41.     if (i < 6)
  42.         setTimeout(DO, 1500, i + 1)
  43. }
  44.  
  45. DO(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement