# Changelog of PrestaShop Addons · Publisher Emails (`corent1robert/prestashop-addons-unique-authors`) Actor

- **URL**: https://apify.com/corent1robert/prestashop-addons-unique-authors/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/prestashop-addons-unique-authors.md

## Changelog

### 0.1.9

- Repositioned as a **unique publisher catalog** (not an email scraper). Copy, views and FAQ match what the JSON API actually returns.
- PPE cut to **$2 / 1k** Free → **$1 / 1k** Diamond (same band as a directory file, not Shopify inboxes).

### 0.1.8

- Do not export product signup URLs (PayPal, Packlink, Stripe checkout, `/register`…) as `developerWebsite`.
- Decode HTML entities in author names/URLs (`Línea Gráfica`). Emails/phones are still absent: Addons does not publish them in the JSON API.

### 0.1.7

- Profiles from **product JSON** (`/request3/api/product/{id}`), same channel as the catalog listing. No HTML (Cloudflare 403). Country, listed products, rating, languages in ~1 JSON GET per unique author.
- Public emails are not in that API (Addons contact form). HTML is only attempted if “Require public email” is Yes.

### 0.1.6

- Catalog profiles: **one module HTML per unique author**, 4 workers (no contributor listing, no related-module crawl).
- `pimItem` is the profile source. Ignore generic “Community developer” names and the Welcome to the Jungle footer.
- Full public catalog ≈ **525 unique publishers**.

### 0.1.5

- **Faster catalog profiles:** listing JSON already has unique `developerId` — one module HTML per author (4 workers), not two pages in series plus related-module expansion.
- Contributor listing skipped (empty Vue / 403). `pimItem` on the module page is the profile source. Website parser ignores the PrestaShop Welcome to the Jungle footer.
- Full catalog has ~525 unique publishers (not 1,000). Cap 1,000 still walks the whole listing then stops.

### 0.1.4

- Empty `developerEmails` / `supportLanguages` export as `null` (not `[]`). `scrapedAt` is always ISO 8601 UTC.

### 0.1.3

- **Residential proxy is forced** on the platform (Cloudflare). Removed from the input form — no toggle.
- Console logs match the CNB / DPE pattern (sections, progress, skip reasons, duration).
- Actually **GET the author page** once per unique editor (was advertised, not called).
- README: ICP table + PPE vs Shopify ($5 / 1k unique publishers) and Chrome ($2.50 / 1k, emails more public).

### 0.1.2

- Console logs match the CNB / DPE pattern (sections, progress, skip reasons, duration).
- Actually **GET the author page** once per unique editor (was advertised, not called).
- README: ICP table + PPE vs Shopify ($5 / 1k unique publishers) and Chrome ($2.50 / 1k, emails more public).

### 0.1

- First private build: keyword / module URL / author URL / category → unique **PrestaShop Addons authors** (`contributor` / `{id}_{slug}`).
- Contacts from the public listing: email, website, module count, average rating, country — **when Addons publishes them**. Emails are never invented (contact form is common).
- One GET of the author page per unique editor for `listedProducts` + portfolio links.
- Related-module cards expand coverage when Max authors needs more rows.
- **Full catalog (paid):** paginates All modules + Themes listings, then dedupes by author id.
- Console form: **Step 1** Mode → **Step 2** query & category → **Step 3** max authors, require email (**No** / **Yes**, default No). Proxy defaults to Residential (Cloudflare).
- Pay-per-event: **Actor start $0.00005**; **Author scraped** Free **$0.005** → Diamond **$0.0025**. Charged per unique author via `Actor.pushData`, not per module. Free plan capped at **20 authors** per run.
- Default run timeout **4 hours**, memory **512 MB**.
