Yahoo Finance API 股票/股票代码查找只允许完全匹配
Posted
技术标签:
【中文标题】Yahoo Finance API 股票/股票代码查找只允许完全匹配【英文标题】:Yahoo Finance API stock/ticker lookup only allowing exact match 【发布时间】: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®ion=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.) 将公司名称作为搜索字段吗?
【问题讨论】:
【参考方案1】:网址现在已更改为: http://d.yimg.com/aq/autoc?query=y®ion=US&lang=en-US&callback=YAHOO.util.ScriptNodeDataSource.callbacks
【讨论】:
嗨,我很好奇,你是怎么知道这个变化的?我依赖这个 API,这篇文章为我节省了一些严重的麻烦/头痛。 @AllTheTime 很高兴它对您有所帮助和好问题 :) “不幸的是”我发现它并非巧合,并在 Google 上搜索了新 URL 的提及。如果您找到一种可以很好地监控它的方法,请告诉我:) @rassom 我刚开始捕获 400 个错误,并在它们发生时从服务器向自己发送电子邮件,以便我可以更快地找到它们 您可以跳过回调参数,即d.yimg.com/aq/autoc?query=y®ion=US&lang=en-US,这将只返回JSON。 有谁知道如何给这个调用添加参数?例如,我只想要交易所的结果:NAS 和 NYQ。我找不到任何文档【参考方案2】:以下工作(返回的数据流有很多转义字符):
http://autoc.finance.yahoo.com/autoc?query=alphabet®ion=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。不过,最近我正在尝试为此提供一个不错的解决方案。除了雅虎财经,我没有找到任何其他好的候选人。也许我也会尝试谷歌搜索公司名称以上是关于Yahoo Finance API 股票/股票代码查找只允许完全匹配的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Yahoo,Finance stock API 获取股票数据
我希望将 yahoo Finance api 过滤到仅出价在 0 美元到 10 美元之间的股票