def get_finance(value):
#we make a url for google finance with the value given
link = "http://finance.google.com/finance?q=%s"%value
#we open this url
page = urllib2.urlopen(link).read()
#we find where is the hisctorical link
findhistorical = re.findall("/finance/historical\?q.*\"", page)
print findhistorical
#we substract the " at the end of the string
findhistorical = findhistorical[0].replace('\"','')
#we make a link for the historical page of the value
histlink = "http://finance.google.com%s"%findhistorical
#we open the historical page
hist = urllib2.urlopen(histlink).read()
#we find the link for getting the data in csv mode
findcsv = re.findall('http://finance.*csv',hist)
#we open the link
csv = ''
try :
#we try to get the csv file if existent
csv = urllib2.urlopen(findcsv[0]).read()
except :
#else we parse the google finance page with table parser
findcsv = re.findall('.*?',hist,re.S)
p = TableParser()
p.feed(findcsv[0])
csv = p.doc
#we return the csv data for the value
return csv
def main(argv=None):
# we get the argument passed on the command line
value = sys.argv[1]
print get_finance(value)
Получение стоимости акции во временном разрезе, зная общую стоимость можно получить приблизительный объем акций в торгах на дату, а вот именно чтоб весь объем получать не приходилось, надо доки смотреть.
То есть то, что по многих биржах гугл теперь выдает реалтайм вместо задержанных данных (а такое за большие деньги раньше было) — это значит что не развивается??
У MS точно нет такого, я еще рекомендовал бы Blomberg. Частенько оттуда тянул данные тоже. open.bloomberg.com/
но у них кажется ограничения были на объем трафика или что-то такое.