Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@bochilteam/scraper/lib/cjs/others/BMKG.js
1126 views
1
"use strict";
2
var __importDefault = (this && this.__importDefault) || function (mod) {
3
return (mod && mod.__esModule) ? mod : { "default": mod };
4
};
5
Object.defineProperty(exports, "__esModule", { value: true });
6
exports.tsunami = exports.gempaNow = exports.gempa = void 0;
7
const got_1 = __importDefault(require("got"));
8
const cheerio_1 = __importDefault(require("cheerio"));
9
async function gempa() {
10
const html = await (0, got_1.default)('https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg').text();
11
const $ = cheerio_1.default.load(html);
12
const results = [];
13
$('div.table-responsive > table.table > tbody > tr').each(function () {
14
const el = $(this).find('td');
15
const date = el.eq(1).text().trim();
16
const locate = el.eq(2).text().trim();
17
const magnitude = el.eq(3).text().trim();
18
const depth = el.eq(4).text().trim();
19
const location = el.eq(5).find('a').text().trim();
20
const warning = el.eq(5).find('span.label').map(function () {
21
return $(this).text().trim();
22
}).toArray();
23
results.push({
24
date,
25
locate,
26
magnitude,
27
depth,
28
location,
29
warning
30
});
31
});
32
return results;
33
}
34
exports.gempa = gempa;
35
async function gempaNow() {
36
const html = await (0, got_1.default)('https://www.bmkg.go.id/gempabumi/gempabumi-terkini.bmkg').text();
37
const $ = cheerio_1.default.load(html);
38
const results = [];
39
$('div.table-responsive > table.table > tbody > tr').each(function () {
40
const el = $(this).find('td');
41
const date = el.eq(1).text().trim();
42
const latitude = el.eq(2).text().trim();
43
const longitude = el.eq(3).text().trim();
44
const magnitude = el.eq(4).text().trim();
45
const depth = el.eq(5).text().trim();
46
const location = el.eq(6).text().trim();
47
results.push({
48
date,
49
latitude,
50
longitude,
51
magnitude,
52
depth,
53
location
54
});
55
});
56
return results;
57
}
58
exports.gempaNow = gempaNow;
59
async function tsunami() {
60
const html = await (0, got_1.default)('https://www.bmkg.go.id/tsunami/').text();
61
const $ = cheerio_1.default.load(html);
62
const results = [];
63
$('div.row > div > table.table > tbody > tr').each(function () {
64
const el = $(this).find('td');
65
const date = el.eq(0).text().trim();
66
const locate = el.eq(1).text().trim();
67
const magnitude = el.eq(2).text().trim();
68
const depth = el.eq(3).text().trim();
69
const location = el.eq(4).text().trim();
70
results.push({
71
date,
72
locate,
73
magnitude,
74
depth,
75
location
76
});
77
});
78
return results;
79
}
80
exports.tsunami = tsunami;
81
//# sourceMappingURL=BMKG.js.map
82