Welcome to FILE, a next-generation Social Graph Aggregator & Network Extraction Suite โ a sophisticated tool designed to map, analyze, and extract friend networks, follower ecosystems, and connection matrices from Facebook profiles using a UID-based approach. Unlike conventional scraping tools that merely dump raw data, FILE transforms social connections into actionable intelligence for researchers, digital investigators, and network analysts.
Inspired by the original "Facebook UID to Friends & Followers Extract Tool" concept, this repository reimagines the process as a professional-grade adjacency mapping engine with modern GUI, multi-threaded extraction pipelines, and export-ready analytics.
Think of FILE as a digital cartographer for social graphs โ it doesn't just collect names; it draws the map of human connectivity with precision and speed.
- ๐ UID-Based Friend Extraction โ Input a Facebook user ID and retrieve a complete list of friends with minimal friction
- ๐ Follower Ecosystem Mapping โ Extract not just friends but follower/following relationships for deeper network analysis
- ๐ Adjacency Matrix Generation โ Output connections in JSON, CSV, or GraphML format for visualization tools like Gephi or Neo4j
- โก Multi-threaded Extraction Engine โ Parallel processing reduces extraction time by up to 400% compared to sequential methods
- ๐ก๏ธ Stealth Operation Mode โ Randomized delays, user-agent rotation, and IP pooling to avoid detection by platform rate limiters
- ๐ Multilingual Interface โ Full Unicode support for international profiles and non-Latin script names
- ๐ฑ Responsive Web UI โ Built-in web dashboard for remote operation from mobile or tablet devices
- ๐ฆ Batch Processing โ Queue multiple UIDs for scheduled extraction with progress tracking
- ๐ Graph Export โ Output to NetworkX, Gephi, Cytoscape, or custom JSON schemas for further analysis
- ๐ค API Integration โ OpenAI and Claude API hooks for AI-powered relationship categorization (family, coworkers, acquaintances)
To demonstrate how FILE interprets user input, here is a sample configuration structure for targeting a specific Facebook profile:
profile:
uid: "1000123456789"
extraction_mode: "full" # options: friends_only, followers_only, mutual_only, full
depth_level: 1 # 1 for direct connections, 2 for friends-of-friends (requires authorization)
output_format: "json" # json, csv, graphml, yaml
stealth_profile:
user_agent_rotate: true
delay_min_seconds: 2
delay_max_seconds: 7
proxy_pool: ["http://proxy1:8080", "http://proxy2:8080"]
filter:
min_friends: 0
max_friends: 5000
include_inactive: false
language_filter: "en"
export:
include_metadata: true
anonymize: false
compress: trueRunning FILE from the command line provides maximum flexibility for power users:
# Basic extraction with minimal flags
python file_extract.py --uid 1000123456789 --output ./exports/friends.json
# Advanced extraction with stealth mode and batch processing
python file_extract.py --uid 1000123456789 --mode followers_only \
--stealth --proxy-list proxies.txt --output-format graphml \
--output ./exports/follower_graph.graphml --verbose
# Batch extraction from a UID list file
python file_extract.py --batch ./uid_list.txt --output-dir ./batch_exports \
--workers 4 --delay-range 3:8 --log-level info
# Web dashboard mode (launches local server)
python file_extract.py --web --port 8080 --dashboard --auth-token mysecret| Operating System | Status | Tested Version | Notes |
|---|---|---|---|
| ๐ง Linux (Ubuntu 22.04) | โ Full Support | 1.2.3 | Native performance, no issues |
| ๐ง Linux (Debian 11) | โ Full Support | 1.2.3 | Requires Python 3.9+ |
| ๐ง Linux (Fedora 38) | โ Full Support | 1.2.3 | Dependencies install cleanly |
| ๐ macOS Ventura | โ Full Support | 1.2.3 | Requires Xcode CLI tools |
| ๐ macOS Sonoma | โ Full Support | 1.2.3 | M1/M2 native architecture |
| ๐ช Windows 10 | โ Full Support | 1.2.3 | PowerShell or WSL2 recommended |
| ๐ช Windows 11 | โ Full Support | 1.2.3 | Native CMD or WSL2 |
| ๐ฑ Android (Termux) | 1.2.0 | No web dashboard; CLI only | |
| ๐ง FreeBSD 13 | 1.1.0 | Manual dependency install |
The following diagram illustrates the extraction pipeline logic for FILE's Social Graph Aggregator:
graph TD
A[User Input: Facebook UID] --> B{Extraction Mode}
B -->|Friends Mode| C[Friend List API Request]
B -->|Followers Mode| D[Follower Endpoint Request]
B -->|Mutual Only| E[Compare Friend/Follower Sets]
C --> F[Parse HTML/JSON Response]
D --> F
E --> F
F --> G{Stealth Check}
G -->|Configured| H[Apply Rotating Proxy & Delay]
G -->|Not Configured| I[Direct Extraction]
H --> J[Multi-threaded Extraction Pool]
I --> J
J --> K[Graph Building Engine]
K --> L[Adjacency Matrix Generator]
L --> M[Export Handler]
M --> N[JSON Export]
M --> O[CSV Export]
M --> P[GraphML Export]
M --> Q[Database Insertion]
O --> R[Analytics Module]
R --> S[AI Categorization OpenAI/Claude]
S --> T[Final Report Generation]
subgraph UI Layer
U[Web Dashboard]
V[CLI Interface]
W[REST API]
end
U --> A
V --> A
W --> A
- Python 3.9+ (2026 LTS version recommended)
- pip package manager
- 4GB RAM minimum (8GB recommended for batch processing)
- Stable internet connection with DNS over HTTPS capability
git clone https://github.com/example/FILE.git
cd FILE
pip install -r requirements.txt
python setup.py installdocker pull file-extract:latest
docker run -d -p 8080:8080 -v ./exports:/app/exports file-extract:latestFILE offers optional AI integration for relationship classification and sentiment analysis of extracted networks:
# Enable AI categorization in config.yaml
ai:
provider: "openai" # or "claude"
api_key: "sk-your-key-here"
model: "gpt-4-turbo-2026"
classification_prompt: "Categorize the following user list into: Family, Friends, Coworkers, Acquaintances, Unknown"
batch_size: 50
rate_limit: 10 # requests per minuteThe AI module enriches your social graph with:
- ๐ท๏ธ Relationship Labeling โ Automatically tag connections as "close friend," "work colleague," "relative," etc.
- ๐ Engagement Scoring โ Predict interaction frequency based on post history patterns
- ๐บ๏ธ Network Clustering โ Identify communities within the extracted graph
- ๐ฎ Influence Mapping โ Detect high-value nodes for outreach campaigns
FILE supports profile extraction and name parsing in 40+ languages, including:
| Language | Script Support | Tested |
|---|---|---|
| English | Latin | โ |
| Arabic | Arabic | โ |
| Hindi | Devanagari | โ |
| Chinese (Simplified) | Hanzi | โ |
| Japanese | Kanji/Kana | โ |
| Korean | Hangul | โ |
| Russian | Cyrillic | โ |
| Greek | Greek | โ |
| Hebrew | Hebrew | โ |
The multlilingual engine uses Unicode normalization (NFC) and CLDR name parsing to handle complex name structures from diverse cultural backgrounds.
- ๐ง Email: support@file-extract.dev โ Responses within 4 hours
- ๐ฌ Discord Community: discord.gg/file-community โ Active moderation
- ๐ GitHub Issues: Submit bug reports and feature requests via our Issue Tracker
- ๐ Knowledge Base: docs.file-extract.dev โ Comprehensive user guides with video tutorials
| Quarter | Feature | Status |
|---|---|---|
| Q1 2026 | Multi-profile comparison engine | โ Released |
| Q2 2026 | Real-time social graph visualization | ๐ In Development |
| Q3 2026 | Integration with LinkedIn & Twitter | ๐ Planned |
| Q4 2026 | Mobile native app (iOS/Android) | ๐ Planned |
This tool is provided strictly for educational and research purposes under the MIT License. By using FILE, you agree to the following:
- Compliance with Platform Terms โ You are solely responsible for ensuring your use of this tool complies with Facebook's Terms of Service and any applicable laws in your jurisdiction.
- Data Privacy โ Do not use this tool to collect data from minors, private accounts (without explicit consent), or protected categories of users.
- Rate Limiting โ The stealth mode is designed to minimize disruption to platform services, not to bypass legal restrictions.
- No Unauthorized Access โ This tool does not bypass authentication; it only extracts publicly available or authorized data.
- Indemnification โ The developers and maintainers assume no liability for misuse of this software.
Remember: With great data comes great responsibility. Use FILE to build bridges, not walls.
This software is licensed under the MIT License. You are free to use, modify, and distribute this software, provided you include the original copyright notice.
Social Graph Analyzer, Facebook Connection Extractor, Network Mapping Tool, UID Friend List Exporter, Follower Extraction Suite, Social Data Aggregator, Graph Mining Software, Relationship Intelligence, AI Network Classification, Multilingual Social Extraction, Stealth Data Collection, Social Graph Visualization, Connection Matrix Generator, Social Network Analysis Tool, Facebook Graph API Alternative, Python Social Graph Tool, Open Source Data Extraction, Research Data Collection, Social Ecosystem Mapping
Built with ๐ by the FILE Development Collective โ Mapping the social universe, one connection at a time.