Python module - retrieve stock quote data from Yahoo Finance
- Created by: Corey Goldberg (2007,2008,2013)
- License: GNU LGPLv2+
- Dev Home: https://github.com/cgoldberg/ystockquote
- PyPI: https://pypi.python.org/pypi/ystockquote
- Python 2.7/3.2+
ytockquote can be installed from PyPI with pip:
$ pip install ystockquote
You can also clone the development repo (requires git) to install and run unit-tests:
$ git clone git://github.com/cgoldberg/ystockquote.git $ cd ystockquote $ python setup.py install $ python -m unittest discover
>>> import ystockquote
>>> ystockquote.get_price('GOOG')
'810.31'
>>> import ystockquote
>>> import pprint
>>> pprint.pprint(ystockquote.get_historical_prices('GOOG', '20130103', '20130108'))
[['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close'],
['2013-01-08', '735.54', '736.30', '724.43', '733.30', '1676100', '733.30'],
['2013-01-07', '735.45', '739.38', '730.58', '734.75', '1655700', '734.75'],
['2013-01-04', '729.34', '741.47', '727.68', '737.97', '2763500', '737.97'],
['2013-01-03', '724.93', '731.93', '720.72', '723.67', '2318200', '723.67']]
>>>
>>> import ystockquote
>>> import pprint
>>> pprint.pprint(ystockquote.get_all('GOOG'))
{'avg_daily_volume': '2311630',
'book_value': '217.332',
'change': '0.00',
'dividend_per_share': '0.00',
'dividend_yield': 'N/A',
'earnings_per_share': '32.214',
'ebitda': '16.278B',
'fifty_day_moving_avg': '802.107',
'fifty_two_week_high': '844.00',
'fifty_two_week_low': '556.52',
'market_cap': '267.1B',
'price': '810.31',
'price_book_ratio': '3.73',
'price_earnings_growth_ratio': '1.26',
'price_earnings_ratio': '25.15',
'price_sales_ratio': '5.32',
'short_ratio': '1.90',
'stock_exchange': '"NasdaqNM"',
'two_hundred_day_moving_avg': '733.759',
'volume': '3772'}
>>>