1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "mode": "search",
12 "regionPath": "California",
13 "tags": [
14 "backpacking"
15 ],
16 "urls": [
17 "https://www.alltrails.com/us/california",
18 "https://www.alltrails.com/us",
19 "https://www.alltrails.com/us/california/backpacking",
20 "https://www.alltrails.com/us/california/san-francisco",
21 "https://www.alltrails.com/parks/us/california/yosemite-national-park",
22 "https://www.alltrails.com/trail/us/california/half-dome-via-the-john-muir-trail-jmt"
23 ],
24 "followSubGrids": false,
25 "fetchDetails": false,
26 "minRating": 0,
27 "minReviews": 0,
28 "featuresFilter": [],
29 "maxItems": 20,
30 "maxPages": 0,
31 "proxyConfiguration": {
32 "useApifyProxy": true,
33 "apifyProxyGroups": [
34 "RESIDENTIAL"
35 ]
36 },
37 "incrementalMode": false,
38 "emitUnchanged": false,
39 "emitExpired": false,
40 "ignoreFieldsForChanges": [],
41 "maxNotifyListings": 50
42};
43
44
45const run = await client.actor("abotapi/alltrails-hiking-scraper").call(input);
46
47
48console.log('Results from dataset');
49console.log(`๐พ Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
50const { items } = await client.dataset(run.defaultDatasetId).listItems();
51items.forEach((item) => {
52 console.dir(item);
53});
54
55