Use cloudinary

This commit is contained in:
Edin Dazdarevic
2017-04-10 02:50:40 +02:00
parent 5f4e3a01d3
commit 738720aa13
7 changed files with 72 additions and 39 deletions

View File

@@ -3,6 +3,7 @@
let fetch = require('node-fetch');
let cheerio = require('cheerio');
let fs = require('fs');
let cloudinary = require('cloudinary');
import {
AD_TYPE_SALE,
@@ -68,6 +69,14 @@ export default class OlxCrawler {
images.push(img);
}
const uploadPromises = images.map(img => {
const imgFixed = eval(`'${img}'`);
return cloudinary.uploader.upload(eval(`'${img}'`));
});
const uploadResults = await Promise.all(uploadPromises);
const cloudinaryImages = uploadResults.map(ur => ur.url);
if (matches && matches.length >= 3) {
lat = matches[1];
lng = matches[2];
@@ -99,12 +108,12 @@ export default class OlxCrawler {
lat,
lng,
loc: [parseFloat(lat), parseFloat(lng)],
images
images: cloudinaryImages
};
return data;
} catch (e) {
console.error('Exception caught: ' + e);
console.error('Exception caught: ' + e.message);
}
return null;