forked from tanner/qotnews
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
918 B
40 lines
918 B
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); |
|
} |
|
}; |