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:
parent
92e44d1e58
commit
43b9645ba2
41
tickerInfo.py
Normal file
41
tickerInfo.py
Normal 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
|
Loading…
x
Reference in New Issue
Block a user