@apify-scrapers/shared
Version:
Shared utilities and constants for Apify scrapers
82 lines (56 loc) • 1.61 kB
Markdown
@apify-scrapers/shared
Shared utilities and constants for Apify e-commerce scrapers.
# Installation
```bash
npm install @apify-scrapers/shared
```
# Usage
## Import utilities
```javascript
import {
detectPlatform,
getNextPageUrl,
extractProductId,
normalizeProductUrl,
convertToCSV,
cleanProductData
} from '@apify-scrapers/shared';
```
## Import constants
```javascript
import {
PLATFORM_SELECTORS,
DEFAULT_CONFIG
} from '@apify-scrapers/shared';
```
## Import specific modules
```javascript
// Import only utilities
import { convertToCSV } from '@apify-scrapers/shared/utils';
// Import only constants
import { PLATFORM_SELECTORS } from '@apify-scrapers/shared/constants';
```
# API Reference
## Utilities
### `detectPlatform(url)`
Detects the e-commerce platform from a URL.
### `getNextPageUrl(url, pageNum, platform)`
Generates the next page URL for pagination.
### `extractProductId(productUrl)`
Extracts product ID from a product URL.
### `normalizeProductUrl(productUrl, baseUrl)`
Normalizes product URLs to absolute URLs.
### `convertToCSV(data, options)`
Converts data array to CSV format.
### `cleanProductData(productData)`
Cleans and standardizes product data.
## Constants
### `PLATFORM_SELECTORS`
CSS selectors for different e-commerce platforms (Shopee, Lazada).
### `DEFAULT_CONFIG`
Default configuration for scrapers.
# Supported Platforms
- **Shopee**: Singapore, Malaysia, Indonesia, Philippines, Thailand, Vietnam
- **Lazada**: Singapore, Malaysia, Indonesia, Philippines, Thailand, Vietnam
# License
MIT