我已经无休止地搜索了通过http://finance.yahoo.com获取所有雅虎股票代码的完整(并且每日更新)列表的方法.
雅虎拥有全球许多交易所的股票,期货等信息,我想要通过它们获得的所有股票代码的综合列表.我已经尝试过YQL,但是他们有一个"where symbol =(或in)"子句限制,所以我不能从符号中选择*.
所以基本上,一次获取单个符号或几个符号的详细信息很容易,但我似乎无法找到如何获得所有可用代码的列表.
有人可以帮忙吗?
我一直在使用以下网址从雅虎财经获取历史数据已经有一段时间了,但截至昨天它已停止工作.
https://ichart.finance.yahoo.com/table.csv?s=SPY
浏览本网站时说:
马上回来...
感谢您的耐心等待.
我们的工程师正在迅速解决这个问题.
但是,由于这个问题自昨天起仍然存在,我开始认为他们已经停止了这项服务?
我的SO搜索只指向了这个主题,它与https有关...
还有其他人遇到过这个问题吗?我该如何解决这个问题?他们是否提供对历史数据的不同访问权限?
import pandas_datareader
end = "2022-12-15"
start = "2022-12-15"
stock_list = ["TATAELXSI.NS"]
data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end)
print(data)
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,出现错误"TypeError: string indices must be integers"
。
编辑:我已经更新了代码并将列表作为符号参数传递,但它仍然显示相同的错误
错误 :
Traceback (most recent call last):
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\mp3downloader.py", line 7, in <module>
data = pandas_datareader.get_data_yahoo(symbols=[TATAELXSI], start=start, end=end)
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\data.py", line 80, in get_data_yahoo
return YahooDailyReader(*args, **kwargs).read()
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 258, in read
df = self._dl_mult_symbols(self.symbols)
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 268, in _dl_mult_symbols
stocks[sym] = self._read_one_data(self.url, self._get_params(sym))
File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\yahoo\daily.py", line …
Run Code Online (Sandbox Code Playgroud) 我读到了有关YQL的信息,但我不明白如何为所有公司获得一些简单的数据(如公司股票代码,市值,股票价格等)?
还有一个问题,我怎样才能获得所有可以通过YQL查询的Yahoo Finance表及其字段?
有没有办法从雅虎财经或谷歌财经(csv格式)自动下载股票的历史价格?最好是在Python中.
我正在为自己构建一个RESTful Web应用程序,我有兴趣免费获取JSON格式的股票数据.我打算在客户端使用javascript.有一个免费的股票API,我可以挖掘到,这并没有返回XML和它没有使用C#.
编辑:我发现这个JSON查询...它会完成这项工作吗?
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json
Run Code Online (Sandbox Code Playgroud) 很长一段时间以来,我一直在使用以下REST API来查询雅虎财务的当前价格.它记录在几个Stack Overflow帖子中,例如Yahoo finance webservice和yahoo-finance中的其他地方.
http://finance.yahoo.com/webservice/v1/symbols/$SYMBOLS/quote?format=json
Run Code Online (Sandbox Code Playgroud)
其中$ SYMBOLS是以逗号分隔的股票或索引符号列表.
昨天查询停止工作,只返回"暂时移动.重定向到..."消息.
此Web服务现已关闭吗?是否已被YQL或其他API取代?对"ichart"的历史价格表的查询仍然有效.例如,
http://ichart.finance.yahoo.com/table.csv?d=2&e=3&f=2016&g=d&a=0&b=1&c=2011&ignore=.csv&s=$SYMBOL
Run Code Online (Sandbox Code Playgroud)
谢谢.
几个月来我一直在使用这样的网址,来自perl:
http://finance.yahoo.com/d/quotes.csv?s=$s&f=ynl1 #returns yield, name, price;
Run Code Online (Sandbox Code Playgroud)
今天,11/1/17,它突然返回999错误.
这是一个小问题,还是雅虎终止了这项服务?
即使我将URL直接输入浏览器,我也会收到错误,例如:
http://finance.yahoo.com/d/quotes.csv?s=INTC&f=ynl1
Run Code Online (Sandbox Code Playgroud)
所以它似乎不是一个"碎屑"问题.
注意:这不是过去已经回答过的问题!它昨天正在工作.它发生在本月的第一天是可疑的.
我正在尝试使用雅虎财务网络服务从BSE和NSE获取实时股票数据.我能够使用以下URL获取一些数据
http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json
Run Code Online (Sandbox Code Playgroud)
但它给了我非常有限的信息.
{
"list": {
"meta": {
"type": "resource-list",
"start": 0,
"count": 1
},
"resources": [
{
"resource": {
"classname": "Quote",
"fields": {
"name": "COAL INDIA LTD",
"price": "367.649994",
"symbol": "COALINDIA.NS",
"ts": "1418895539",
"type": "equity",
"utctime": "2014-12-18T09:38:59+0000",
"volume": "2826975"
}
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要更多的信息,如年度高,低,最后交易价格等.我找不到任何与雅虎相关的文档,它详细说明如何获取更多信息.
是否有与这些服务相关的文档?或者,如果有任何替代方案,请建议.