Files
old-web/backend/index.js
2019-01-12 14:09:17 +01:00

40 lines
1022 B
JavaScript

let fetch = require("node-fetch");
let cheerio = require("cheerio");
let express = require("express");
const path = require("path");
const bodyParser = require("body-parser");
let fs = require("fs");
const app = express();
const port = process.env.PORT || 5000;
app.get("/api/:url", async (req, res) => {
let url = "https://www.olx.ba/pretraga?" + req.params.url;
let appts = [];
response = await fetch(url);
const body = await response.text();
const $ = cheerio.load(body);
$("#rezultatipretrage")
.find(".listitem")
.each(async (i, elem) => {
const id = $(elem)
.find("a")
.first()
.attr("href");
const cijena = $(elem)
.find(".cijena > .datum > span")
.first()
.text();
const image = $(elem)
.find("a > .slika > img")
.first()
.attr("src");
appts.push({ url: id, price: cijena, image });
});
res.json(appts);
});
app.listen(port, () => console.log(`Example app listening on port ${port}!`));