You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB
JavaScript

const express = require('express');
const axios = require('axios');
const Parser = require('rss-parser');
const parser = new Parser({
customFields: {
item: [
['media:group','mediaGroup']
]
}
});
const app = express()
app.get('/', (req, res) => {
res.send("Hello, world!")
})
// app.get('/weather/:product/:station', (req,res) => {
app.get('/feed/weather', (req,res) => {
// axios.get(`http://www.bom.gov.au/fwo/${req.params.product}/${req.params.product}.${req.params.station}.json`).then(result => {
axios.get(`http://www.bom.gov.au/fwo/IDV60801/IDV60801.94891.json`).then(result => {
// res.send(result);
// res.send();
// console.log(result.data);
res.json(result.data);
})
})
app.get('/feed/:feedName', (req, res) => {
var feeds = {
"abc": "https://www.abc.net.au/news/feed/8064428/rss.xml",
"ozbargain": "https://www.ozbargain.com.au/deals/feed"
}
if (feeds[req.params.feedName]) {
parser.parseURL(feeds[req.params.feedName]).then(feed => {
res.header({"Access-Control-Allow-Origin":"*"})
res.json(feed.items);
})
} else {
res.status(404).json({"Error":"404 Not found"})
}
})
app.listen(5050)
console.log('hi')