Spaces:
Running
Running
| title: Dev Altai API | |
| emoji: ⚡ | |
| colorFrom: green | |
| colorTo: green | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| app_port: 7860 | |
| # Dev Altai API (Alt Scraper) | |
| A robust SEO scraping API built with FastAPI, Playwright, and advanced anti-bot bypass. Optimized for deployment on Hugging Face Spaces. | |
| ## 🚀 Quick Start | |
| ### Health Check | |
| ``` | |
| GET https://ubuntu593-dev-altai.hf.space/health | |
| ``` | |
| ### Start a Scan | |
| ``` | |
| POST https://ubuntu593-dev-altai.hf.space/api/scanstart?domain=https://example.com&limit=25 | |
| ``` | |
| Or with JSON body: | |
| ```bash | |
| curl -X POST "https://ubuntu593-dev-altai.hf.space/api/scanstart" \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"domain": "https://example.com", "limit": 25}' | |
| ``` | |
| **Response**: `{"job_id": "abc-123..."}` | |
| ### Check Progress | |
| ``` | |
| GET https://ubuntu593-dev-altai.hf.space/api/progress?job_id=YOUR_JOB_ID | |
| ``` | |
| ### Get Results | |
| ``` | |
| GET https://ubuntu593-dev-altai.hf.space/api/result?job_id=YOUR_JOB_ID | |
| ``` | |
| ## 📋 Complete API Reference | |
| See [COMPLETE_API_REFERENCE.md](./COMPLETE_API_REFERENCE.md) for full documentation. | |
| ## 🔧 Features | |
| - **Tiered Fetching Strategy**: curl_cffi → cloudscraper → Playwright | |
| - **Anti-Bot Bypass**: Playwright Stealth mode with countermeasures | |
| - **Real-time Progress**: WebSocket-like progress tracking | |
| - **Async Processing**: Background job queue with FastAPI | |
| - **Comprehensive Analysis**: Image ALT text, quality checks, and more | |
| ## 🛠️ Endpoints | |
| | Endpoint | Method | Description | | |
| |----------|--------|-------------| | |
| | `/health` | GET | System health check | | |
| | `/api/status` | GET | Server status & connectivity | | |
| | `/api/scanstart` | POST | Start new scan job | | |
| | `/api/progress` | GET | Check scan progress | | |
| | `/api/result` | GET | Get scan results | | |
| ## 📦 Deployment | |
| This app uses Docker and is configured for Hugging Face Spaces. | |
| **Requirements**: | |
| - Python 3.10+ | |
| - Playwright browsers | |
| - FastAPI + Uvicorn | |
| See [Dockerfile](./Dockerfile) for deployment configuration. | |