【问题标题】:Yahoo Finance API stock/ticker lookup only allowing exact matchYahoo Finance API 股票/股票代码查找只允许完全匹配
【发布时间】:2015-12-30 04:33:57
【问题描述】:

直到昨天,像 http://autoc.finance.yahoo.com/autoc?query=a&callback=YAHOO.Finance.SymbolSuggest.ssCallback 这样的查询产生了一长串关于股票代码和公司名称的模糊/广泛匹配结果。

从今天开始,您 a.) 需要特定地区和语言,并且 b.) 它只会为股票代码而不是公司名称产生完全匹配的结果。因此,通常你只会得到一个结果。

因此对于http://autoc.finance.yahoo.com/autoc?query=y&region=US&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback,现在只有一个结果:YAHOO.Finance.SymbolSuggest.ssCallback({"ResultSet":{"Query":"a","Result":[{"symbol":"A", "name":"Agilent Technologies Inc.","exch":"NYQ","type":"S","exchDisp":"NYSE","typeDisp":"EQUITY"}]}});

知道如何 a.) 扩大匹配类型和 b.) 将公司名称作为搜索字段吗?

【问题讨论】:

    标签: api symbols yahoo-finance stocks ticker


    【解决方案1】:

    【讨论】:

    • 嗨,我很好奇,你是怎么知道这个变化的?我依赖这个 API,这篇文章为我节省了一些严重的麻烦/头痛。
    • @AllTheTime 很高兴它对您有所帮助和好问题 :) “不幸的是”我发现它并非巧合,并在 Google 上搜索了新 URL 的提及。如果您找到一种可以很好地监控它的方法,请告诉我:)
    • @rassom 我刚开始捕获 400 个错误,并在它们发生时从服务器向自己发送电子邮件,以便我可以更快地找到它们
    • 您可以跳过回调参数,即d.yimg.com/aq/autoc?query=y&region=US&lang=en-US,这将只返回JSON。
    • 有谁知道如何给这个调用添加参数?例如,我只想要交易所的结果:NAS 和 NYQ。我找不到任何文档
    【解决方案2】:

    以下工作(返回的数据流有很多转义字符):

    http://autoc.finance.yahoo.com/autoc?query=alphabet&region=EU&lang=en-GB
    

    或者扩展在YQL Console

    https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D'http%3A%2F%2Fautoc.finance.yahoo.com%2Fautoc%3Fquery%3Dalphabet%26region%3DEU%26lang%3Den-GB'&format=json&callback=
    

    【讨论】:

    • 地区选择似乎没有任何作用。
    • 有谁知道如何给这个调用添加参数?例如,我只想要交易所的结果:NAS 和 NYQ。我找不到任何文档
    【解决方案3】:

    无耻的插头

    当我构建一个需要查找股票代码/公司的应用程序时,我尝试了一些选项,但没有一个非常好。我把我构建的东西公开了:https://www.stocksearchapi.com

    更新 由于缺乏兴趣,我将其下线

    【讨论】:

    • @JunchaoGu 没兴趣下线了
    • 我认为 markit 也取消了他们的 api。不过,最近我正在尝试为此提供一个不错的解决方案。除了雅虎财经,我没有找到任何其他好的候选人。也许我也会尝试谷歌搜索公司名称
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2018-09-17
    • 2023-01-27
    • 2021-12-20
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多