如何使用 Yahoo Finance stock API 获取股票数据?

2025-01-01 22:39:07
推荐回答(2个)
回答1:

1、通过API获取实时数据

请求地址

http://finance.yahoo.com/d/quotes.csv?s=<股票名称>&f=<数据列选项>

参数

s – 表示股票名称,多个股票之间使用英文加号分隔,如”XOM+BBDb.TO+JNJ+MSFT”,罗列了四个公司的股票:XOM, BBDb.TO, JNJ, MSFT。

f – 表示返回数据列,如”snd1l1yr”。更详细的参见雅虎股票 API f 参数对照表 。

2、通过API获取历史数据

请求地址

http://ichart.yahoo.com/table.csv?s=&a=&b=&c=&d=&e=&f=&g=d&ignore=.csv

参数

s – 股票名称

a – 起始时间,月

b – 起始时间,日

c – 起始时间,年

d – 结束时间,月

e – 结束时间,日

f – 结束时间,年

g – 时间周期。Example: g=w, 表示周期是’周’。d->’日’(day), w->’周’(week),m>’月’(mouth),v->’dividends only’一定注意月份参数,其值比真实数据-1。如需要9月数据,则写为08。

3、通过API获取深沪股票数据

雅虎的API是国际性的,支持查询国内沪深股市的数据,但代码稍微变动一下,如浦发银行的代号是:600000.SS。规则是:上海市场末尾加.ss,深圳市场末尾加.sz。

股票数据的获取目前有如下两种方法可以获取:

1. http/javascript接口取数据。
2. web-service接口。

3.http/javascript接口取数据。

4.1Sina股票数据接口。

以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据。
接口:

回答2:

参数:

s — 股票名称

a — 起始时间,月

b — 起始时间,日

c — 起始时间,年

d — 结束时间,月

e — 结束时间,日

f — 结束时间,年

g — 时间周期。Example: g=w, 表示周期是‘周’。d->‘日’(day), w->‘周’(week),m->‘月’(mouth),v->‘dividends only’

一定注意月份参数,其值比真实数据-1。如需要9月数据,则写为08。

例如:http://table.finance.yahoo.com/table.csv?s=ibm&d=6&e=22&f=2006&g=d&a=11&b=16&c=1991&ignore=.csv

上面的链接可以抓取IBM股票从1991年12月16日起到2006年7月22的数据。

对于中国股市的数据,上证股票是股票代码后面加上.ss,深证股票是股票代码后面加上.sz

例如:000001 = 000001.sz

深市数据链接:http://table.finance.yahoo.com/table.csv?s=000001.sz

上市数据链接:http://table.finance.yahoo.com/table.csv?s=600000.ss

上证综指代码:000001.ss,深证成指代码:399001.SZ,沪深300代码:000300.ss