A zero-storage web link scraper with a clean web UI. Input a URL, extract all links, export as CSV.
Built with Scrapling, FastAPI, and vanilla JS. Runs as a single Docker container.
- Extract all
<a>links from any webpage - Displays link title and absolute URL in a table
- Optional proxy support
- One-click CSV export
- No database, no storage — stateless by design
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8082Open http://localhost:8082.
docker compose up --buildOr with plain Docker:
docker build -t scraplingweb .
docker run -p 8082:8082 scraplingwebRequest:
{ "url": "https://example.com", "proxy": "http://user:pass@host:port" }proxy is optional.
Success response:
{ "status": "ok", "count": 42, "links": [{"title": "...", "url": "..."}] }Error response:
{ "status": "error", "message": "..." }ScraplingWeb/
├── app/
│ ├── main.py # FastAPI routes
│ ├── scraper.py # Scrapling link extraction
│ └── static/
│ ├── index.html
│ ├── style.css
│ └── app.js
├── requirements.txt
├── Dockerfile
└── docker-compose.yml