# Edel Optics \[$1.5💰] Eyewear Catalog, Prices & Brands (`memo23/edel-optics-cheerio`) Actor

See the eyewear market clearly! Our Edel Optics Scraper brings every frame into focus, transforming product listings into a panorama of market insights.

- **URL**: https://apify.com/memo23/edel-optics-cheerio.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Lead generation
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Apify Edel Optics Scraper

Unlock the power of eyewear data with our comprehensive Edel Optics Scraper. Extract detailed product information from Edel-optics.com to enhance your e-commerce analysis, price monitoring, or product research in the eyewear industry.

### Overview

This Apify actor allows you to scrape detailed product information from Edel-optics.com, including product names, brands, and image URLs. It's perfect for e-commerce analysts, competitors, and researchers looking to gather insights from the eyewear market.

### Features

- Detailed Product Information: Extract comprehensive data about each eyewear product.
- Brand-specific Scraping: Target specific brands or product lines.
- Image URL Extraction: Collect high-quality product image URLs.
- Customizable Depth: Set the number of products to scrape with the `maxItems` parameter.
- Concurrent Scraping: Efficiently scrape multiple product pages with adjustable concurrency.
- Proxy Support: Built-in proxy configuration to enhance scraping reliability and avoid blocks.

### How to Use

1. Set Up: Ensure you have an Apify account and access to the Apify platform.
2. Configure Input: Set the Edel Optics product page URL you want to start scraping from (see Input Configuration section).
3. Adjust Settings: Configure options like `maxItems`, concurrency, and proxy settings as needed.
4. Run the Scraper: Execute the scraper on the Apify platform.
5. Data Collection: The scraper will output detailed data about the eyewear products from the specified pages.

### Input Configuration

Here's an example of how to set up the input for the Apify Edel Optics Cheerio Scraper:

```json
{
    "startUrls": [
        {
            "url": "https://www.edel-optics.ca/Tom-Ford-Eyeglasses.html"
        }
    ],
    "maxItems": 200,
    "maxConcurrency": 30,
    "minConcurrency": 1,
    "maxRequestRetries": 10
}
```

#### Input Fields Explanation

- `startUrls`: Array containing the Edel Optics product page URL to start scraping from.
- `maxItems`: Maximum number of products to scrape (default: 200).
- `maxConcurrency`: Maximum number of pages processed simultaneously (default: 30).
- `minConcurrency`: Minimum number of pages processed simultaneously (default: 1).
- `maxRequestRetries`: Number of retries for failed requests (default: 10).

### Output Structure

The output data includes detailed information about each eyewear product. Here's a sample of the structure:

```json
{
    "fullName": "GG0516S 002 52 mm",
    "name": "GG0516S - 002",
    "brand": "Gucci",
    "link": "https://www.edel-optics.com/GG0516S-002-by-Gucci.html",
    "images": [
        "img.edel-optics.com/eoProductsGlassesSunglasses/1024/nobg/Gucci-GG0516S-002.jpg"
    ]
}
```

#### Output Fields Explanation

- `fullName`: Complete name of the product, including size information.
- `name`: Product model name and color code.
- `brand`: Brand name of the eyewear.
- `link`: Direct URL to the product page on Edel Optics.
- `images`: Array of image URLs for the product.

### Explore More Scrapers

If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at [memo23's Apify profile](https://apify.com/memo23). We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

### Support

- For issues or feature requests, please use the [Issues](https://console.apify.com/actors/tDNebBVgJAYY9eisk/issues) section of this actor.
- If you need customization or have questions, feel free to contact the author:
  - Author's website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>

### Additional Services

- Request customization or whole dataset: <muhamed.didovic@gmail.com>
- If you need anything else scraped, or this actor customized, email: <muhamed.didovic@gmail.com>
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: <muhamed.didovic@gmail.com>

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `maxItems` (type: `integer`):

Maximum number of items to scrape.

## `maxConcurrency` (type: `integer`):

Maximum number of items that can be processed at the same time.

## `minConcurrency` (type: `integer`):

Minimum number of items that will be processed at the same time.

## `maxRequestRetries` (type: `integer`):

Number of times the crawler will retry a failed request before giving up.

## `proxy` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.edel-optics.com/Chopard-Eyeglasses.html"
    }
  ],
  "maxItems": 100,
  "maxConcurrency": 10,
  "minConcurrency": 1,
  "maxRequestRetries": 20,
  "proxy": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.edel-optics.com/Chopard-Eyeglasses.html"
        }
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/edel-optics-cheerio").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.edel-optics.com/Chopard-Eyeglasses.html" }],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/edel-optics-cheerio").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.edel-optics.com/Chopard-Eyeglasses.html"
    }
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call memo23/edel-optics-cheerio --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=memo23/edel-optics-cheerio",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/tDNebBVgJAYY9eisk/builds/kbFU1mosS6ncbEXQg/openapi.json
