Real-Time Stock Momentum Web Scraper

Overview

A real-time stock data system built around StockTitan.net's Gold Membership stream. Python scripts extract live market data (symbol, price, volume, % change, float) every few seconds, a custom dashboard displays the top 10 momentum stocks, and a text-to-speech module announces the latest symbol — all suitable for live YouTube broadcasts. Outcome: Delivered a low-latency dashboard (under 1.2 seconds end-to-end) with live audio announcements that the client now uses for real-time market broadcasts.

Architecture & Pipeline

flowchart LR
    n0["
StockTitan Stream
Gold Membership feed
"] n1["
Live Scraper
Python · Selenium · BeautifulSoup
"] n2["
Process Top-10
Rolling list
"] n3["
Live Dashboard
Flask · HTML/CSS/JS
"] n4["
TTS Announcer
gTTS audio
"] n5["
YouTube Live Broadcast
< 1.2s end-to-end latency
"] n0 --> n1 n1 --> n2 n2 --> n3 n3 --> n4 n4 --> n5 classDef step0 fill:#f1f5f9,stroke:#64748b,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step1 fill:#ecfeff,stroke:#06b6d4,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step2 fill:#f0fdfa,stroke:#0d9488,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step3 fill:#ecfdf5,stroke:#10b981,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step4 fill:#fffbeb,stroke:#f59e0b,color:#1e293b,stroke-width:2px,rx:10,ry:10; class n0 step0; class n1 step1; class n2 step2; class n3 step2; class n4 step3; class n5 step4;

End-to-end flow derived from this project's scope and tech stack. Tap View Fullscreen for a larger view, or scroll horizontally on small screens.

Key Features

  • Live scraping of StockTitan's Gold Membership stream
  • Dynamic dashboard refreshing every few seconds
  • Voice synthesis announces the latest stock symbol
  • Maintains a rolling list of the 10 most recent entries
  • Sub-1.2-second end-to-end latency
  • Setup guide and tutorial video included
  • Tech Stack:** Python, Selenium, BeautifulSoup, Flask, gTTS, HTML, CSS, JavaScript