# Changelog of WeChat Account Profile Scraper — 公众号资料+认证+原创数 (`opspilot.cc/wechat-account-profile-scraper`) Actor

- **URL**: https://apify.com/opspilot.cc/wechat-account-profile-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/opspilot.cc/wechat-account-profile-scraper.md

## Changelog

### 0.2.0 — 2026-09-24

- **Fix**: Added `defaultRunInput` to `.actor/actor.json` (Layer 3 of §226).
- Symptom: Apify Store auto-QA runs with empty input hit Layer 2 fallback (`DEFAULT_USERNAME`) instead of running with the defaultRunInput the schema advertises.
- Fix: `defaultRunInput` mirrors schema defaults 1:1 (`username`, `raw`), so empty-input runs now execute the schema-declared defaults.
- README + CHANGELOG clean of upstream platform names (already true pre-fix; re-verified).

All notable changes to this Actor are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

### \[0.1.0] - 2026-09-16

#### Verified

- Build: `0.1.1` (id `aoVpv7ddLxJUJ86on`) — Actor id `3JV499ECEjb5un854`.
- Live run: id `H4mqowQhBQbPPfhFr`, status `SUCCEEDED`, 5.83 s, exitCode 0. Dataset item returned all expected fields (userName / nickName / serviceTypeLabel=subscription / banLabel=normal / ipRegion=北京 海淀 / originalArticleCount=4055 / linkedFinder with finder\_username / unavailable=\[signature, head\_url]).

#### Added

- Initial release.
- `fetch_account_profile` endpoint returns nickName, IP region, original article count, service type, ban status, and the linked Channels (视频号) account.
- 3 username forms supported per upstream docs: `gh_<hex>`, `gh_<hex>@app`, custom micro-signal ID.
- Service-type int mapped to friendly label (`subscription` / `service` / `service_authenticated`).
- Ban-type int mapped to friendly label (`normal` / `banned`).
- Linked Channels account returned as `{ nickname, username }` (`username` ends in `@finder`).
- Optional `rawData` attachment when `raw=true`.
- Free tier: 5 runs/day (Actor default KV store, gated by `APIFY_USER_IS_PAYING !== '1'`).
- Paid tier: 3 PPE events charged per run (`account-basic-info-result` + `account-original-count-result` + `account-principal-info-result`) to mirror SIÁN's per-event pricing.
- 30 unit-test assertions + 9 integration scenarios.
- Real-upstream smoke test verified (`code=200`, `nickName=量子位`, `original_article_count=4055`, `finder_username=v2_060000...@finder`).
