mirror of
https://gitlab.com/simple-stock-bots/simple-stock-bot.git
synced 2025-06-16 07:16:40 +00:00
46 lines
1.5 KiB
Python
46 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"] = round(
|
|
(IEXData[ticker]["quote"]["changePercent"] * 100), 2
|
|
)
|
|
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
|