1
0
mirror of https://gitlab.com/simple-stock-bots/simple-stock-bot.git synced 2025-06-15 23:06:40 +00:00

File for functions used to get info on a ticker

This commit is contained in:
Anson 2019-01-11 22:16:43 -07:00
parent 92e44d1e58
commit 43b9645ba2

41
tickerInfo.py Normal file
View File

@ -0,0 +1,41 @@
import urllib.request
def tickerQuote(tickers):
stockData = {}
IEXURL = 'https://api.iextrading.com/1.0/stock/market/batch?symbols=' + \
",".join(tickers) + '&types=quote'
print('Gathering Quote from ' + IEXURL)
with urllib.request.urlopen(IEXURL) as url:
IEXData = json.loads(url.read().decode())
for ticker in tickers:
ticker = ticker.upper()
stockData[ticker + 'Name'] = IEXData[ticker]['quote']['companyName']
stockData[ticker + 'Price'] = \
IEXData[ticker]['quote']['latestPrice']
stockData[ticker +
'Change'] = IEXData[ticker]['quote']['changePercent'] * 10
stockData[ticker + 'Image'] = stockLogo(ticker)
print('Quote Gathered')
return stockData
def stockNewsList(ticker):
print('Gather News on ' + ticker)
news = {
'Bravos': 'https://bravos.co/' + ticker,
'Seeking Alpha': 'https://seekingalpha.com/symbol/' + ticker,
'MSN Money': 'https://www.msn.com/en-us/money/stockdetails?symbol=' + ticker,
'Yahoo Finance': 'https://finance.yahoo.com/quote/' + ticker,
'Wall Street Journal': 'https://quotes.wsj.com/' + ticker,
'The Street': 'https://www.thestreet.com/quote/' + ticker + '.html',
'Zacks': 'https://www.zacks.com/stock/quote/' + ticker
}
print('News gathered.')
return news
def stockLogo(ticker):
logoURL = 'https://g.foolcdn.com/art/companylogos/mark/' + ticker + '.png'
return logoURL