63
requirements.txt
Normal file
63
requirements.txt
Normal file
@@ -0,0 +1,63 @@
|
||||
# Core dependencies
|
||||
instaloader>=4.10 # Instagram downloader
|
||||
yt-dlp>=2023.12.30 # YouTube and other video platform downloader
|
||||
gallery-dl>=1.30.0 # Gallery downloader for Erome, forums, Reddit, imgur, redgifs, etc.
|
||||
requests>=2.31.0 # HTTP library
|
||||
beautifulsoup4>=4.12.0 # HTML parsing for forums
|
||||
|
||||
# Browser automation
|
||||
playwright>=1.40.0 # FastDL and forum automation
|
||||
playwright-stealth>=1.0.0 # Stealth mode for ImgInn
|
||||
2captcha-python>=1.5.0 # 2captcha CAPTCHA solving service
|
||||
|
||||
# Image processing
|
||||
Pillow>=10.0.0 # Image manipulation
|
||||
opencv-python-headless>=4.8.0 # OpenCV for image processing (headless for server)
|
||||
|
||||
# Face recognition (v6.5.0, upgraded to DeepFace in v6.26.0, switched to InsightFace in v6.31.0)
|
||||
insightface>=0.7.3 # InsightFace with ArcFace + RetinaFace (primary, since v6.31.0)
|
||||
onnxruntime>=1.23.0 # ONNX Runtime for InsightFace models
|
||||
deepface>=0.0.95 # DeepFace with Facenet512 (fallback only)
|
||||
tensorflow>=2.18.0 # TensorFlow for DeepFace models (fallback only)
|
||||
face-recognition>=1.3.0 # Old face recognition library (fallback only)
|
||||
dlib>=19.24.0 # Machine learning toolkit (required by face-recognition fallback)
|
||||
numpy>=1.24.0 # Numerical computing (required by all libraries)
|
||||
|
||||
# Semantic search / CLIP embeddings (v6.40.0+)
|
||||
torch>=2.0.0 # PyTorch for CLIP models
|
||||
torchvision>=0.15.0 # Vision models for CLIP
|
||||
|
||||
# Web API (v6.13.0+)
|
||||
fastapi>=0.115.0 # Web framework for API (updated for security fixes)
|
||||
uvicorn[standard]>=0.27.0,<0.35.0 # ASGI server (0.40.0+ has breaking loop_factory changes)
|
||||
httpx>=0.27.0 # Async HTTP client for TMDb, external API calls
|
||||
aiohttp>=3.9.0 # Async HTTP client for Fansly, paid content API clients, HLS segment downloads
|
||||
curl_cffi>=0.7.0 # HTTP client with browser TLS fingerprinting (Instagram CDN)
|
||||
pydantic>=2.9.0 # Data validation (updated)
|
||||
python-multipart>=0.0.6 # Form data parsing
|
||||
passlib>=1.7.4 # Password hashing
|
||||
bcrypt>=4.0.0,<5.0 # Bcrypt for passlib (v4.x compatible with passlib 1.7.4)
|
||||
slowapi>=0.1.9 # Rate limiting
|
||||
starlette-csrf>=3.0.0 # CSRF protection
|
||||
redis>=7.0.1 # Redis client for caching
|
||||
psycopg2-binary>=2.9.9 # PostgreSQL adapter (runtime SQLite→PG translation)
|
||||
duo-universal>=2.2.0 # Duo Security integration
|
||||
psutil>=7.1.3 # System health monitoring
|
||||
PyJWT>=2.8.0 # JWT token handling
|
||||
cryptography>=41.0.0 # Cryptographic functions
|
||||
webauthn>=2.0.0 # WebAuthn/Passkey support
|
||||
|
||||
# Press monitoring (v13.9.0+)
|
||||
readability-lxml>=0.8.4 # Article content extraction from web pages
|
||||
bleach>=6.0.0 # HTML sanitization for article content
|
||||
googlenewsdecoder>=0.1.5 # Decode Google News redirect URLs to real article URLs
|
||||
|
||||
# Cloud backup (v13.9.0+)
|
||||
pyinotify>=0.9.6 # Linux inotify filesystem monitoring for cloud backup sync daemon
|
||||
|
||||
# Utilities
|
||||
python-dateutil>=2.8.2 # Date parsing and manipulation
|
||||
python-dotenv>=1.0.0 # Environment variable management
|
||||
pyotp>=2.9.0 # TOTP 2FA support for Instagram
|
||||
guessit>=3.8.0 # Media filename parsing for Easynews integration
|
||||
scipy>=1.11.0 # Scientific computing (required for InsightFace cosine distance)
|
||||
Reference in New Issue
Block a user