#symbols #ticker #scraping #finance #yahoo

yahoo-finance-symbols

A Library for scraping all Ticker Symbols from Yahoo Finance

5 releases

0.1.4 Aug 7, 2024
0.1.3 Jul 30, 2024
0.1.2 Jul 6, 2024
0.1.1 Jun 17, 2024
0.1.0 Jun 3, 2024

#3 in #yahoo

MIT license

36KB
648 lines

YAHOO FINANCE SYMBOLS

This Library helps in scraping 450,000+ symbols from yahoo finance. The symbols are saved in a local sqlite database which can be used directly or accessed with the rust or python library functions.

Installation

Python

pip install yahoo_finance_symbols

Rust

cargo install yahoo_finance_symbols

Examples

Python

import yahoo_finance_symbols as ys

# Fetch All Symbols
all_symbols = ys.get_symbols()
print(all_symbols)

# Search for Symbols With a Keyword
symbols = ys.search_symbols("Bitcoin", "ETF")
print(symbols)

# Update the Database
ys.update_database()

Rust

use yahoo_finance_symbols::{get_symbols_df, search_symbols, update_database};
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {

    // Fetch All Symbols
    let all_symbols = get_symbols_df().await?;
    println!("{:?}", all_symbols);

    // Search for Symbols with a Keyword
    let symbols = search_symbols("Apple", "Equity").await?;
    println!("{:?}", symbols);

    // Update the Database
    update_database().await()?;
}

Dependencies

~65MB
~1M SLoC