我正在尝试制作一个新的应用程序,我想获得股票更新、货币兑换更新等。你能推荐一些免费的 API 来获取这些更新吗?我已经尝试过:
1)谷歌财经API。不使用的原因:已弃用并即将关闭,这将使我的应用程序过时。
2)雅虎财经API。不使用的原因:没有适当的文档。原因是雅虎实际上没有财务 API。似乎有些人对他们用来提取财务数据的 API 进行了逆向工程,但他们违反了雅虎的服务条款。我不想那样做。(阅读http://developer.yahoo.com/forum/General-Discussion-at-YDN/Using-Yahoo-Finance-API-Not-RSS-/1250246255000-0b82f8f0-7f48-3af2-8fe2-e73a138cbfaa)
如果提供指向某些资源或代码的链接,那就太好了。我在这里先向您的帮助表示感谢。
直到昨天,以下网址(Google财经API)
https://www.google.com/finance/getprices?q=TSLA&x=NASDAQ&i=3600&p=5d&f=d,o,h,l,c,v
将导致一个漂亮的逗号分隔数据表与TSLA股票数据.从昨天起,同一个电话被重定向到TSLA https://www.google.com/search?q=TSLA&tbm=fin的标准谷歌财经网站.有人可能知道新的API地址或有关于Google财经API状态的任何信息吗?将URL更改为
https://finance.google.com/finance/getprices?q=TSLA&x=NASDAQ&i=3600&p=5d&f=d,o,h,l,c,v
没有帮助,因为它也重定向到正常的网站.
我GOOGLEFINANCE()
用来查询一组固定日期的历史美元/英镑汇率。
这工作正常,除了有时GOOGLEFINANCE
返回#N/A
,无论临时上游原因。发生这种情况时,#REF
对于依赖这些汇率的所有单元格,我的电子表格将充满's。在上游数据源固定之前,该工作表是不可读的。这有时可能需要几个小时。
这种情况经常发生并且特别烦人,因为我不使用GOOGLEFINANCE
检索时变数据。我只是将其用作历史汇率的静态数据集,因此理论上我根本没有理由刷新数据。
有没有办法在本地缓存的历史汇率在我的床单,并依傍如果这些值GOOGLEFINANCE
的回报#N/A
?
(如果GOOGLEFINANCE
改变对历史汇率的看法,自动更新缓存值的奖励积分。)
我试图通过刮取谷歌财经页面获得股票价格,我在python中这样做,使用urllib包,然后使用正则表达式获取价格数据.
当我让我的python脚本运行时,它最初工作一段时间(几分钟),然后开始抛出异常[HTTP错误503:服务不可用]
我猜这种情况正在发生,因为在Web服务器端它会检测到频繁的页面更新为机器人并在一段时间后抛出此异常.
有没有办法解决这个问题,即删除一些cookie或创建一些cookie等.
或者甚至更好,如果谷歌给了一些api,我想在python中做这个,因为python中的完整应用程序,但如果python中没有可用的东西,我可以考虑替代方案.这是我在循环中用来获取数据的python方法(几秒钟的休眠时间我在循环中调用这个方法)
def getPriceFromGOOGLE(self, symbol):
"""
gets last traded price from google for given security
"""
toReturn = 0.0
try:
base_url = 'http://google.com/finance?q='
req = urllib2.Request(base_url + symbol)
content = urllib2.urlopen(req).read()
namestr = 'name:\"' + symbol + '\",cp:(.*),p:(.*),cid(.*)}'
m = re.search(namestr, content)
if m:
data = str(m.group(2).strip().strip('"'))
price = data.replace(',','')
toReturn = float(price)
else:
print 'ERROR ' + str(symbol) + ' --- ' + str(content)
except Exception, exc:
print 'Exc: ' + str(exc)
finally:
return toReturn
Run Code Online (Sandbox Code Playgroud) 当当前页面的股票价格发生变化时,我试图获取控制台日志。
网页: https ://www.google.com/finance?q = NASDAQ%3AGOOG&ei = yvbRVbHSCcKgmAGyu7CoDA
元素ID: #price-panel> div> span> span
尝试1: 失败
$("#price-panel div span span").onchange = function() { console.log('change')}
Run Code Online (Sandbox Code Playgroud)
尝试2: 失败
document.getElementById('price-panel').children[0].children[0].onchange = function() { console.log('change')}
Run Code Online (Sandbox Code Playgroud)
Builtwith.com表示javascript是“ google api”,它与google搜索有歧义,因此并没有太大帮助。
我可以观看什么事件以找出何时更改此元素?
我编写了以下公式,它仅返回开始日期的最高值,而不返回整个日期范围的最高值: =INDEX(GoogleFinance(C7,"high", A7,B7,"DAILY"),2,2)
其中 C7 是包含股票代码的 Google 工作表单元格,A7 包含开始日期,B7 包含结束日期。
如何获取该范围内最高价格的日期?
我到处搜索,但没有找到方法。是为了=Googlefinance("ticker")
,中国的上证指数是否可以作为谷歌金融的股票代码,用于谷歌表格?
google-finance google-sheets web-scraping google-sheets-formula google-sheets-importxml
我正试图通过以下公式从Google表格中获取Google财经数据:
=GoogleFinance("CURRENCY:BTC")
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
GOOGLEFINANCE, the query for the symbol: 'CURRENCY:BTC' returned no data.
Run Code Online (Sandbox Code Playgroud)
虽然在Google财经上,我可以获得BTC价格:
https://www.google.com/finance?q=CURRENCY:BTC
Run Code Online (Sandbox Code Playgroud)
使用相同的查询字符串.
我怎么能解决这个问题?
我需要下载股票的历史“股票数据”和当前的“期权价格数据”。有人可以指出我正确的包裹吗?我尝试了 yahoo-finance 软件包,但它不起作用。有人可以发布一个代码片段来下载它吗?我看过几篇下载股票数据的帖子,但没有看到下载期权数据的帖子。因此,任何下载两者的帮助将不胜感激。
以下是雅虎财经的历史数据和期权数据的链接,仅供大家参考。
https://finance.yahoo.com/quote/MSFT/history?p=MSFT https://finance.yahoo.com/quote/MSFT/options?p=MSFT
我目前可以52-week low
通过使用此调用来获取股票Google Sheets
。
=GOOGLEFINANCE("NYSE:UBER","low52")
Run Code Online (Sandbox Code Playgroud)
如何获得股票的3年和5年低点?对于3-year
低的我尝试过这样的事情:
=GOOGLEFINANCE("NYSE:UBER","price",TODAY(),=EDATE(TODAY(),-12*3))
Run Code Online (Sandbox Code Playgroud)
然而,这会返回过去 20 个价格的列表,而不是代表过去 X 年最低值的单个值。
google-finance ×10
finance ×2
python ×2
stockquotes ×2
android ×1
api ×1
bitcoin ×1
html5 ×1
java ×1
javascript ×1
jquery ×1
stock ×1
urllib ×1
web-scraping ×1