2015-09-28 99 views
13

下面的调用将搜索雅虎财经API为在其名称中有“雅虎”的股票:如何从Yahoo Finance API获取10个以上的搜索结果?

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&region=US&lang=en-US&row=ALL&callback=YAHOO.Finance.SymbolSuggest.ssCallback 

不幸的是,结果数量限制为10,将导致某些搜索查询的问题。有没有办法增加限制?

+0

我搜索了一下,尝试了一些东西,但他们都没有在这个API上工作。您是否检查过YQL API - https://developer.yahoo.com/yql/console?自动完成似乎在pm.finance.autocomplete表中。它确实需要您注册并获取API密钥。 – tiblu

+0

@tiblu url参数“lang”中有错误。它现在的作品,但它仍然模仿10结果:( – Timo

+1

我没有找到任何方式的限制,但YQL版本的API似乎支持极限和偏移。 – tiblu

回答

2

似乎并没有雅虎财经API甚至是真实的东西。阅读这里的文章:http://meumobi.github.io/stocks%20apis/2016/03/13/get-realtime-stock-quotes-yahoo-finance-api.html - 关键外带是:

“似乎有些人已经反向设计了一个API,他们用来提取财务数据,但他们打破了我们的服务条款(没有重新分配财务数据)所以我会鼓励你避免使用这些网络服务。“

StackOverflow上的其他用户报告了类似的问题,这些服务完全停止,或者以未通知和未记录的方式更改其行为。可能是因为该API不适用于公开发布。事实上,如果是这样,它可能很容易找到文件。但是,由于没有公开发布面向公众的API,因此无法找到文档。

Has Yahoo finance web service disappeared? API changed? Down temporarily?

我想准确地回答你的问题,我不得不说:没有,有没有办法得到超过10个结果。您已经传入“rows = ALL” - API没有更多数据公开。