Use cloudinary
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user