Overview
Extracts demographic data from screen recordings that show social media analytics pages. Analyzes video frames to extract platform, username, date verification, audience demographics (countries, age ranges, gender), and analytics UI language. Supports Instagram, YouTube, TikTok, and X (Twitter) analytics formats.Configuration
Discord channel names to require in the recording. When non-empty, the detector verifies that the recording shows one of the listed Discord channels. Leave empty (or omit) to skip the Discord check.
How many days back from today the extracted calendar date can be and still be considered valid. A 1 day buffer is always applied for timezone handling.
ISO 639-1 language code (e.g.,
"en", "fr", "es") that the analytics UI must be displayed in. Set to null or omit to skip the language check.Example Configuration
Basic (no Discord check, no language requirement)
With Discord verification and language requirement
Result Schema
With Discord verification enabled
Whenallowed_discord_channels is non-empty, the result includes additional fields:
With language requirement enabled
Whenrequired_analytics_language is set, extraction_status includes:
Pass/Fail Logic
The detector returnspass_check: true only when all enabled checks pass:
- Date extracted - Calendar date was found in the recording
- Username extracted - Social media @handle was identified
- Countries extracted - At least one country with percentage was found
- Age extracted - At least one age range with percentage was found
- Gender extracted - Gender breakdown was found
- Discord verified (only when
allowed_discord_channelsis non-empty) - Recording shows an allowed Discord channel - Analytics language match (only when
required_analytics_languageis set) - UI language matches the required language
score is the fraction of checks that passed (0.0 to 1.0).