| --- |
| 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. |
| |