-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathssr.js
More file actions
37 lines (31 loc) · 1.13 KB
/
ssr.js
File metadata and controls
37 lines (31 loc) · 1.13 KB
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
const puppeteer = require("puppeteer");
const download = require("image-downloader");
const crawlImage = async ({
url = "https://kenh14.vn/ai-roi-cung-khac-cac-hot-girl-nay-cung-khong-ngoai-le-khi-vong-1-cu-ngay-cang-phong-phao-20171207193958533.chn",
dirname = `${__dirname}/${dirname}`,
}) => {
const browser = await puppeteer.launch({ headless: false });
console.log("Browser opened");
const page = await browser.newPage();
await page.goto(url);
console.log("Page loaded");
const imgLinks = await page.evaluate(() => {
let imgElements = document.querySelectorAll(
".kbwc-cover img, .LayoutAlbumWrapper img, .detail-img-lightbox > img"
);
imgElements = [...imgElements];
let imgLinks = imgElements.map((i) => i.getAttribute("src"));
return imgLinks;
});
// Tải các ảnh này về thư mục "data" trong thư mục hiện tại
await Promise.all(
imgLinks.map((imgUrl, index) =>
download.image({
url: imgUrl,
dest: `${dirname}/image${index + 1}.jpg`, // Use a unique filename for each image
})
)
);
await browser.close();
};
module.exports = { crawlImage };