mirror of
https://github.com/hongtaocai/googlefinance.git
synced 2025-02-25 18:55:20 -06:00
Add start and end dates to scrap news
This commit is contained in:
parent
3431c5f022
commit
fe8e8901c1
@ -37,9 +37,16 @@ def buildUrl(symbols):
|
|||||||
return 'http://finance.google.com/finance/info?client=ig&q=' \
|
return 'http://finance.google.com/finance/info?client=ig&q=' \
|
||||||
+ symbol_list
|
+ symbol_list
|
||||||
|
|
||||||
def buildNewsUrl(symbol, qs='&start=0&num=1000'):
|
def buildNewsUrl(symbol, qs='',startdate='',enddate=''):
|
||||||
return 'http://www.google.com/finance/company_news?output=json&q=' \
|
baseurl = 'http://www.google.com/finance/company_news?output=json&q='+symbol+qs
|
||||||
+ symbol + qs
|
|
||||||
|
if startdate :
|
||||||
|
baseurl = baseurl + "&startdate="+startdate
|
||||||
|
|
||||||
|
if enddate :
|
||||||
|
baseurl = baseurl + "&enddate="+enddate
|
||||||
|
|
||||||
|
return baseurl
|
||||||
|
|
||||||
def request(symbols):
|
def request(symbols):
|
||||||
url = buildUrl(symbols)
|
url = buildUrl(symbols)
|
||||||
@ -50,8 +57,8 @@ def request(symbols):
|
|||||||
content = content[3:]
|
content = content[3:]
|
||||||
return content
|
return content
|
||||||
|
|
||||||
def requestNews(symbol):
|
def requestNews(symbol,startdate='',enddate=''):
|
||||||
url = buildNewsUrl(symbol)
|
url = buildNewsUrl(symbol,'&start=0&num=1000',startdate,enddate)
|
||||||
print "url: ", url
|
print "url: ", url
|
||||||
req = Request(url)
|
req = Request(url)
|
||||||
resp = urlopen(req)
|
resp = urlopen(req)
|
||||||
@ -104,8 +111,8 @@ def getQuotes(symbols):
|
|||||||
content = json.loads(request(symbols))
|
content = json.loads(request(symbols))
|
||||||
return replaceKeys(content);
|
return replaceKeys(content);
|
||||||
|
|
||||||
def getNews(symbol):
|
def getNews(symbol,startdate='',enddate=''):
|
||||||
return requestNews(symbol);
|
return requestNews(symbol,startdate,enddate);
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user