我正在尝试创建一个程序,从雅虎财务中获取所有股票数据。 我发现一个休息API给了我一个股票价格,但我必须传递两个参数ex。如果我必须得到苹果股票价格,我必须通过苹果和股票名称,但我想要所有股票数据,所以我怎么得到?
任何人都可以提前帮助我
答案 0 :(得分:0)
不幸的是,没有官方的代码来源或获取它们的方法。
您可以使用此脚本link下载代码,但作为创建者提及:
由于设置的限制,无法获取所有符号 雅虎。使用此脚本收集大约75%-90%的符号 视类型而定。
它还会下载一些不再存在或无法访问的代码。
从这个网站link,您可以下载几乎所有代码的列表,但大约30%的代码是错误的类别或无法正常工作。检查股票代码是否存在很容易,因为当API没有返回数据时,我们可以推断出股票代码是不正确的。但是检查类别是否合适有点复杂。
我从第二个网站过滤了代码,但只有ETF和共同基金,您可以在GitHub找到它们。这些文件包含约99%的ETF和Mututal Funds可用于雅虎。我可能会考虑稍后过滤股票,然后我也会用脚本上传它们。请注意,在没有例如VPN的情况下一次运行过滤代码是不可能的,因为雅虎将请求限制为每天大约10k-20k,每个类别大约有2k个代码,并且检查每个代码需要2个请求。
答案 1 :(得分:0)
尝试使用IEX api,它是免费的,它提供了非常完整的数据,非常简单的实现和非常简洁的文档
如果您要AAPL实时价格,您只需要请求 https://api.iextrading.com/1.0/stock/aapl/price
答案 2 :(得分:0)
很长时间以来,我一直在寻找解决类似问题的方法。最后,我找到了解决问题的办法。 python中有一个库可以为您做到这一点! 您所要做的就是为股票传递正确的符号(例如,Infosys的符号为INFY)。 这是库文档的链接
动态股票价格: https://nsetools.readthedocs.io/en/latest/ 历史库存数据: https://nsepy.readthedocs.io/en/latest/
我希望这会有所帮助!一切顺利