A Fast and Efficient way to get the current Oil Price from Yahoo Finance API in Python.
Project description
# bmdOilPriceFetch
A Fast and Efficient way to get the current Oil Price from Yahoo Finance API in Python. Data is returned as a dictionary.
I’ve found a lack of good simple ways to get the oil price from a free online API, so I designed one myself based upon Yahoo Finance.
It simply returns a dictionary with the current market data for Oil (by default).
![](https://github.com/duivesteyn/bmdOilPriceFetch/raw/main/screenshot.png)
# Example Usage An example usage file is included called test.py. It contains the basics for running this code. It is in essense:
import bmdOilPriceFetch
#Get and Print WTI Oil Price def printOilPrice():
data = bmdOilPriceFetch.bmdPriceFetch() outputString = ‘The price of WTI is $’ + str(“%.2f” % data[‘regularMarketPrice’]) print(outputString)
#Get and Print the Price of a Company Stock (Yahoo! Finance Format) def printAStockPrice():
ticker=’AAPL’ data = bmdOilPriceFetch.bmdPriceFetch(ticker) outputString = “The price of “ + ticker + “ is $” + str(“%.2f” % data[‘regularMarketPrice’]) print(outputString)
printOilPrice() printAStockPrice()
# Example Output Data The output is a dictionary:
- { ‘close’: 53.650001525878906,
‘high’: 53.650001525878906, ‘lastClose’: 52.98, ‘low’: 53.060001373291016, ‘open’: 53.130001068115234, ‘regularMarketPrice’: 53.65, ‘volume’: 2664, ‘metadata’: {
‘chartPreviousClose’: 52.98, ‘currency’: ‘USD’, ‘currentTradingPeriod’: {
‘post’: {
‘end’: 1611205140, ‘gmtoffset’: -18000, ‘start’: 1611205140, ‘timezone’: ‘EST’},
‘pre’: {
‘end’: 1611118800, ‘gmtoffset’: -18000, ‘start’: 1611118800, ‘timezone’: ‘EST’},
‘regular’: {
‘end’: 1611205140, ‘gmtoffset’: -18000, ‘start’: 1611118800, ‘timezone’: ‘EST’}},
‘dataGranularity’: ‘1d’, ‘exchangeName’: ‘NYM’, ‘exchangeTimezoneName’: ‘America/New_York’, ‘firstTradeDate’: 967003200, ‘gmtoffset’: -18000, ‘instrumentType’: ‘FUTURE’, ‘priceHint’: 2, ‘range’: ‘’, ‘regularMarketPrice’: 53.65, ‘regularMarketTime’: 1611142219, ‘symbol’: ‘CL=F’, ‘timezone’: ‘EST’, ‘validRanges’: [
‘1d’, ‘5d’, ‘1mo’, ‘3mo’, ‘6mo’, ‘1y’, ‘2y’, ‘5y’, ‘10y’, ‘ytd’, ‘max’]}}
# Credits
designed in 2021 by bmd.
# Changelog
v0.5 2021-07-11 Yahoo! Finance API decided they want a user agent. Added.
v0.4 2021-06-21 Bugfix. ^GSPC Lookup didnt work on weekends for Close. Made more fault tolerant.
v0.3 2021-02-06 Released as a package.
v0.2 2021-01-22 Minor tidy up, allows input of any Stock. Execution Time around 500ms. Code= 45 Lines
v0.1 2021-01-20 Initial Revision. Execution Time around 500ms. Code= 47 Lines
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bmdOilPriceFetch-0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f82f5c903d8bbd2142194382583db655f6b228b3e6a36058a719931e39105b9f |
|
MD5 | 7b8b76f1edea61aa2f9e8c43c70c16f6 |
|
BLAKE2b-256 | e868b1e12037479dbaac2587683701adbec18f10e363775fd253813ba4b10e50 |