This Actor scrapes public Instagram Reels from profile pages (the Reels tab). It runs in no‑login mode, which makes it fast to start and easy to use for analytics, research, and content monitoring workflows.
Reduced false Restricted profile / Profile unavailable outcomes caused by temporary Instagram or network issues.
Profiles now have a better chance to recover through retries before being treated as unavailable.
Better success rate on hard-to-resolve profiles:
Improved user-id matching logic for profile fetches, which helps reduce early-stop cases on some usernames.
Cleaner run logs for easier monitoring:
Removed noisy Next list page queued logs.
AutoscaledPool logs are easier to read (state format, currentConcurrency naming).
Key profile status lines are visually highlighted for quicker scanning.
Note:
No breaking changes to input/output schema.
1.0.3
Added:
Output fields:
is_video
video_url
has_audio
video_duration
accessibility_caption
location
tagged_user (simplified tagged users list)
Changed:
Post-detail enrichment now also merges: is_video, video_url, has_audio, video_duration, accessibility_caption, location, and tagged-user source fields.
Dataset Overview view updated to display new media/tag fields (is_video, video_url, has_audio, video_duration, accessibility_caption, tagged_user, location).
1.0.1
Added:
Unified RequestQueue flow with two task types: REELS_LIST (enqueue shortcodes) and POST_DETAIL (fetch + output).
Runtime blacklist filtering migrated (src/ignore.py) for known problematic profiles.
Input hygiene improvements in runtime:
allow user-provided noisy values in input,
keep only valid Instagram usernames/URLs for queueing,
reject non-Instagram domains and reserved Instagram routes.
Changed:
Username validation strategy:
Input schema keeps a lightweight length check (2..64) for better UX.
Runtime validation enforces stricter username rules (3..64) and final filtering.
0.1.7
Changed: postsPerProfile default is 12, minimum is 5
0.1.6
Add: skip/ignore known profiles that frequently return HTTP 572 ("Restricted profile") via src/ignore.ts blacklist (filtered before queueing); log skipped inputs.