update scrap grays items #106
|
|
@ -1,4 +1,4 @@
|
||||||
import { extractModelId, extractNumber } from "../system/ultils.js";
|
import { delay, extractModelId, extractNumber } from "../system/ultils.js";
|
||||||
import { ScrapModel } from "./scrap-model.js";
|
import { ScrapModel } from "./scrap-model.js";
|
||||||
|
|
||||||
export class GraysScrapModel extends ScrapModel {
|
export class GraysScrapModel extends ScrapModel {
|
||||||
|
|
@ -8,6 +8,8 @@ export class GraysScrapModel extends ScrapModel {
|
||||||
for (let item of urlsData) {
|
for (let item of urlsData) {
|
||||||
await this.page.goto(item.url);
|
await this.page.goto(item.url);
|
||||||
|
|
||||||
|
await delay(6000);
|
||||||
|
|
||||||
const data = await this.getItemsInHtml(item);
|
const data = await this.getItemsInHtml(item);
|
||||||
|
|
||||||
const results = this.filterItemByKeyword(item.keyword, data);
|
const results = this.filterItemByKeyword(item.keyword, data);
|
||||||
|
|
@ -38,7 +40,9 @@ export class GraysScrapModel extends ScrapModel {
|
||||||
};
|
};
|
||||||
|
|
||||||
getItemsInHtml = async (data) => {
|
getItemsInHtml = async (data) => {
|
||||||
const elements = await this.page.$$('[style="display:block"] > div > div');
|
const elements = await this.page.$$(
|
||||||
|
".Container [style*='display: block'] > div > div"
|
||||||
|
);
|
||||||
|
|
||||||
const results = [];
|
const results = [];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,3 +45,5 @@ export function extractDomain(url) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue