mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 02:30:12 +02:00
41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
// Copyright 2013 Lovell Fuller and others.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
'use strict';
|
|
|
|
const fs = require('fs');
|
|
const request = require('request');
|
|
const tumblr = require('tumblr.js');
|
|
|
|
const client = tumblr.createClient({
|
|
consumer_key: '***',
|
|
consumer_secret: '***'
|
|
});
|
|
|
|
const fetchImages = function (offset) {
|
|
console.log(`Fetching offset ${offset}`);
|
|
client.posts('humanae', {
|
|
type: 'photo',
|
|
offset: offset
|
|
}, function (err, response) {
|
|
if (err) throw err;
|
|
if (response.posts.length > 0) {
|
|
response.posts.forEach((post) => {
|
|
const url = post.photos[0].alt_sizes
|
|
.filter((image) => image.width === 100)
|
|
.map((image) => image.url)[0];
|
|
const filename = `./images/${post.id}.jpg`;
|
|
try {
|
|
fs.statSync(filename);
|
|
} catch (err) {
|
|
if (err.code === 'ENOENT') {
|
|
request(url).pipe(fs.createWriteStream(filename));
|
|
}
|
|
}
|
|
});
|
|
fetchImages(offset + 20);
|
|
}
|
|
});
|
|
};
|
|
fetchImages(0);
|