Skip to main content
Social Analyzer provides comprehensive filtering capabilities to focus investigations on specific platforms, geographic regions, or quality thresholds. Effective filtering reduces noise and improves analysis efficiency.

Overview

Filtering options include:
  • Quality Filtering: Filter by detection quality (good, maybe, bad)
  • Status Filtering: Filter by profile status (detected, unknown, failed)
  • Country Filtering: Select websites by country
  • Type Filtering: Select websites by category
  • Ranking Filtering: Select top-ranked websites
  • Website Filtering: Select specific websites

Quality Filtering

Quality filtering controls which profiles appear in results based on detection confidence.

Filter Options

  • good - Profiles with 100% match rate (default)
  • maybe - Profiles with 50-99% match rate
  • bad - Profiles with 0-49% match rate
  • all - All profiles regardless of quality
  • Comma-separated combinations: good,maybe or good,bad

How It Works

From the CLI help:
Implementation:

Detection Quality Levels

From fast-scan.js:124-133 and slow-scan.js:124-133:

Usage Examples

Start with --filter good for initial investigations. Expand to good,maybe if you need more leads to investigate.

Status Filtering

Status filtering controls which profile types appear based on detection outcome.

Filter Options

  • detected - Successfully detected profiles
  • unknown - Profiles with unknown status
  • failed - Failed connection or timeout
  • all - All profiles regardless of status
  • Comma-separated combinations: detected,failed

Usage

From the CLI help:

Examples

Failed profiles usually indicate network issues, rate limiting, or platform changes. Use --profiles all to see what’s failing.

Country Filtering

Filter websites by country of origin or primary audience.

How It Works

From the app.js implementation:

Usage

From the CLI help:

Examples

Common Country Codes

  • us - United States
  • uk - United Kingdom
  • ca - Canada
  • au - Australia
  • de - Germany
  • fr - France
  • br - Brazil
  • ru - Russia
  • cn - China
  • jp - Japan
  • in - India
Use country filtering when investigating targets in specific regions to reduce scan time and focus on relevant platforms.

Type Filtering

Filter websites by category or content type.

How It Works

From the app.js implementation:

Available Types

Common website types include:
  • social - Social networking platforms
  • music - Music and audio platforms
  • video - Video sharing platforms
  • adult - Adult content platforms
  • gaming - Gaming platforms
  • business - Professional networking
  • dating - Dating platforms
  • forum - Forum and discussion sites
  • tech - Technology platforms
  • art - Art and design platforms

Usage

From the CLI help:

Examples

Type filtering uses substring matching, so searching for “social” will match “social media”, “social network”, etc.

Ranking Filtering

Filter websites by Alexa ranking to focus on popular platforms.

How It Works

From the app.js implementation:

Usage

From the CLI help:

Examples

Ranking Benefits

  • Faster Scans: Focus on most popular platforms
  • Higher Hit Rate: Popular sites more likely to have profiles
  • Resource Efficient: Reduces unnecessary checks
  • Strategic Targeting: Prioritize high-impact platforms
For most investigations, --top 50 provides a good balance between coverage and speed.

Website Filtering

Select specific websites to search.

Usage

From the CLI help:

Examples

List Available Websites

Website names should match those in the detection database. Use --list to see exact names.

Combining Filters

Filters can be combined for precise targeting.

Multiple Filter Examples

Filter Priority

Filters are applied in this order:
  1. Countries: First filters by country
  2. Type: Then filters by category
  3. Ranking: Then selects top N
  4. Websites: Or selects specific sites
  5. Quality: Finally filters results by match quality
  6. Status: Finally filters by detection status

Performance Impact

Scan Time Comparison

Memory Usage

  • More websites = more memory for parallel processing
  • Fast mode: ~15 concurrent workers
  • Slow mode: ~8 concurrent browser instances

Optimization Strategies

Practical Workflows

Initial Investigation

Targeted Investigation

Correlation Analysis

Output Filtering

Beyond search filtering, output can be refined:

Options Parameter

From the CLI help:

Method Parameter

From the CLI help:

Examples

Best Practices

Start Narrow, Expand Wide

  1. Begin with --top 20 --filter good
  2. If hits found, expand to --top 100
  3. Finally scan all with --filter good,maybe

Use Appropriate Filters

  • Time-sensitive: Use --top 10 or specific --websites
  • Comprehensive: Use --top 100 or --type
  • Regional: Use --countries
  • Category: Use --type

Combine with Extraction

Monitor Performance

Save filtered results to JSON for further processing: --output json > results.json

Troubleshooting

No Results Found

Problem: Filtering too aggressively Solutions:
  • Expand filter from good to good,maybe
  • Increase --top N value
  • Remove --type or --countries restrictions
  • Try different username variations

Too Many Results

Problem: Need to narrow scope Solutions:
  • Use --filter good only
  • Reduce --top N value
  • Add --type filtering
  • Use --countries for regional focus
  • Specify exact --websites

Slow Performance

Problem: Too many websites selected Solutions:
  • Use --top 50 instead of checking all
  • Switch to fast mode instead of slow
  • Remove --metadata and --extract for initial scans
  • Filter by --type or --countries