jam-my-stack/src/goodreads/widgetify.js

29 lines
507 B
JavaScript

const https = require('https')
// WHY? Because including this thing comes with free cookies...
const replaceLowresWithHiresImages = (data) => {
return data.replace(/_SX[0-9]+_(SY[0-9]+_)*.jpg/g, "_S400_.jpg")
}
function widgetify(url) {
return new Promise(resolve => {
https.get(url, (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
resolve(replaceLowresWithHiresImages(data))
});
})
})
}
module.exports = {
widgetify
}