/stock-price-web-crawler

A Web Crawler for extract USA and brazilian stocks informations.

Primary LanguageC#

Stocks Web Crawler ๐Ÿ“ˆ

GitHub repo size GitHub language count GitHub forks GitHub contributors GitHub issues

This is a Web Crawler for extract USA stocks, REITs, ETFs, brazilian stocks and FIIs (similar a REIT) price, negotiation ticker, future dividends prevision and asset informations.

.NET C# Selenium Chrome ChatGPT

๐Ÿ“– About

This is an application that uses web scrapping techniques to extract data about stocks from web pages ๐ŸŒ, extracting price data, dividends, and other pertinent information.

To extract data from Brazilian assets, such as FIIs and Brazilian shares, I used the Fundamentus platform. For Stocks and REITs, I used Yahoo Finance and for ETFs, I used StockAnalysis.

๐Ÿ–ฅ๏ธ Development

Selenium ๐Ÿค– was used with the Google Chrome driver to access the web pages and extract data from the assets. There is a project in WPF, called "Graphic.Interface" where there are 2 buttons, to run the program and obtain the extraction result. But in the future, this application will be an API. ๐Ÿ–ฅ๏ธ

โš’๏ธ Technologies

๐Ÿš€ Running the Application

  • Clone this repository with git clone https://github.com/nakagawa25/stock-price-web-crawler.git
  • Open Windows PowerShell in repository root directory
  • Build the project with dotnet build .\CLIApplication\
  • Start the application with .\CLIApplication\bin\Debug\net8.0\CLIApplication.exe

๐Ÿ“ How to use

  • After running the application, click the button "Obter cotaรงรตes atuais" to retrieve Brazilian stock information.
  • Please wait a few seconds to view the results in the DataGrid.
  • Click the button "Get Stock Price" to retrieve information on USA shares.
  • Please wait a few seconds to view the results in the DataGrid.

๐Ÿฅพ Next Steps

Project progress.

  • Get Brazilian Stocks and FIIs informations.
  • Get USA Stocks and REITs informations.
  • Get USA ETFs informations.
  • Show results in a DataGrid
  • Get more informations like: Sector, Debits, NET Value and others.
  • Make this project an Async API.