Crates.io | yahoo-finance-symbols |
lib.rs | yahoo-finance-symbols |
version | 0.1.4 |
source | src |
created_at | 2024-06-03 08:14:58.87465 |
updated_at | 2024-08-07 02:56:11.332881 |
description | A Library for scraping all Ticker Symbols from Yahoo Finance |
homepage | |
repository | https://github.com/Nnamdi-sys/yahoo-finance-symbols |
max_upload_size | |
id | 1259822 |
size | 35,107 |
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.
pip install yahoo_finance_symbols
cargo install yahoo_finance_symbols
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()
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()?;
}