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 "searchType": "keyword",
13 "query": "bookshop.org",
14 "category": "book_store",
15 "urls": [
16 "https://www.trustpilot.com/review/bookshop.org",
17 "https://www.trustpilot.com/review/www.amazon.com?page=2&stars=5&languages=all&sort=recency&verified=true",
18 "https://www.trustpilot.com/categories/book_store",
19 "https://www.trustpilot.com/categories/book_store?page=2",
20 "https://www.trustpilot.com/search?query=nike",
21 "https://uk.trustpilot.com/review/www.etsy.com",
22 "https://www.trustpilot.com/categories"
23 ],
24 "site": "www.trustpilot.com",
25 "scrapeReviews": true,
26 "maxReviewsPerBusiness": 20,
27 "reviewLanguage": "all",
28 "reviewSort": "recency",
29 "verifiedOnly": false,
30 "reviewsSince": "any",
31 "withReplies": false,
32 "fetchDetails": true,
33 "maxItems": 50,
34 "maxPages": 0,
35 "proxyConfiguration": {
36 "useApifyProxy": true
37 },
38 "incrementalMode": false,
39 "emitUnchanged": false,
40 "emitExpired": false,
41 "ignoreFieldsForChanges": [],
42 "maxNotifyListings": 50
43};
44
45
46const run = await client.actor("abotapi/trustpilot-reviews-scraper").call(input);
47
48
49console.log('Results from dataset');
50console.log(`๐พ Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
51const { items } = await client.dataset(run.defaultDatasetId).listItems();
52items.forEach((item) => {
53 console.dir(item);
54});
55
56