-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscrape.js
26 lines (23 loc) · 920 Bytes
/
scrape.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
var linksToTravel = [];
// find database links
request('https://www.delta-intkey.com/www/data.htm', (error, response, html) => {
if(!error && response.statusCode == 200) {
const $ = cheerio.load(html);
var links = [];
$('a').each((i, el) => {
var link = $(el).attr('href');
if(link.substring(link.length-10) == "/index.htm" && link.substring(0,3) == "../") {
links.push(link);
}
});
for(var i = 2; i < links.length; i++) {
var linkTravel = "https://www.delta-intkey.com";
linkTravel += links[i].substring(2);
linksToTravel.push(linkTravel);
}
var data = fs.readFileSync('database_links.json');
var json = JSON.parse(data);
json.push(linksToTravel);
fs.writeFileSync('database_links.json',JSON.stringify(json));
}
});