-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscrapeBusinessDomain.js
38 lines (34 loc) · 1.14 KB
/
scrapeBusinessDomain.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const scrapeIt = require("scrape-it");
const { axiosProxyRequest } = require("./utils");
function getYelpInfo(link) {
return axiosProxyRequest(link)
.then(resp => {
let html = resp.data;
let data = scrapeIt.scrapeHTML(html, {
articles: {
listItem: ".biz-page-header-left",
data: {
name: "h1"
}
},
website: ".biz-website a"
});
let resultWebsite = "http://" + data.website;
if (resultWebsite.indexOf("…") > -1) {
if (resultWebsite.indexOf(".…") > -1) {
let replacedResultsFourth = resultWebsite.replace(/.…$/, ".com");
return replacedResultsFourth;
}
let replacedResultsThree = resultWebsite.replace(/…$/, ".com");
return replacedResultsThree;
}
let results = (data.articles[0].name || "").split(" ");
let firstName = results[0];
let lastName = results[1];
//console.log(resp);
return { firstName, lastName, website: resultWebsite };
})
.catch(err => {});
}
// getYelpInfo("https://www.yelp.com/biz/flynn-construction-austin");
module.exports = { getYelpInfo };