我有一个项目,我实施所有国家的各种公司的实时股票更新.
任何人都可以告诉我在哪里可以找到"免费API"来获取这些细节.我已经在Google上搜索了很多只找到"Pro API".需要帮忙 :)
我想知道是否有一些股票市场api可以让我创建一个独立的网站来显示某个公司的股票信息.
我查看了Google财经API,显然你只能用它来制作iGoogle小工具,这样就行不通了.
到目前为止,我使用此URL从谷歌财务获取股票报价,并使用PHP解析json数据:
http://finance.google.com/finance/info?client=ig&q=nse:infy,nasdaq:aapl
Run Code Online (Sandbox Code Playgroud)
今天它停止工作但是,我仍然可以访问这个:
http://finance.google.com/finance/?client=ig&q=nse:infy
Run Code Online (Sandbox Code Playgroud)
问题是这个只返回单个股票的报价,而不是像过去那样的多个股票...
任何人都知道如何使用此URL获取多个股票的股票报价?当我尝试这样的时候:
http://finance.google.com/finance/?client=ig&q=nse:infy,nse:ashokley
Run Code Online (Sandbox Code Playgroud)
它仍然返回一些json说两个股票都是活跃的.但它不会包含引号等...非常感谢任何帮助.
或者,如果它不可能从这里得到它,请指向另一个地方,我可以获得类似股票的OHLCV数据.
更新于2018年8月4日Google实时日内回填也已停止工作.以下网址将重定向到该搜索符号的Google搜索页面.
https://finance.google.com/finance/getprices?p=1d&f=d,o,h,l,c,v&q=NIFTY&x=NSE&i=60
Run Code Online (Sandbox Code Playgroud) 我注意到Google删除了Google App Engine的Finance API.我想要的只是他们在Google财经投资组合中的股票代码清单.有没有办法从最终用户的产品组合中提取这些数据,因为已经删除了API?我正在尝试手动检索它,因为我知道登录名和密码(例如,它是我自己的).
有没有办法通过curl手动检索它,登录到Google服务?看起来应该可以登录并转到我的投资组合页面,检索源代码.
我试过以下代码:
#!/bin/bash
function ClientLogin() {
read -p 'Email> ' email
read -p 'Password> ' -s password
local service=$1
curl -s -d Email=$email -d Passwd=$password -d service=$service https://www.google.com/accounts/ClientLogin | tr ' ' \n | grep Auth= | sed -e 's/Auth=//'
}
function GetFinance() {
curl -L -s -H "Authorization: GoogleLogin auth=$(ClientLogin finance)" "http://www.google.com/finance/portfolio?action=view&pid=1" &> output.html
}
GetFinance
Run Code Online (Sandbox Code Playgroud)
但是,此代码仅检索告诉我登录的页面.解决方案不需要使用curl,但它必须是使用某种脚本语言的自动检索.
感谢x4avier,我了解了casperjs,并且能够编写一个快速脚本来加载Google服务登录页面,输入用户名和密码,然后获取Google财经投资组合.我相信这适用于任何其他谷歌服务和页面.我将投资组合的html保存到portfolio.html.希望这也有助于其他人.
var fs = require('fs');
var failed = [];
var links = [
"https://www.google.com/finance/portfolio?action=view&pid=13"
];
var casper = …Run Code Online (Sandbox Code Playgroud) 我发现了一篇关于如何从雅虎下载历史日内数据的在线文章:http://www.quantshare.com/sa-426-6-ways-to-download-free-intraday-and-tick-data-for-在美国,股市
但是如何获得一个特定日的股票历史日内数据呢?例如,如何在2013-01-31获取IBM的一分钟间隔数据?
除雅虎之外,还有其他任何地方免费提供一天的历史日内数据吗?
在谷歌电子表格上,可以使用公式将股票价格检索到谷歌电子表格中GOOGLEFINANCE("stock_symbol", "price")。但是,检索到的价格仅保留 2 位小数。对于国际股票来说,这还不够好,因为其中很多都是低价股。小数点后4位会好很多。
如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?是否有编程技巧可以解决 Google 财经的这一限制?google apps-script 会是一个不错的选择吗?