【问题标题】:How to get more than 10 search results from Yahoo Finance API?如何从 Yahoo Finance API 获得 10 多个搜索结果?
【发布时间】:2015-09-28 00:55:44
【问题描述】:

以下调用将在 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 - developer.yahoo.com/yql/console 吗?自动完成似乎在 pm.finance.autocomplete 表中。它确实需要您注册并获取 API 密钥。
  • @tiblu url 参数“lang”有错误。它现在可以工作,但它仍然被模仿为 10 个结果:(
  • 我没有找到任何绕过限制的方法,但是 API 的 YQL 版本似乎支持 LIMIT 和 OFFSET。

标签: json ajax rest yahoo-api yahoo-finance


【解决方案1】:

Yahoo Finance 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 不再提供任何数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 2020-08-31
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多