帮助创建搜索公司的YQL查询

时间:2010-08-28 04:20:34

标签: sql yahoo yql

如何创建一个YQL查询,让我从Yahoo Finance返回公司?

select * from yahoo.finance.quotes where name like "apple"

不起作用。

3 个答案:

答案 0 :(得分:2)

要获得任何公司的符号,您可以使用以下网址:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=<company name>&callback=YAHOO.Finance.SymbolSuggest.ssCallback

在查询中,您可以传递任何您想要符号的公司名称。

然后要获取有关该符号的股票详细信息,您可以使用以下查询:

select * from csv where url="http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sohgpl1&s=<stock symbol>";

在这里你需要传递符号与&#39; s&#39; ..

因此,要获取苹果股票信息,您需要执行以下操作:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=apple&callback=YAHOO.Finance.SymbolSuggest.ssCallback

获得苹果符号后:

select * from csv where url="http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sohgpl1&s=AAPL";

希望这会有用..快乐编码..

答案 1 :(得分:1)

这不会有多种原因。请尝试:

select * from html where url="http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr"

要获得您想要的内容,您可以在where子句中使用xpath进一步过滤。

答案 2 :(得分:0)

我宁愿建议在CSV数据表中使用构建并执行类似的操作,而不是使用XPATH:

select * from csv where url='http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr'

任何一种方法的问题都是你需要知道股票代码,所以在这个例子中是AAPL。因此,在能够按名称搜索公司方面,我和其他答案都无法真正满足您的需求。

目前没有比此更多的输入,抱歉。