logo
languageITdown
menu

Guida completa allo scraping di Yahoo Finanza

4 minuti di lettura

Nel mondo degli affari, la salute finanziaria di un’azienda è cruciale. Queste informazioni vengono fornite al pubblico attraverso vari piattaforme e forum. Yahoo Finanza è uno dei media web più popolarmente utilizzati per visualizzare ed estrarre dettagli finanziari di aziende di tutto il mondo. In questo articolo, presenteremo il miglior scraper di Yahoo Finance per estrarne facilmente e rapidamente dati.

Lo scraping di Yahoo Finanza è legale?

In breve, SÌ. La maggior parte dei dati disponibili sul sito di Yahoo Finanza è open source e informazioni pubbliche. Ma dovresti comunque prestare attenzione alle leggi e alle regole locali sullo scraping web quando stai estraendo e usando questi dati.

Puoi estrarre dati da Yahoo Finanza, inclusi i seguenti principali parti:

  • Aggiornamenti delle notizie sui mercati azionari
  • Prezzi attuali delle azioni delle aziende
  • La tendenza al rialzo o al ribasso dei prezzi delle azioni di un’azienda.
  • Fondi comuni di investimento e ETF
  • Valore di valute e persino criptovalute

Lo scraping delle informazioni sopra può essere di primaria importanza per le aziende. Nel mercato aziendale, analizzando questi dati, è possibile ottenere le informazioni necessarie per migliorare le strategie aziendali.

Yahoo Finanza ha un’API?

L’API di Yahoo Finanza è una piattaforma che fornisce dati finanziari e analisi a sviluppatori e aziende. Offre una serie di API che consentono agli sviluppatori di accedere a una varietà di dati finanziari, inclusi prezzi delle azioni attuali e storici, tassi di cambio, bilanci finanziari, notizie e articoli e altro ancora.

Tuttavia, Yahoo Finanza ha ufficialmente interrotto il suo servizio API nel 2017. Ciò significa che è necessario trovare alternative se si desidera estrarre dati da Yahoo Finance.

Estrazione di dati su Yahoo Finanza senza codifica

Ci sono più modi per estrarre dati da Yahoo Finanza. Alcuni di essi non richiedono alcuna conoscenza di codifica. Sono disponibili online strumenti e software per lo scraping web. Qui presenteremo Octoparse, il miglior strumento di web scraping. È uno dei software open-source più ampiamente utilizzati ed è gratuito. Estrae dati in blocco da più siti web e supporta fino a 10.000 link in una sola volta.

Octoparse può auto-detectare i dati dal sito di Yahoo Finance, ha anche modelli predefiniti per estrarre dati con pochi clic. Ti consente di esportare i dati estratti in più formati, tra cui Excel, CSV e database. Puoi utilizzare lo scraping pianificato per i tuoi compiti ogni ora, ogni giorno o ogni settimana.

3 passaggi per estrarre dati da Yahoo Finanza

Si può seguire i passaggi di seguito per estrarre dati da Yahoo Finanza dopo aver scaricato e installato Octoparse. Oppure, puoi guardare la guida video qui.

Passaggio 1: Inserire l’URL copiato da Yahoo Finanza

Apri la pagina di Yahoo Finanza da cui desideri estrarre i dati e copia il link della pagina. Inserisci l’URL nella barra di ricerca di Octoparse e clicca sul pulsante di ricerca. Inizierà il rilevamento automatico.

Passaggio 2: Apportare modifiche al tuo flusso di lavoro

Aspettando il processo di rilevamento automatico e crea un flusso di lavoro dopo che è stato completato. Puoi vedere i dati estratti nella sezione di anteprima e Octoparse ti consente di modificare i campi dati che desideri estrarre.

Passaggio 3: Eseguire il flusso di lavoro per estrarre dati da Yahoo Finanza

Dopo che tutte le modifiche sono state salvate, clicca sul pulsante Esegui per estrarre dati. Puoi scaricare i risultati sui tuoi dispositivi locali o salvarli in un database.

Se hai ancora qualche domanda sui dettagli, puoi passare al tutorial su Come estrarre informazioni sulle criptovalute da Yahoo Finanza per leggere di più. Oppure puoi imparare i passaggi per estrarre informazioni sulle azioni da Yahoo Finanza.

Come Estrarre Dati da Yahoo Finanza con Python

Per fare scraping di Yahoo Finanza usando python, possiamo fare uso di più moduli e metodi python disponibili open-source. Uno dei metodi più semplici e adatti ai principianti per estrarre dati finanziari è utilizzare la libreria BeautifulSoup. Vediamo questo metodo passo passo.

Passaggio 1: installare le dipendenze sul dispositivo che stai utilizzando.

  • pip install bs4
  • pip install requests
  • pip install pandas

Passaggio 2: importare i moduli

#import modules
import requests
from bs4 import BeautifulSoup
import pandas as pd

Passaggio 3: ottenere l’URL della pagina web e verificare la presenza di errori.

#get the URL using response variable
my_url = "https://finance.yahoo.com/news"
response = requests.get(my_url)

#Catching Exceptions
print("response.ok : {} , response.status_code : {}".format(response.ok , response.status_code))
print("Preview of response.text : ", response.text[:500])

Passaggio 4: creare una funzione per recuperare i dati HTML della pagina web come oggetto Beautiful Soup.

#utility function to download a webpage and return a beautiful soup doc
def get_page(url):
response = requests.get(url)
if not response.ok:
print('Status code:', response.status_code)
raise Exception('Failed to load page {}'.format(url))
page_content = response.text
doc = BeautifulSoup(page_content, 'html.parser')
return doc

#function call
doc = get_page(my_url)

Passaggio 5: estrarre e archiviare le informazioni.

#appropritae tags common to news-headlines to filter out the necessary information.
a_tags = doc.find_all('a', {'class': "js-content-viewer"})
print(len(a_tags))

#print(a_tags[1])
news_list = []

#print top 10 Headlines
for i in range(1,len(a_tags)+1):
news = a_tags[i-1].text
news_list.append(news)
print("Headline "+str(i)+ ":" + news)
news_df = pd.DataFrame(news_list)
news_df.to_csv('Market_News')

Pensieri finali

Il scaricamento delle informazioni finanziarie ti ha dato un vantaggio competitivo nel mondo degli affari. Ora, hai imparato le basi dello scraping di Yahoo Finanza, prova a estrarre dati da più fonti e a compilarli in un utile set di informazioni. Applica le deduzioni da queste informazioni in diverse forme e come i dati estratti possono essere messi a massimo uso. Spero che questo articolo ti ispiri a immergerti nel mondo dello scraping finanziario.

Articoli popolari

Esplora argomenti

Inizia a usare Octoparse oggi

Scarica

Articoli correlati