def yearHistory(self): baseUrl = "https://finance.services.appex.bing.com/Market.svc/ChartDataV5?symbols={}&chartType=1y&isEOD=False&lang=en-US&isCS=true&isVol=true" url_ = baseUrl.format(self.MSNLink) response = br.url_request(url_) # convert bytes to string response = response.decode("utf-8") # format: "[{data}]" response = response[1:(len(response) - 1)] response = response.replace("'", "\"") # convert string representing dict to dict object self.dataSource = json.loads(response) return
def readShareInfo(self, urls): # iterate over share urls print("I started") for _url in urls: _url = self.DOMAIN + _url # open the url and convert it to a soup object #browser.get(_url) _pageSource = br.url_request(_url) # expected structure # <dl class="list-tradable-details"> # <dt> lable </dt> # <dd> value </dd> shareObj = self.populateShareInfo(_pageSource) self.RESULT[shareObj.SYMBOL] = shareObj print("I finished") return
def navigation(self): _url = "https://www.msn.com/en-us/money/stockdetails/" _request = "{}{}".format(_url, self.shareKey) _pageSource = br.url_request(_request) return _pageSource
def loadURL(self, url=""): # generate the url using the paginSize and pageNum params _url = self.DOMAIN + url return br.url_request(_url)
def loadURL(self): # generate the url using the paginSize and pageNum params _url = self.DOMAIN + self.BASEURL return br.url_request(_url.format(self.PAGENUM))