-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathget_currencyTags.js
57 lines (47 loc) · 1.34 KB
/
get_currencyTags.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
var request = require("request");
var jsonfile = require('jsonfile');
var json2csv = require('json2csv');
var fs = require('fs');
var cheerio = require('cheerio');
const util = require('util');
try {
fs.unlinkSync('currency_tags.json');
} catch (err) {}
var options = {
method: 'GET',
url: 'https://www.pathofexile.com/api/trade/data/static',
gzip: true,
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=utf-8',
'cache-control': 'no-cache'
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
var res = JSON.parse(response.body);
staticData = res.result;
var currencyTags = {}
currencyTags.tags = {}
for (let category in staticData) {
let categoryId = staticData[category].id
if (staticData.hasOwnProperty(category)) {
//console.log(`${category} : ${staticData[category].entries}`)
for (let entry in staticData[category].entries) {
//console.log(util.inspect(staticData[category].entries[entry], {depth: null}));
try {
delete staticData[category].entries[entry].image;
} catch (e) {}
}
currencyTags.tags[categoryId] = staticData[category].entries;
}
}
var file = 'output/currency_tags.json'
jsonfile.writeFile(file, currencyTags, function(err) {
if(err) {
console.error(err)
}
else {
console.log('json file saved.');
}
})
});