The web application is the preferred method for using Social Analyzer as it provides access to all features including advanced visualizations and real-time progress monitoring.
Quick Start
1
Install dependencies
Install Node.js and required system packages:
2
Clone and setup
3
Start the server
PORT environment variable).4
Open in browser
Navigate to:
Interface Overview
The web interface consists of several key sections:Search Panel
The main search interface where you configure your analysis:- Username field: Enter one or multiple usernames (comma-separated)
- Website selector: Choose which platforms to search
- Analysis options: Select detection modes and features
- Advanced settings: Configure proxy, user-agent, and API keys
Results Panel
Displays detected profiles with:- Detection confidence rating (percentage)
- Profile metadata and screenshots
- Extracted information (links, patterns)
- Quality indicators (good/maybe/bad)
Visualization Panel
Shows force-directed graphs and statistical analysis when metadata extraction is enabled.Search Configuration
Username Input
- Single Username
- Multiple Usernames
Enter a single username to analyze:
Website Selection
- Select All
- Select by Category
- Select Top Ranked
- Select by Country
- Custom Selection
Check the “Select All” option to search across all 900+ supported platforms.
Analysis Options
Detection Modes
Select which detection techniques to use:- Fast Mode
- Slow Mode
- Special Mode
FindUserProfilesFast / GetUserProfilesFast
- Quick detection using basic techniques
- HTTP-based analysis
- Checks for username presence in page content
- Recommended for initial scans
- Fastest execution time
Information Extraction
1
Extract Patterns
Enable ExtractPatterns to extract:
- URLs and web links
- Email addresses
- Social media handles
- Other regex-matched patterns
2
Extract Metadata
Enable ExtractMetadata to extract:
- Open Graph meta tags
- Twitter Card data
- Schema.org structured data
- Page descriptions and keywords
- Profile images
Analysis Features
- String Analysis
- Name Analysis
- Lookups
- Visualization
Analyze the username structure:
- SplitWordsByUpperCase: Split camelCase usernames
- SplitWordsByAlphabet: Split by character patterns
- FindNumbers: Extract numeric components
- FindSymbols: Identify special characters
- ConvertNumbers: Convert leetspeak (3 → e)
- FindAges: Guess possible ages from numbers
Advanced Settings
Access advanced configuration via the settings panel:Proxy Configuration
Custom User-Agent
Google API Integration
1
Obtain API credentials
Get API key and Custom Search Engine ID from Google Cloud Console.
2
Enter credentials
- Google API Key: Your API key
- Google Custom Search ID: Your CSE ID
3
Enable custom search
Check CustomSearch in analysis options.
Working with Results
Understanding Confidence Ratings
Each detected profile receives a percentage rating:Filtering Results
Use the filter controls to refine results:- Show Good: Only high-confidence matches
- Show Maybe: Include medium-confidence matches
- Show Bad: Include low-confidence matches
- Show Unknown: Profiles that couldn’t be verified
- Show Failed: Failed connection attempts
Viewing Profile Details
Click on any detected profile to view:- Full profile URL
- Page title and language
- Extracted text content
- Website type and country
- Global ranking
- Screenshots (if available)
- Metadata (if extraction enabled)
- Extracted patterns (if extraction enabled)
Exporting Results
Results can be exported in multiple formats:- JSON Download: Click “Download JSON” for machine-readable data
- Copy Links: Copy all profile links to clipboard
- Screenshots: Download captured screenshots
Visualization Features
Force-Directed Network Graph
When NetworkGraph and ExtractMetadata are enabled:- Nodes represent detected profiles and extracted entities
- Links show relationships and connections
- Interactive: drag, zoom, and explore
- Hover over nodes for details
Statistics Dashboards
When CategoriesStats or MetadataStats are enabled:- Pie charts showing distribution by category
- Bar charts for country distribution
- Metadata frequency analysis
- Language distribution
Real-Time Progress Monitoring
The web interface provides live updates:- Progress bar showing completion percentage
- Real-time log output
- Current website being checked
- Number of profiles found
- Ability to cancel ongoing scans
Example Workflows
Basic Profile Search
1
Enter username
Type the username in the search field:
johndoe2
Select websites
Choose “Top 100” for a quick scan of popular platforms.
3
Enable fast mode
Check FindUserProfilesFast.
4
Start search
Click “Find” and wait for results.
5
Review results
Browse detected profiles with good ratings.
Deep Investigation
1
Multiple usernames
Enter variations:
johndoe,john_doe,johndoe992
Select all websites
Check “Select All” for comprehensive coverage.
3
Enable all extraction
- Check ExtractPatterns
- Check ExtractMetadata
- Check FindOrigins
4
Enable visualization
- Check NetworkGraph
- Check CategoriesStats
5
Use advanced mode
Select FindUserProfilesSlow for thorough analysis.
6
Analyze results
Review the network graph to identify connections and patterns.
Targeted Category Search
1
Enter username
Type the target username.
2
Filter by category
Select only “Music” or “Gaming” platforms from the list.
3
Enable extraction
Check ExtractPatterns to find linked accounts.
4
Start search
Click “Find” to search category-specific platforms.
Logs and Debugging
View detailed logs in the browser console or in the log output panel:API Endpoints
The web app exposes several API endpoints for custom integrations:POST /analyze_string
Analyze a username:GET /get_settings
Retrieve current settings:POST /save_settings
Update configuration:Security Considerations
- Run only on
localhostor trusted networks - Use a firewall to restrict access
- Do not save sensitive API keys in the interface
- Clear browser storage after sensitive investigations
Performance Tips
- Start with Fast Mode and Top 100 websites for quick results
- Use Slow Mode only when necessary (significantly slower)
- Enable metadata extraction only when you need detailed analysis
- Disable visualization options if not needed (reduces processing time)
- For very thorough scans, run overnight or during off-hours
- Use website filtering to reduce scope and increase speed