1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "startUrls": [
12 {
13 "url": "https://www.bestbuy.com/site/searchpage.jsp?st=smart%20light%20panels"
14 },
15 {
16 "url": "https://www.bestbuy.com/site/smart-lighting/smart-light-panels/pcmcat1704310076876.c?id=pcmcat1704310076876"
17 },
18 {
19 "url": "https://www.bestbuy.com/site/electronics/top-deals/pcmcat1563299784494.c?id=pcmcat1563299784494"
20 },
21 {
22 "url": "https://www.bestbuy.com/site/6628380.p?skuId=6628380"
23 }
24 ],
25 "proxyConfig": {
26 "useApifyProxy": true,
27 "countryCode": "US"
28 },
29 "maxProductsCnt": 3,
30 "addImages": true,
31 "addTopReviews": true,
32 "maxReviews": 10,
33 "skipZeroPrice": true,
34 "maxRequestRetries": 3,
35 "minConcurrency": 1,
36 "maxConcurrency": 4,
37 "handleRequestTimeoutSecs": 20
38};
39
40
41const run = await client.actor("dainty_screw/bestbuy-products-scraper").call(input);
42
43
44console.log('Results from dataset');
45console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
46const { items } = await client.dataset(run.defaultDatasetId).listItems();
47items.forEach((item) => {
48 console.dir(item);
49});
50
51