yahoo-finance-symbols

Crates.ioyahoo-finance-symbols
lib.rsyahoo-finance-symbols
version0.1.2
sourcesrc
created_at2024-06-03 08:14:58.87465
updated_at2024-07-06 07:21:45.090875
descriptionA Library for scraping all Ticker Symbols from Yahoo Finance
homepage
repositoryhttps://github.com/Nnamdi-sys/yahoo-finance-symbols
max_upload_size
id1259822
size32,765
Nnamdi Olisaeloka (Nnamdi-sys)

documentation

README

YAHOO FINANCE SYMBOLS

This Library helps in scraping 350,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::keys::{AssetClass, Category, Exchange};
use yahoo_finance_symbols::{get_symbols, 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(AssetClass::All, Category::All, Exchange::All).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()?;
}
Commit count: 8

cargo fmt