Example #1
0
 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
Example #2
0
 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
Example #3
0
 def navigation(self):
     _url = "https://www.msn.com/en-us/money/stockdetails/"
     _request = "{}{}".format(_url, self.shareKey)
     _pageSource = br.url_request(_request)
     return _pageSource
Example #4
0
 def loadURL(self, url=""):
     # generate the url using the paginSize and pageNum params
     _url = self.DOMAIN + url
     return br.url_request(_url)
Example #5
0
 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))