forked from tanner/qotnews
40 lines
918 B
JavaScript
40 lines
918 B
JavaScript
const { getDetails } = require('./_browser');
|
|
const { getComments } = require('./_comments');
|
|
|
|
module.exports.scrape = async (req, res) => {
|
|
try {
|
|
const article = await getDetails(req.body.url);
|
|
if (!article || !article.content) {
|
|
throw new Error('failed to get details.');
|
|
}
|
|
return res.send(article.content);
|
|
} catch (e) {
|
|
return res.sendStatus(500);
|
|
}
|
|
};
|
|
|
|
module.exports.details = async (req, res) => {
|
|
try {
|
|
const article = await getDetails(req.body.url);
|
|
if (!article) {
|
|
throw new Error('failed to get details.');
|
|
}
|
|
return res.send(article);
|
|
} catch (e) {
|
|
console.log(e);
|
|
return res.sendStatus(500);
|
|
}
|
|
};
|
|
|
|
module.exports.comments = async (req, res) => {
|
|
try {
|
|
const comments = await getComments(req.body.url);
|
|
if (!comments) {
|
|
throw new Error('failed to get comments.');
|
|
}
|
|
return res.send(comments);
|
|
} catch (e) {
|
|
console.log(e);
|
|
return res.sendStatus(500);
|
|
}
|
|
}; |