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/news/liputan6.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
const got_1 = __importDefault(require("got"));
7
const cheerio_1 = __importDefault(require("cheerio"));
8
async function liputan6() {
9
const html = await (0, got_1.default)('https://www.liputan6.com/').text();
10
const $ = cheerio_1.default.load(html);
11
const results = [];
12
$('div.articles > div.articles--iridescent-list').each((i, el) => {
13
$(el).find('article.articles--iridescent-list--item').each((i, el) => {
14
const $el = $(el);
15
const title = $el.find('span.articles--iridescent-list--text-item__title-link-text').text();
16
const link = $el.find('a.ui--a[data-template-var="url"]').attr('href');
17
const description = $el.find('div.articles--iridescent-list--text-item__summary').text();
18
const $image = $el.find('picture.articles--iridescent-list--text-item__figure-image > img');
19
const image = ($image.attr('src') || $image.attr('data-src') || $image.attr('data-high-dpi'));
20
const label = $el.find('a.articles--iridescent-list--text-item__category').text();
21
const $date = $el.find('time.articles--iridescent-list--text-item__time');
22
const date = $date.attr('datetime') || $date.attr('title') || $date.text();
23
if (title && link) {
24
results.push({
25
title,
26
link,
27
image,
28
description,
29
label,
30
date
31
});
32
}
33
});
34
});
35
return results;
36
}
37
exports.default = liputan6;
38
//# sourceMappingURL=liputan6.js.map
39