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 getPrice.py. It consists of the following:
#!/usr/bin/env python 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.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.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b03529d722a9c7682f19278082e5d97503bf6d0ba4a5993531c625dc7d006972 |
|
MD5 | 8710fc92434004614137cef83ee373d7 |
|
BLAKE2b-256 | b40246cbecb31008e1b4443abea087dfff9cf691411e83d715cc34bfa9846c38 |