Go to Apify Store Actor stats
Monthly active users 1
Monthly active users
Last modified 13 hours ago
Last modified
0.1.0 — implementation (T02-T12)
Real scraper implemented: models.py (ActorInput/ResultRow),
windows.py (date-window chunk/halve/URL-build), parser.py (pure
XML parsing with per-item fault isolation), client.py (curl-cffi
fetch with retry/backoff), resolver.py (opt-in redirect resolve),
scraper.py (orchestration + AllFetchesFailedError full-outage
guard), wired into main.py .
Real RSS fixtures captured from news.google.com (normal, exactly-100
truncation case, malformed item, topic feed).
50 pytest tests covering REQ-4/5/6/7/8/9/10/11/12/13/15/18; ruff and
pyright clean.
Verified with a real local apify run against
tests/fixtures/input.qa.json — SUCCEEDED, 40 real dataset rows.
README/scaffold.json marketing copy filled in (T12).
Actor skeleton created (actor-scaffolder ): .actor/ manifests (actor.json,
input_schema.json, output_schema.json, dataset_schema.json,
pay_per_event.json, Dockerfile), src/main.py placeholder, tests skeleton,
pyproject.toml , README/promo skeletons.
No real scraping logic yet — see
docs/specs/google-news-scraper/tasks.md for the implementation plan
(T02-T12).