Skip to content
This repository was archived by the owner on Apr 2, 2025. It is now read-only.

TheRealTimo/Threading.cs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Market Price Scraper

A multi-threaded UWP desktop application that scrapes product data from Amazon and eBay, storing it in a local SQLite database and visualizing historical pricing using interactive charts.

This was built to explore concurrent scraping, lightweight persistence, and data-driven UI components β€” combining front-end and back-end logic .


πŸš€ Features

  • πŸ” Scrapes Amazon and eBay listings for live product pricing
  • βš™οΈ Uses SemaphoreSlim to manage concurrent scraping threads per platform
  • πŸ“Š Displays price data using charts (scatter, line, and column)
  • πŸ’Ύ Persists all data locally via SQLite
  • 🧹 Can clear database on demand or reprocess past queries
  • 🧠 UI built using UWP, with filtering options and multi-platform scraping toggles

🧩 Tech Stack

  • C# (.NET / UWP)
  • SQLite via Microsoft.Data.Sqlite
  • HtmlAgilityPack + Fizzler for HTML parsing
  • Concurrency: SemaphoreSlim, async/await
  • Data visualization: WinRT XAML Toolkit

πŸ–₯️ How to Run

  1. Clone the repo:
    git clone https://github.com/TheRealTimo/Threading.cs.

Open market-scraper.sln in Visual Studio 2022 (or newer) Build & run the market-scraper UWP project. Use the GUI to:

  • Select platforms (Amazon/eBay)
  • Configure search term, page count, and max threads
  • Launch scraping and explore results in real-time

πŸ“· SCRRNSHOTS

Image showing the table view of products Image showing the chart view of product prices

πŸ“ Project Status

This was a past learning project and is no longer actively maintained. The goal was to prototype a lightweight data pipeline, combining scraping, storage, and visualization into a cohesive desktop app.

About

C# Threading Student Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages