Skip to content

Latest commit

 

History

History
91 lines (72 loc) · 2.9 KB

README.md

File metadata and controls

91 lines (72 loc) · 2.9 KB

📊 scraping-yahoo-finance

Scraping com Python + Selenium + CSV

Obtendo dados específicos - "Date" e "Close" - dos últimos 10 dias do Yahoo Finance e salvando-os em um arquivo CSV, chamado “eur_btc_rates.csv”, com duas colunas - “Date” e “BTC Closing Value”.

eur_btc_rates.csv

,Date,BTC Closing Value
0,"Jun 12, 2022","26,560.93"
1,"Jun 11, 2022","26,958.94"
2,"Jun 10, 2022","27,648.17"
3,"Jun 09, 2022","28,356.05"
4,"Jun 08, 2022","28,192.89"
5,"Jun 07, 2022","29,123.80"
6,"Jun 06, 2022","29,346.38"
7,"Jun 05, 2022","27,881.74"
8,"Jun 04, 2022","27,831.81"
9,"Jun 03, 2022","27,708.94"            

📑 Tecnologias usadas:

Python Selenium Pandas
3.* 4.2 1.4

🔨 Como executar:

  1. Clone o repositório e vá para a sua pasta:
$ git clone https://github.com/RakelMacedo/scraping-yahoo-finance.git

$ cd scraping-yahoo-finance/
  1. No terminal, vamos criar e ativar nosso ambiente virtual:
$ python3 -m venv venv

$ source venv/bin/activate
  1. Em seguida, vamos baixar as bibliotecas que iremos utilizar:
$ pip install -r requirements.txt
  1. O Selenium requer um driver para fazer interface com o navegador. Seguem links para alguns dos drivers de navegador mais populares:
Chrome: https://sites.google.com/chromium.org/driver/
Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox: https://github.com/mozilla/geckodriver/releases
Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/

Depois de baixar o driver de acordo com seu sistema operacional, faça o uplode do mesmo na raiz do projeto. No meu caso, esse arquivo em questão é o 'chromedriver' referente a versão mais recente do Driver do Chrome no momento.

Sinta-se a vontade para exclui-lo quando der o Fork no código, pois provavelmente esta versão já terá sido ultrapassada e baixando o seu próprio driver ele será desnecessário. Priorize sempre a versão mais recente ;)

✅ Pronto! Você esta pronto para rodar o código e obter os dados do Yahoo Finance. =)