如何在2017年9月6日之后从Google Finance API获取数据以获取多只股票

Shr*_*dha 1 python api google-finance stockquotes

9月6日发布

我正在一个项目中,该项目要显示Google Finance API的多只股票的实时价格以及诸如以下信息 change change in % volume Timestamp of data

,,- 等少数比率ROI/E,这完全是可选的。(如果可用,那么令人惊奇的是,如果不是,那么仍然不是很多问题。)ROANet-profit-margin

就效率而言,为每只股票发送一个请求是荒谬的。

我尝试了多种方法,例如

https://finance.google.com/finance?q=NSE:ABAN,NSE:ABB&output=json
Run Code Online (Sandbox Code Playgroud)

这给了我股票的基本信息,但没有实时价格。

https://finance.google.com/finance?q=NSE:ABAN,ABB&output=json
Run Code Online (Sandbox Code Playgroud)

该查询仅确认存在名称为ABAN的股票。

我对NSE(印度国家证券交易所)的数据感兴趣。我已经解决了2-3个问题,但无法获得太多信息,雅虎也停止了对印度市场的支持,因此该选择也已被排除在外。

该项目是学术性项目,因此,如果可能,我希望获得免费的数据源。

对此的任何帮助将不胜感激。

Ale*_*lex 5

更新:谷歌杀死了它。

您可以执行以下技巧:

  1. 查询所需股票的ID(您可以执行一次,该ID似乎是永久的):

https://finance.google.com/finance?output=json&q= ,, ...(每个查询最多14个股票)

输出将包含您应收集的“ id”字段。例:

{...
"searchresults" : [
{
"title" : "Aban Offshore Ltd",
"id" : "3302534",
"ticker" : "ABAN",
"exchange" : "NSE",
...
} , {
"title" : "ABB India Ltd",
"id" : "5296497",
"ticker" : "ABB",
"exchange" : "NSE",
...
}]
...
Run Code Online (Sandbox Code Playgroud)
  1. 使用ID查询信息:

https://finance.google.com/finance/data?dp=mra&output=json&catid=all&cid=3302534,5296497,...(不知道限制,但它超过14个ID)

输出将包含有关每个ID的信息

{...,company:{related:{cols:[...],
rows:[
{id:"3302534",
values:["3302534","ABAN","Aban Offshore Ltd","ABAN","NSE","INR","178.35","+0.40","chg","0.22","","-184.19","","0.39","0.59","10.41B","","0.00","","0.63","63.15","74.78","448.77","531.41","-5.34","-32.89","-6.46","1.40","-59.21","93.14","52.77","12.88","1,275","17,579.20","-10,408.33","9,275.71"]},
{id:"5296497",
values:["5296497","ABB","ABB India Ltd","ABB","NSE","INR","1,365.20","+24.00","chg","1.79","","17.88","76.36","8.66","3.09","289.56B","","4.00","0.30","1.56","7.76","7.76","18.28","18.28","4.95","11.90","9.86","1.43","4.08","32.94","7.56","5.92","5,603","91,840.50","3,744.70","6,945.30"]}],
visible_cols:[...]}}}
Run Code Online (Sandbox Code Playgroud)

列是:ID,股票代码,名称,股票代码,交易所,货币,价格,更改,未知,更改%,未知,EPS,PE,PB,PS,上限,EntValue,Div,DivYield,CurrRatio,LtDebtToAssets,TotalDebtToAssets,LtDebtToEquity ,TotalDebtToEquity,ReturnOnAvgAssets,ReturnOnAvgEquity,ReturnOnAvgInvestment,Beta,NetProfitMargin,GrossMargin,EBITDMargin,OperatingMargin,员工,收入,NetIncome,EBITDA

不幸的是,没有延长的交易价格或任何最后的交易时间。如果您知道如何获取股票的最后交易时间,请告诉我。