Skip to content

A custom web scraping solution to extract detailed mobile phone specifications from the GSMArena website, transforming complex HTML pages into clean, structured data for analysis and reporting.

License

Notifications You must be signed in to change notification settings

facebookegypt/GSMArena_Csharp_Web_Data_Scraper

Repository files navigation

📱 GSMArena-Mobile-Brands

Welcome to GSMArena-Mobile-Brands! This project demonstrates scraping mobile brand data from GSMArena with a C# WinForms desktop application. We progressively built this by first scraping brands in console mode, then designing a WinForms UI with a DataGridView to show brand IDs, names, URLs, phone counts, and a Select-All checkbox column.

image

🚀 Features

  • Scrapes GSMArena mobile brand list
  • Parses brand IDs, names, URLs, and phone counts
  • Displays results in a WinForms DataGridView with a Select-All feature
  • Clean, easy-to-read C# code
  • Prepares for next steps (scraping selected brand phones)

📸 Screenshot

Project Screenshot

📸 Screenshot [WaitForm]

WaitForm screenshot

📸 Screenshot [WaitForm]

Phone Perview screenshot

Video - Phase 1

[Video]


⚙️ Steps and Progress

  • 1️⃣ Initialized repo and set up scraping with console output.
  • 2️⃣ Fetched brand list from GSMArena and parsed brand details.
  • 3️⃣ Designed WinForms UI with DataGridView.
  • 4️⃣ Added columns: Brand ID, Brand Name, URL, Phone Count, Select checkbox.
  • 5️⃣ Implemented Select-All checkbox header.
  • 6️⃣ Resolved Git conflicts and merged local and remote histories.
  • 7️⃣ Documented project and progress here for clarity.

📰 Related Resources

📌 Learn more about .NET development, ADO.NET, MS Access integration, and practical tutorials on my blog: 👉 ADO.NET Access 2003 Blog

📺 Youtube video showcase: 🔗 url-Part1


📃 TODO List

  1. Export scraped phones CSV, JSON, TXT and SQL file formats. Done
  2. Export settings Form to set each file format location. Done
  3. WaitForm 'Pause ⏸️ | Stop ⏹️ | Resume ▶️' scraping Phones / Models.

💼 Hire Me

  • ✅ Over 10 years of .NET experience
  • ✅ WinForms, WPF, ASP.NET, Web APIs
  • ✅ Database integration (MS Access, SQL Server, MySQL)
  • ✅ Clean architecture and maintainability

👉 Hire Me on Upwork


❓ Questions or Need Help?


📜 License

MIT License Free for educational and personal use. Contributions and forks are welcome!

About

A custom web scraping solution to extract detailed mobile phone specifications from the GSMArena website, transforming complex HTML pages into clean, structured data for analysis and reporting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages