1
0
mirror of https://gitlab.com/simple-stock-bots/simple-stock-bot.git synced 2025-06-16 07:16:40 +00:00
Simple-Stock-Bot/tickerInfo.py

44 lines
1.5 KiB
Python

import urllib.request
import json
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"] * 100
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