DataGlass is a modern web scraping application built with React. It allows users to extract data from any website using natural language queries with local history storage.
- Natural Language Queries: Describe what you want to extract in plain English
- Local History Storage: Your scraping history is saved locally in your browser
- Interactive Data Tables: View and filter extracted data with advanced table features
- Multiple Export Formats: Download data as JSON or PDF
- Persistent History: Access and restore previous scraping sessions stored locally
- Glassmorphism UI: Beautiful, modern interface with frosted glass effects
- Frontend: React, TypeScript, Tailwind CSS, Framer Motion
- Storage: Local Storage for history persistence
- Data Processing: Deno with HTML parsing
- UI Components: React Table, Syntax Highlighter, Lucide Icons
-
Clone the repository
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
(Optional) Set up advanced AI-powered scraping:
- Deploy the Edge Functions from the
/edge-functionsdirectory to a serverless platform - Set up environment variables for your deployed functions
- Configure VITE_EDGE_FUNCTION_URL and VITE_EDGE_FUNCTION_KEY in your .env file
- Deploy the Edge Functions from the
- Enter a target URL (e.g.,
https://example.com) - Describe what you want to extract (e.g., "all headlines", "product prices")
- Click "Extract Data" to start the scraping process
- View results in an interactive table or JSON format
- Download data as JSON, CSV, or Markdown
- Access previous scrapes through the History panel (stored locally)
- Simple web scraping using CORS proxy
- Basic content extraction (headlines, links, text)
- Export to JSON, CSV, and Markdown
- Local history storage in browser
- Works immediately without any configuration
- AI-powered extraction using deployed Edge Functions
- Natural language query processing
- Advanced data processing and extraction
- Serverless Edge Functions for scalable processing
- Frontend: React SPA with glassmorphism UI
- Storage: Browser Local Storage for history
- Edge Functions: Optional Deno-based serverless functions for advanced scraping
- Deployment: Static hosting for frontend
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details