Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require("request")
- const http = require('http');
- const fs = require('fs');
- var url = "https://api.tumblr.com/v2/blog/velmacosluv/posts/photo?api_key=gzapg9n2HFlDO3spGfh7GBA8InBO3sOuNxeLe6yjpRSPV0qDti&offset="
- var download = function(url, dest) {
- var file = fs.createWriteStream(dest);
- var request = http.get(url, function(response) {
- response.pipe(file);
- file.on('finish', function() {
- file.close(() => {}); // close() is async, call cb after close completes.
- }).on('error', function() {
- });
- })
- };
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- function DO(i) {
- request({
- url: url + i * 20,
- json: true
- }, function (error, response, body) {
- if (!error && response.statusCode === 200) {
- let pht = body.response.posts
- for (let j = 0; j < pht.length; j++) {
- for (let k = 0; k < pht[j].photos.length; k++) {
- let ph = pht[j].photos[k].original_size.url
- if (ph[4] == 's') {
- ph = ph.slice(0, 4) + ph.slice(5)
- }
- download(ph, "res/" + i + "_" + j + "_" + k + ".jpg")
- }
- }
- }
- })
- console.log(i)
- if (i < 6)
- setTimeout(DO, 1500, i + 1)
- }
- DO(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement