Skip to content

Releases: Ali-Marandi/Web-Scraper-Framework

v1.6.0 - Market Data, WebSocket Streaming and Structured Logging

Choose a tag to compare

@Ali-Marandi Ali-Marandi released this 30 Aug 10:53

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

Choose a tag to compare

@Ali-Marandi Ali-Marandi released this 29 Aug 00:11

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

Choose a tag to compare

@github-actions github-actions released this 28 Aug 02:23

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

  1. Download and extract the ZIP file
  2. Run WebScraperPro.exe
  3. 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

Choose a tag to compare

@github-actions github-actions released this 27 Aug 12:46

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

  1. Download and extract the ZIP file
  2. Run WebScraperPro.exe
  3. 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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:02

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

  1. Download and extract the ZIP file
  2. Run WebScraperPro.exe
  3. 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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 23:05

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

  1. Download and extract the ZIP file
  2. Run WebScraperPro.exe
  3. 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