如何从Yahoo Finance API获取超过10个搜索结果?

13

以下调用将搜索Yahoo Finance API中名称包含“Yahoo”的股票:

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

很不幸,结果数量被限制在10个,这会对某些搜索查询造成问题。是否有任何方法可以增加限制?


我搜索了一下并尝试了几个方法,但是这些方法都没有在这个API上起作用。你有没有检查过YQL API - https://developer.yahoo.com/yql/console?自动完成似乎在pm.finance.autocomplete表中。不过,它确实需要你注册并获取一个API密钥。 - tiblu
@tiblu 在url参数“lang”中出现了错误。现在已经可以工作了,但仍然限制为10个结果 :( - Timo Ernst
1
我没有找到任何绕过限制的方法,但是API的YQL版本似乎支持LIMIT和OFFSET。 - tiblu
1个回答

2
似乎Yahoo Finance API并不存在。请阅读这篇文章:http://meumobi.github.io/stocks%20apis/2016/03/13/get-realtime-stock-quotes-yahoo-finance-api.html - 其中的关键信息是:“看起来有人反向工程了一个API来提取金融数据,但他们违反了我们的服务条款(不得重新分发金融数据),因此我建议您避免使用这些网络服务。”其他StackOverflow用户报告了类似的问题,称服务停止运行或以未公布和未记录的方式更改其行为。可能是因为该API并非用于公共分发。实际上,如果是这样,那么很容易找到文档。但是,您找不到文档,因为他们没有公开发布面向公众的API。我认为要准确回答您的问题,我必须说:不,无法获得超过10个结果。您已经传入“rows = ALL”- API没有更多可提供的数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接