直到昨天,诸如此http://autoc.finance.yahoo.com/autoc?query=a&callback=YAHOO.Finance.SymbolSuggest.ssCallback之类的查询为股票代码和公司名称产生了一长串模糊/广泛匹配结果.
从今天开始,你就是特定区域和语言所需的b.)它只会产生与股票代码完全匹配的结果而不是公司名称.因此通常只会得到一个结果.
因此,对于http://autoc.finance.yahoo.com/autoc?query=y®ion=US&lang=en&callback=YAHOO.Finance.SymbolSuggest.ssCallback,现在只有一个结果:YAHOO.Finance.SymbolSuggest.ssCallback({"ResultSet": {"查询":"a","结果":[{"symbol":"A","name":"Agilent Technologies Inc.","exch":"NYQ","type":"S", "exchDisp": "纽约", "typeDisp": "公平"}]}});
任何想法如何a.)扩大匹配类型和b.)包括公司名称作为搜索字段?
我需要从客户端Javascript中找到一个完整的公司名称给定一个股票代码.我知道Yahoo Finance的界面:
http://finance.yahoo.com/d/quotes.csv?s=TKR&f=n
并且能够通过YQL访问它(因为这是跨域的).然而,这并没有返回完整的公司名称,但雅虎财务有这样的原因,因为它出现在公司的图表中以及他们关于公司的页面上.
我不需要解决方案来通过雅虎金融...只是在这里提到它,因为我已经知道它(并访问其他数据).
这是与Stock stocker符号查找API类似的问题, 但是我从未回答过商业应用所需的标准.
问题是:给定公司名称,部分名称或股票代码,返回可能的符号匹配列表.
例如:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
Run Code Online (Sandbox Code Playgroud)
我曾经说过"..."另一个次要的结果.
在我所关联的问题中,据我所知,只有1个实际答案,很多人完全误解了这个问题.我不想要股票数据,价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私密的API,可以随时破解.必须使用网站使用的确切回调,否则它似乎不起作用.它也只能以JSON格式工作,而不是我希望的XML.
我目前正在考虑三件事情,我希望对这些事情或其他人的建议有任何反馈意见:
屏幕抓取感觉就像一个黑客,感觉它很容易被打破,所以我不愿意做后两个选项,但是看了一下DBPedia上带有测试查询的数据,看起来真的很棒可怕的,可能完全没用.
简介:我需要一个可靠的 API来获取公司名称的股票代码.
编辑:这根本不必是Yahoo API.如果可能的话,我更愿意使用它们,但仅仅因为其他代码使用它们的服务.
这个问题(从一个公司名称得到一个符号)已经在雅虎API 的下一个线程中解决了,我发现第一个和第三个答案非常有用.我还注意到第二个答案涉及Google财经,但它使用的是股票代码,而不是公司名称......
不幸的是,我了解到雅虎有时会使用来自证券交易所的不同股票代码.
所以我想做同样的事情 - 也就是说,我给出一个公司名称,我得到它的符号 - 但是使用Google Finance API而不是Yahoo.
那可能吗 ?谢谢
我试图通过以下方式获得雅虎股票报价.但它不起作用,任何人都可以告诉哪里错了.谢谢!
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" language="JavaScript">
$(document).ready(function(){
$("#btn").click(function(event){
alert(document.forms[0].ticker.value);
$("#stockPrice").load("http://finance.yahoo.com/q?s=ibm #yfs_l10_ibm").text();
});
});
</script>
<body>
<form name="myForm">
Ticker: <input type="text" name="ticker" id="ticker"/>
<input type="button" id="btn" value="get quote"/>
</form>
</body>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)
我改变了
$("#stockPrice").load("http://finance.yahoo.com/q?s=ibm #yfs_l10_ibm).text()
Run Code Online (Sandbox Code Playgroud)
至
$("#stockPrice").load("ibm.dat"),text()
Run Code Online (Sandbox Code Playgroud)
并将数据复制到ibm.dat但我仍然有以下问题.
消息:意外调用方法或属性访问.
行:255
字符:5
代码:0
URI:file:/// C:/Javascripts/jQuery/jquery-1.3.2.js
任何的想法?