Repository navigation
Releases: Ali-Marandi/Web-Scraper-Framework
Releases · Ali-Marandi/Web-Scraper-Framework
Release list
v1.6.0 - Market Data, WebSocket Streaming and Structured Logging
WebScraper Pro v1.6.0
New Features
1. Real Market Data Integration
- Yahoo Finance provider (yfinance): historical OHLCV, quotes, batch quotes, symbol search
- Alpha Vantage provider: daily adjusted data, global quotes (API key optional)
- Curated list of 16 popular tickers (stocks, indices, commodities, crypto)
- 5-min in-memory cache for repeated requests
- Market Data tab in UI with fetch/quote/batch operations
2. WebSocket Real-Time Streaming
- Async WebSocket server on port 8766 (websockets library)
- Event broadcasting: analysis_result, log, data_update, market_quote, heartbeat
- Client messages: subscribe, ping, get_methods, get_datasets, get_history, run_analysis
- Start/Stop toggle in Export tab
3. Structured Logging System
- LogManager singleton with console (colored) + rotating file (JSON structured) + ring buffer
- 5MB rotating file logs stored in ~/.webscraperpro/logs/
- Log export to JSON/CSV
- In-memory ring buffer (500 entries) for UI log viewer
- Log stats with level counts
- View/Export/Stats/Clear log controls in Export tab
REST API Additions (7 new endpoints)
- GET /api/v1/market/quote/ - Single quote
- POST /api/v1/market/fetch - Fetch historical data
- POST /api/v1/market/batch-quotes - Batch quote
- GET /api/v1/market/tickers - Popular tickers list
- GET /api/v1/logs/recent - Recent log entries
- GET /api/v1/logs/stats - Log statistics
- POST /api/v1/logs/export - Export logs to file
Improvements
- Total: 76 methods across 16 categories (up from 72/15)
- New category: Market Data (4 methods)
- PyInstaller spec updated with yfinance, websockets, asyncio hiddenimports
Files Added
- core/quant/market_data.py (YahooFinanceProvider, AlphaVantageProvider, MarketDataFeed)
- core/api/websocket_server.py (QuantWebSocketServer)
- core/log_manager.py (LogManager, RingBufferHandler, ConsoleFormatter)
Test Results
- All 76 methods tested successfully
- 16 categories verified
- REST API: health, tickers, logs/stats, logs/recent all 200 OK
- LogManager: ring buffer, JSON/CSV export all working
- Backward compatibility: all v1.5.0 features verified
v1.5.0 — Charts, Reports & REST API
WebScraper Pro v1.5.0
New Features
1. Matplotlib Charts in UI
- 11 professional chart types: Forecast, Volatility, Efficient Frontier, Pie Weights, VaR Histogram, Drawdown, Correlation Heatmap, DSGE IRF, Phillips Curve, Comparison Bars, Multi-Series
- Dark-themed visualization embedded directly in the Quant panel (Charts tab)
- create_chart_widget() for Tkinter embedding, get_figure_as_base64() for API responses
2. PDF/Excel Report Generation
- PDFReportGenerator: Professional PDF with cover page, table of contents, per-analysis sections (ReportLab)
- ExcelReportGenerator: Multi-sheet Excel workbook with summary + detailed per-category sheets (openpyxl)
- Export directly from the Export tab or via REST API
3. REST API Server
- Flask-based HTTP API on port 8765
- Endpoints: /api/v1/health, /api/v1/methods, /api/v1/datasets, /api/v1/analyze/*
- Report endpoints: /api/v1/report/pdf, /api/v1/report/excel
- CORS enabled for browser-based access
- Start/Stop toggle directly from the Export tab
Improvements
- PyInstaller spec updated with report_generator, quant_charts, api.server hiddenimports
- Total: 72 methods across 15 categories (up from 65/13 in v1.4.0)
- New categories: Reports (2 methods), Charts (5 methods)
Files Added
- core/quant/report_generator.py
- core/quant/quant_charts.py
- core/api/server.py
- core/api/init.py
Test Results
- All 72 methods tested successfully
- PDF report: 10,980 bytes generated
- Excel report: 14,286 bytes generated
- API server: start/stop/health/methods all working
WebScraper Pro 1.4.0
WebScraper Pro - Commercial Web Scraping Application
Features
Core Engine
- Static Scraping: Fast HTTP-based scraping with requests + BeautifulSoup
- Dynamic Scraping: Full browser automation with Playwright (JavaScript rendering)
- Auto Mode: Automatically selects the best scraping method
- Proxy Rotation: Multiple strategies (random, round-robin, least-used, fastest)
- Rate Limiting: Token bucket, sliding window, fixed delay, adaptive algorithms
- Smart Parsing: CSS Selector, XPath, Regex, JSON Path, Table extraction
Data Export
- CSV (Excel-compatible with UTF-8 BOM)
- JSON (pretty-printed)
- Excel XLSX (with formatting, auto-filter, frozen headers)
- XML (structured)
- HTML Table (styled, responsive)
- SQLite Database
Professional UI
- Modern dark/light theme
- Dashboard with real-time progress
- Visual extraction rules manager
- Proxy management with health monitoring
- Task scheduler for automated scraping
- Comprehensive settings panel
Advanced Features
- Stealth mode to avoid bot detection
- Custom page actions (click, type, scroll, wait)
- Auto-scroll for infinite pages
- Link following and crawling
- Per-domain rate limiting
- Scheduled tasks (interval, daily, weekly, monthly)
Installation
- Download and extract the ZIP file
- Run
WebScraperPro.exe - No installation required - portable application
System Requirements
- Windows 10/11 (64-bit)
- ~150 MB disk space
- Internet connection for scraping
Built with Python, CustomTkinter, Playwright, and BeautifulSoup
WebScraper Pro 1.3.0
WebScraper Pro - Commercial Web Scraping Application
Features
Core Engine
- Static Scraping: Fast HTTP-based scraping with requests + BeautifulSoup
- Dynamic Scraping: Full browser automation with Playwright (JavaScript rendering)
- Auto Mode: Automatically selects the best scraping method
- Proxy Rotation: Multiple strategies (random, round-robin, least-used, fastest)
- Rate Limiting: Token bucket, sliding window, fixed delay, adaptive algorithms
- Smart Parsing: CSS Selector, XPath, Regex, JSON Path, Table extraction
Data Export
- CSV (Excel-compatible with UTF-8 BOM)
- JSON (pretty-printed)
- Excel XLSX (with formatting, auto-filter, frozen headers)
- XML (structured)
- HTML Table (styled, responsive)
- SQLite Database
Professional UI
- Modern dark/light theme
- Dashboard with real-time progress
- Visual extraction rules manager
- Proxy management with health monitoring
- Task scheduler for automated scraping
- Comprehensive settings panel
Advanced Features
- Stealth mode to avoid bot detection
- Custom page actions (click, type, scroll, wait)
- Auto-scroll for infinite pages
- Link following and crawling
- Per-domain rate limiting
- Scheduled tasks (interval, daily, weekly, monthly)
Installation
- Download and extract the ZIP file
- Run
WebScraperPro.exe - No installation required - portable application
System Requirements
- Windows 10/11 (64-bit)
- ~150 MB disk space
- Internet connection for scraping
Built with Python, CustomTkinter, Playwright, and BeautifulSoup
WebScraper Pro 1.2.0
WebScraper Pro - Commercial Web Scraping Application
Features
Core Engine
- Static Scraping: Fast HTTP-based scraping with requests + BeautifulSoup
- Dynamic Scraping: Full browser automation with Playwright (JavaScript rendering)
- Auto Mode: Automatically selects the best scraping method
- Proxy Rotation: Multiple strategies (random, round-robin, least-used, fastest)
- Rate Limiting: Token bucket, sliding window, fixed delay, adaptive algorithms
- Smart Parsing: CSS Selector, XPath, Regex, JSON Path, Table extraction
Data Export
- CSV (Excel-compatible with UTF-8 BOM)
- JSON (pretty-printed)
- Excel XLSX (with formatting, auto-filter, frozen headers)
- XML (structured)
- HTML Table (styled, responsive)
- SQLite Database
Professional UI
- Modern dark/light theme
- Dashboard with real-time progress
- Visual extraction rules manager
- Proxy management with health monitoring
- Task scheduler for automated scraping
- Comprehensive settings panel
Advanced Features
- Stealth mode to avoid bot detection
- Custom page actions (click, type, scroll, wait)
- Auto-scroll for infinite pages
- Link following and crawling
- Per-domain rate limiting
- Scheduled tasks (interval, daily, weekly, monthly)
Installation
- Download and extract the ZIP file
- Run
WebScraperPro.exe - No installation required - portable application
System Requirements
- Windows 10/11 (64-bit)
- ~150 MB disk space
- Internet connection for scraping
Built with Python, CustomTkinter, Playwright, and BeautifulSoup
WebScraper Pro 1.0.0
WebScraper Pro - Commercial Web Scraping Application
Features
Core Engine
- Static Scraping: Fast HTTP-based scraping with requests + BeautifulSoup
- Dynamic Scraping: Full browser automation with Playwright (JavaScript rendering)
- Auto Mode: Automatically selects the best scraping method
- Proxy Rotation: Multiple strategies (random, round-robin, least-used, fastest)
- Rate Limiting: Token bucket, sliding window, fixed delay, adaptive algorithms
- Smart Parsing: CSS Selector, XPath, Regex, JSON Path, Table extraction
Data Export
- CSV (Excel-compatible with UTF-8 BOM)
- JSON (pretty-printed)
- Excel XLSX (with formatting, auto-filter, frozen headers)
- XML (structured)
- HTML Table (styled, responsive)
- SQLite Database
Professional UI
- Modern dark/light theme
- Dashboard with real-time progress
- Visual extraction rules manager
- Proxy management with health monitoring
- Task scheduler for automated scraping
- Comprehensive settings panel
Advanced Features
- Stealth mode to avoid bot detection
- Custom page actions (click, type, scroll, wait)
- Auto-scroll for infinite pages
- Link following and crawling
- Per-domain rate limiting
- Scheduled tasks (interval, daily, weekly, monthly)
Installation
- Download and extract the ZIP file
- Run
WebScraperPro.exe - No installation required - portable application
System Requirements
- Windows 10/11 (64-bit)
- ~150 MB disk space
- Internet connection for scraping
Built with Python, CustomTkinter, Playwright, and BeautifulSoup