-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
59 lines (42 loc) · 2.03 KB
/
index.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const puppeteer = require('puppeteer');
const fs = require('fs');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
const cotacao = []
await page.goto('https://br.advfn.com/investimentos/futuros/boi-gordo', {waitUntil: "networkidle2"})
const gado = 'Brazilian feeder BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
await page.goto('https://br.advfn.com/investimentos/futuros/dolar', {waitUntil: "networkidle2"})
const dolar = 'Dolar Expetations BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
await page.goto('https://br.advfn.com/investimentos/futuros/milho', {waitUntil: "networkidle2"})
const milho = 'Brazilian Corn BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
await page.goto('https://br.advfn.com/investimentos/futuros/soja', {waitUntil: "networkidle2"})
const soja = 'Brazilian soya BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
await page.goto('https://br.advfn.com/investimentos/futuros/cafe', {waitUntil: "networkidle2"})
const cafe = 'Brazilian coffee BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
await page.goto('https://br.advfn.com/investimentos/futuros/euro', {waitUntil: "networkidle2"})
const euro = 'Euro Expetation BRL ' + await page.$eval('span[class="PriceTextUp"]', (span) => {
return span.innerHTML
})
cotacao.push({dolar})
cotacao.push({euro})
cotacao.push({gado})
cotacao.push({milho})
cotacao.push({soja})
cotacao.push({cafe})
console.log(cotacao)
fs.writeFile('cotacao.json', JSON.stringify(cotacao, null, 2),err => {
if(err) throw new Error('API Error offline... market prices out to date')
console.log('API online connected with market prices')
} )
})();