diff --git a/tickerInfo.py b/tickerInfo.py new file mode 100644 index 0000000..b4a2399 --- /dev/null +++ b/tickerInfo.py @@ -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